org.siebengeisslein.ide
Class Project

java.lang.Object
  extended by org.siebengeisslein.client.Persistent
      extended by org.siebengeisslein.ide.Project
All Implemented Interfaces:
Instrumented, HasErrors

public class Project
extends Persistent
implements HasErrors


Constructor Summary
Project(boolean loadClasses, java.lang.String id, int localId)
           
Project(boolean loadClasses, java.lang.String id, int localId, ProgressListener listener)
           
Project(java.lang.String id, int localId)
           
Project(java.lang.String id, int localId, ProgressListener listener)
           
Project(TypeManager typeManager, java.lang.String id, int localId)
           
 
Method Summary
 void addErrorListener(ErrorListener errorListener)
           
 void addProjectChangeListener(ProjectChangeListener listener)
           
 PClass createClass(java.lang.String qualifiedName)
           
 PClass createInternalClass(java.lang.String type)
           
 void export(java.io.OutputStream out)
           
 DefaultApplication getApplication()
           
 DataDirectory getData()
           
 Sequence getDataSequence()
           
 java.lang.String getDescription()
           
 IdeGuiData getGuiData()
           
 java.lang.String getId()
           
 java.lang.String getName()
           
 java.lang.ClassLoader getProjectClassLoader()
           
 PPackage getRootPackage()
           
 PType getStartClass()
           
 PType getType(java.lang.Class clazz)
           
 TypeManager getTypeManager()
           
 void install(Applications applications, Client client)
           
 java.util.List<ErrorItem> listCurrentErrors()
           
 void removeErrorListener(ErrorListener errorListener)
           
 void run(Client client)
           
 void setDescription(java.lang.String description)
           
 void setName(java.lang.String name)
           
 void setStartClass(PType startClass)
           
 java.lang.String toString()
           
 
Methods inherited from class org.siebengeisslein.client.Persistent
abort, clearUserLocals, clone, commit, disposeTransient, getGroup, getRef, getTransientValue, hashCode, initTransient, isWriteTransaction, joinWriteTransaction, readLock, setGroup, setTransientValue, toPersistent, toRef, writeExternal, writeLock
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Project

public Project(java.lang.String id,
               int localId)
        throws java.io.IOException
Throws:
java.io.IOException

Project

public Project(java.lang.String id,
               int localId,
               ProgressListener listener)
        throws java.io.IOException
Throws:
java.io.IOException

Project

public Project(boolean loadClasses,
               java.lang.String id,
               int localId,
               ProgressListener listener)
        throws java.io.IOException
Throws:
java.io.IOException

Project

public Project(boolean loadClasses,
               java.lang.String id,
               int localId)
        throws java.io.IOException
Throws:
java.io.IOException

Project

public Project(TypeManager typeManager,
               java.lang.String id,
               int localId)
        throws java.io.IOException
Throws:
java.io.IOException
Method Detail

getDescription

public java.lang.String getDescription()

setDescription

public void setDescription(java.lang.String description)

getName

public java.lang.String getName()

getRootPackage

public PPackage getRootPackage()

setName

public void setName(java.lang.String name)

getId

public java.lang.String getId()

getStartClass

public PType getStartClass()

setStartClass

public void setStartClass(PType startClass)

getTypeManager

public TypeManager getTypeManager()

createClass

public PClass createClass(java.lang.String qualifiedName)

export

public void export(java.io.OutputStream out)
            throws java.io.IOException
Throws:
java.io.IOException

install

public void install(Applications applications,
                    Client client)

run

public void run(Client client)
         throws AccessControlException,
                java.io.IOException,
                CoreException
Throws:
AccessControlException
java.io.IOException
CoreException

getData

public DataDirectory getData()

getDataSequence

public Sequence getDataSequence()

getGuiData

public IdeGuiData getGuiData()

createInternalClass

public PClass createInternalClass(java.lang.String type)

addProjectChangeListener

public void addProjectChangeListener(ProjectChangeListener listener)

getType

public PType getType(java.lang.Class clazz)

getProjectClassLoader

public java.lang.ClassLoader getProjectClassLoader()

getApplication

public DefaultApplication getApplication()

addErrorListener

public void addErrorListener(ErrorListener errorListener)
Specified by:
addErrorListener in interface HasErrors

removeErrorListener

public void removeErrorListener(ErrorListener errorListener)
Specified by:
removeErrorListener in interface HasErrors

listCurrentErrors

public java.util.List<ErrorItem> listCurrentErrors()
Specified by:
listCurrentErrors in interface HasErrors

toString

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