de.hillenbrand.jedi.ds
Class JediProject

java.lang.Object
  extended by 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_COMPLETE_PACKAGE_WITHOUT_JAVADOC
           
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)
           
 boolean addCompilation(java.lang.String name)
           
 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.lang.String[] getAllClassNames(java.lang.String compilationName)
           
 java.lang.String[] getCompilationPackages(java.lang.String compilationName)
           
 java.lang.String[] getCompilations()
           
 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()
           
 JediPackage[] getPackages(java.lang.String compilationName)
           
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)
           
 boolean removeCompilation(java.lang.String name)
           
 void saveChanges()
           
 void saveProperties()
           
 void setCompilationPackages(java.lang.String compilationName, java.lang.String[] packageNames)
           
 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

EXPORT_COMPLETE_PACKAGE_WITHOUT_JAVADOC

public static final int EXPORT_COMPLETE_PACKAGE_WITHOUT_JAVADOC
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)

addCompilation

public boolean addCompilation(java.lang.String name)

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)
               throws java.io.IOException
Exports the project to the file system.

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

get

public JediPackage get(java.lang.String packagename)

getAllClassNames

public java.lang.String[] getAllClassNames()

getAllClassNames

public java.lang.String[] getAllClassNames(java.lang.String compilationName)

getCompilationPackages

public java.lang.String[] getCompilationPackages(java.lang.String compilationName)

getCompilations

public java.lang.String[] getCompilations()

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()

getPackages

public JediPackage[] getPackages(java.lang.String compilationName)

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)

removeCompilation

public boolean removeCompilation(java.lang.String name)

saveChanges

public void saveChanges()

saveProperties

public void saveProperties()

setCompilationPackages

public void setCompilationPackages(java.lang.String compilationName,
                                   java.lang.String[] packageNames)

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