Class AbstractProject
java.lang.Object
ca.phon.project.AbstractProject
- All Implemented Interfaces:
IExtendable,Project,ProjectEvents
- Direct Known Subclasses:
LocalProject
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddProjectListener(ProjectListener listener) Add a project listenervoidFire a project data changed eventvoidFire a project structure changed eventvoidFire a project write locks changed event<T> TgetExtension(Class<T> cap) Get the requested extension if available.Return all extension types supportedGet the list of project listeners<T> TputExtension(Class<T> cap, T impl) Add a new extension.<T> TremoveExtension(Class<T> cap) Remove a capability.voidremoveProjectListener(ProjectListener listener) Remove a project listenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ca.phon.project.Project
getCorpusDescription, getCorpusIterator, getName, getParticipants, getSessionIterator, getUUID, getVersion, hasCorpus, hasSession, openSession, openSession
-
Field Details
-
PROJECT_XML_FILE
Deprecated.Local projects no longer create this file but will read from it Remote projects require this file exists- See Also:
-
-
Constructor Details
-
AbstractProject
public AbstractProject()
-
-
Method Details
-
getExtensions
Description copied from interface:IExtendableReturn all extension types supported- Specified by:
getExtensionsin interfaceIExtendable
-
getExtension
Description copied from interface:IExtendableGet the requested extension if available.- Specified by:
getExtensionin interfaceIExtendable- Returns:
- the capability object or
nullif the cability is not available
-
putExtension
Description copied from interface:IExtendableAdd a new extension.- Specified by:
putExtensionin interfaceIExtendable- Parameters:
cap- the extension to add- Returns:
- the added extension implementation
-
removeExtension
Description copied from interface:IExtendableRemove a capability.- Specified by:
removeExtensionin interfaceIExtendable- Parameters:
cap- the capability to remove
-
getProjectListeners
Description copied from interface:ProjectEventsGet the list of project listeners- Specified by:
getProjectListenersin interfaceProjectEvents- Returns:
- list of project listeners
-
addProjectListener
Description copied from interface:ProjectEventsAdd a project listener- Specified by:
addProjectListenerin interfaceProjectEvents- Parameters:
listener-
-
removeProjectListener
Description copied from interface:ProjectEventsRemove a project listener- Specified by:
removeProjectListenerin interfaceProjectEvents- Parameters:
listener-
-
fireProjectStructureChanged
Description copied from interface:ProjectEventsFire a project structure changed event- Specified by:
fireProjectStructureChangedin interfaceProjectEvents- Parameters:
pe-
-
fireProjectDataChanged
Description copied from interface:ProjectEventsFire a project data changed event- Specified by:
fireProjectDataChangedin interfaceProjectEvents- Parameters:
pe-
-
fireProjectWriteLocksChanged
Description copied from interface:ProjectEventsFire a project write locks changed event- Specified by:
fireProjectWriteLocksChangedin interfaceProjectEvents- Parameters:
pe-
-