de.hillenbrand.jedi.ds
Class JediProject

java.lang.Object
  |
  +--de.hillenbrand.jedi.ds.JediProject

public class JediProject
extends java.lang.Object


Field Summary
static java.io.File backupDir
           
static java.io.File compileDir
           
static int EXPORT_COMPLETE_PACKAGE
           
static int EXPORT_SOURCES_ONLY
           
static java.io.File packageDir
           
static java.io.File projectDir
           
static java.io.File sourcesDir
           
 
Constructor Summary
JediProject(java.lang.String projectname)
           
JediProject(java.lang.String n, de.hillenbrand.jedi.ds.MessageReceiver receiver)
           
 
Method Summary
 JediPackage add(java.lang.String packagename)
           
 int countClasses()
           
 boolean delete(JediPackage pa)
           
static boolean delete(java.lang.String projectname)
           
 void deleteAllCompiledClasses()
           
 boolean export(java.io.File directory, int flag, JediProjectSaver s)
          Exports the project to the file system.
 JediPackage get(java.lang.String packagename)
           
 java.lang.String[] getAllClassNames()
           
 java.io.File getCompileDirectory()
           
 java.lang.String[] getExtendsList()
           
 java.lang.String[] getImplementsList()
           
 JediMethod[] getMainMethods()
           
 java.lang.String getName()
           
static java.lang.String[] getPackageList()
           
 java.lang.String[] getPackageNames()
           
 JediPackage[] getPackages()
           
static java.lang.String[] getProjectList()
           
 java.util.Properties getProperties()
           
 java.lang.String getProperty(java.lang.String name)
           
 java.lang.String getProperty(java.lang.String name, java.lang.String defaultValue)
           
 boolean isChanged()
           
 void loadProperties()
           
 void putProperty(java.lang.String name, java.lang.String value)
           
 void remove(java.lang.String packagename)
           
 void saveChanges()
           
 void saveProperties()
           
 void setExtendsList(java.lang.String[] s)
           
 void setImplementsList(java.lang.String[] s)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

EXPORT_COMPLETE_PACKAGE

public static final int EXPORT_COMPLETE_PACKAGE
See Also:
Constant Field Values

EXPORT_SOURCES_ONLY

public static final int EXPORT_SOURCES_ONLY
See Also:
Constant Field Values

projectDir

public static final java.io.File projectDir

packageDir

public static final java.io.File packageDir

sourcesDir

public static final java.io.File sourcesDir

compileDir

public static final java.io.File compileDir

backupDir

public static final java.io.File backupDir
Constructor Detail

JediProject

public JediProject(java.lang.String projectname)

JediProject

public JediProject(java.lang.String n,
                   de.hillenbrand.jedi.ds.MessageReceiver receiver)
Method Detail

add

public JediPackage add(java.lang.String packagename)

countClasses

public int countClasses()

delete

public boolean delete(JediPackage pa)

delete

public static boolean delete(java.lang.String projectname)

deleteAllCompiledClasses

public void deleteAllCompiledClasses()

export

public boolean export(java.io.File directory,
                      int flag,
                      JediProjectSaver s)
Exports the project to the file system.

Parameters:
directory - the path to create the exported project in
Returns:
true if export without errors.

get

public JediPackage get(java.lang.String packagename)

getAllClassNames

public java.lang.String[] getAllClassNames()

getCompileDirectory

public java.io.File getCompileDirectory()

getExtendsList

public java.lang.String[] getExtendsList()

getImplementsList

public java.lang.String[] getImplementsList()

getMainMethods

public JediMethod[] getMainMethods()

getName

public java.lang.String getName()

getPackageList

public static java.lang.String[] getPackageList()

getPackageNames

public java.lang.String[] getPackageNames()

getPackages

public JediPackage[] getPackages()

getProjectList

public static java.lang.String[] getProjectList()

getProperties

public java.util.Properties getProperties()

getProperty

public java.lang.String getProperty(java.lang.String name)

getProperty

public java.lang.String getProperty(java.lang.String name,
                                    java.lang.String defaultValue)

isChanged

public boolean isChanged()

loadProperties

public void loadProperties()

putProperty

public void putProperty(java.lang.String name,
                        java.lang.String value)

remove

public void remove(java.lang.String packagename)

saveChanges

public void saveChanges()

saveProperties

public void saveProperties()

setExtendsList

public void setExtendsList(java.lang.String[] s)

setImplementsList

public void setImplementsList(java.lang.String[] s)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object