RecscriptManagerListener
, SessionManagerListener
, java.util.EventListener
public class ActiveProjectManager extends ProjectManager implements RecscriptManagerListener, SessionManagerListener
Modifier and Type | Field | Description |
---|---|---|
static javax.swing.Action[] |
ACTIONS |
|
static Logger[] |
AVAIL_LOGGERS |
|
static boolean |
DEBUG |
|
static Handler[] |
DEF_LOG_HANDLERS |
|
protected java.util.List<ips.annot.autoannotator.AutoAnnotator> |
enabledAutoAnnotators |
|
static Formatter[] |
LOG_FORMATTERS |
|
java.lang.String |
LOG_HANDLER_NAME |
|
java.lang.String |
PREFERRED_START_STOP_SIGNAL_PLUGIN |
|
protected ActiveSessionStorageManager |
storageManager |
|
protected static Formatter |
TIME_LOG_FORMATTER_CFG |
|
java.lang.String |
TIMELOG_HANDLER_NAME |
numLines, project, PROJECT_FILE_EXTENSION, PROJECT_VERSION, projectContext, projectDb, projectStorageManager, promptFile, recBaseURL, recScriptManager, speakerFileName, speakerManager, speakerURL
Constructor | Description |
---|---|
ActiveProjectManager(PromptPresenterPluginManager ppPm,
AutoAnnotationPluginManager aaPm,
java.lang.String projectFileURL,
java.lang.String user,
java.lang.String password) |
Create Speechrecorder application
Must be called from AWT event thread !
|
Modifier and Type | Method | Description |
---|---|---|
boolean |
close() |
|
boolean |
configure(ProjectConfiguration cfgProject) |
|
boolean |
configureProject(java.net.URL projectUrl) |
Open a project.
|
java.lang.String |
defaultScriptUrlString() |
|
javax.swing.Action |
getActionByActionCommand(java.lang.String actionCmd) |
|
AudioController4 |
getAudioController() |
Returns the audio controller.
|
javax.sound.sampled.AudioFileFormat |
getAudioFileFormat() |
|
AutoAnnotationPluginManager |
getAutoAnnotatorPluginManager() |
|
java.util.List<ips.annot.autoannotator.AutoAnnotationServiceDescriptor> |
getAutoAnnotatorServiceDescriptors() |
|
java.util.List<ips.annot.BundleAnnotationPersistor> |
getBundleAnnotationPersistorList() |
|
java.util.List<ips.annot.BundleAnnotationPersistorServiceDescriptor> |
getBundleAnnotationPersistorServiceDescriptors() |
|
ProjectConfiguration |
getConfiguration() |
Returns the project configuration (bean).
|
ProjectConfiguration |
getConfigurationCopy() |
Returns a copy (new instance) of the project configuration (bean).
|
EditScriptAction |
getEditScriptAction() |
|
java.util.List<ips.annot.autoannotator.AutoAnnotator> |
getEnabledAutoAnnotators() |
|
ExportScriptAction |
getExportScriptAction() |
|
ImportScriptAction |
getImportScriptAction() |
|
ItemcodeGenerator |
getItemcodeGenerator() |
|
java.util.Set<java.lang.String> |
getItemCodesInUse() |
|
ProjectManagerListener |
getListener() |
|
java.io.File |
getProjectDir() |
|
java.net.URL |
getProjectURL() |
Returns the project configuration URL.
|
java.lang.String |
getRecDirName() |
getRecDirName() returns the name of the recording directory
|
RecScriptManager |
getRecScriptManager() |
returns the current RecScriptManager to allow access to the script.
|
java.lang.String |
getRecScriptName() |
returns the file name of the current recording script
|
AtomicIntegerSequenceGenerator |
getSequenceGenerator() |
|
java.util.List<AudioClip> |
getSessionClipList() |
|
SessionManager |
getSessionManager() |
|
Speaker |
getSpeaker() |
returns the speaker selected from the database
|
SpeakerManager |
getSpeakerManager() |
Gets the speaker manager.
|
SpeechRecorderUI |
getSpeechRecorderUI() |
Returns the UI object.
|
UploadCache |
getUploadCache() |
Returns the upload cache.
|
java.io.File |
getWorkspaceDir() |
|
void |
importResource(java.io.File f,
java.lang.String relpath) |
|
void |
init() |
|
boolean |
isProjectConfigurationSaved() |
Returns whether the project configuration is saved.
|
boolean |
isProjectEditable() |
|
boolean |
isScriptSaved() |
|
boolean |
isUsingUploadCache() |
Indicates the use of a the upload cache in web mode.
|
boolean |
isWaitForCompleteUpload() |
|
void |
newProject(NewProjectConfiguration newProjectConfig) |
Create a new project.
|
void |
requestProjectConfigDisableOverwriteWarning() |
|
void |
resetItemcodeGenerator() |
|
void |
saveAll() |
Save project configuration, speaker database and script file.
|
boolean |
saveAllProjectDataInteractive() |
|
void |
saveProject() |
Save current project configuration.
|
void |
saveProject(java.io.File file) |
Save project file.
|
void |
saveScript() |
Save current project configuration.
|
void |
saveSpeakerDatabase() |
Save speaker database file.
|
void |
setAudioFileFormat(javax.sound.sampled.AudioFileFormat audioFileFormat) |
|
void |
setEditingEnabled(boolean b) |
|
void |
setListener(ProjectManagerListener listener) |
|
void |
setProjectConfigurationSaved(boolean saved) |
Set true if the project configuration is saved.
|
void |
setProjectContext(java.net.URL context) |
|
void |
setProjectURL(java.net.URL url) |
Sets new project configuration URL.
|
void |
setScriptSaved(boolean scriptSaved) |
|
void |
setSpeechRecorderUI(SpeechRecorderUI speechRecorderUI) |
|
void |
setWaitForCompleteUpload(boolean waitForCompleteUpload) |
|
void |
setWorkspaceDir(java.io.File workspaceDir) |
|
void |
shutdown() |
Shutdown the application.
|
void |
start() |
Start a recording session.
|
void |
update(RecscriptManagerEvent e) |
|
void |
updateItemCodesInUseSet() |
Updates the set of already existing item codes.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
commonConfig, config, getProjectContext, getProjectDb, getProjectStorageManager, rebuildDb
public static final boolean DEBUG
public final java.lang.String PREFERRED_START_STOP_SIGNAL_PLUGIN
public java.lang.String LOG_HANDLER_NAME
public java.lang.String TIMELOG_HANDLER_NAME
public static Handler[] DEF_LOG_HANDLERS
protected static final Formatter TIME_LOG_FORMATTER_CFG
public static final Formatter[] LOG_FORMATTERS
public static Logger[] AVAIL_LOGGERS
public static javax.swing.Action[] ACTIONS
protected ActiveSessionStorageManager storageManager
protected java.util.List<ips.annot.autoannotator.AutoAnnotator> enabledAutoAnnotators
public ActiveProjectManager(PromptPresenterPluginManager ppPm, AutoAnnotationPluginManager aaPm, java.lang.String projectFileURL, java.lang.String user, java.lang.String password) throws java.lang.ClassNotFoundException, DOMCodecException, DOMConverterException, java.io.IOException, PluginLoadingException, AudioControllerException, javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, StorageManagerException, java.lang.InstantiationException, java.lang.IllegalAccessException, WorkspaceException
projectFileURL
- URL of the project configuration fileuser
- user for web authenticationpassword
- password for web authenticationjava.lang.ClassNotFoundException
DOMCodecException
DOMConverterException
java.io.IOException
PluginLoadingException
AudioControllerException
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
StorageManagerException
java.lang.InstantiationException
java.lang.IllegalAccessException
WorkspaceException
public SessionManager getSessionManager()
public void setSpeechRecorderUI(SpeechRecorderUI speechRecorderUI)
public EditScriptAction getEditScriptAction()
public ImportScriptAction getImportScriptAction()
public AutoAnnotationPluginManager getAutoAnnotatorPluginManager()
public ExportScriptAction getExportScriptAction()
public AtomicIntegerSequenceGenerator getSequenceGenerator()
public java.util.List<ips.annot.autoannotator.AutoAnnotator> getEnabledAutoAnnotators()
public ProjectManagerListener getListener()
public void setListener(ProjectManagerListener listener)
public void init()
init
in class ProjectManager
public javax.swing.Action getActionByActionCommand(java.lang.String actionCmd)
public boolean configure(ProjectConfiguration cfgProject) throws PluginLoadingException, AudioControllerException, DOMConverterException, java.io.IOException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException, DOMCodecException, WorkspaceException, java.net.URISyntaxException, RecscriptManagerException, StorageManagerException, SpeechRecorderException
PluginLoadingException
AudioControllerException
DOMConverterException
java.io.IOException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.ClassNotFoundException
DOMCodecException
WorkspaceException
java.net.URISyntaxException
RecscriptManagerException
StorageManagerException
SpeechRecorderException
public ProjectConfiguration getConfiguration()
public ProjectConfiguration getConfigurationCopy() throws DOMCodecException
DOMCodecException
public java.net.URL getProjectURL()
public void setProjectURL(java.net.URL url)
url
- the URL where the configuration is storedpublic java.io.File getProjectDir() throws java.net.MalformedURLException, java.net.URISyntaxException
java.net.MalformedURLException
java.net.URISyntaxException
public java.lang.String defaultScriptUrlString()
public void newProject(NewProjectConfiguration newProjectConfig) throws java.lang.Exception
newProjectConfig
- the configuration for the new projectjava.lang.Exception
public java.io.File getWorkspaceDir()
public void setWorkspaceDir(java.io.File workspaceDir)
public void saveProject() throws DOMCodecException, DOMConverterException, java.io.IOException, java.net.URISyntaxException
DOMCodecException
DOMConverterException
java.io.IOException
java.net.URISyntaxException
public void saveProject(java.io.File file) throws DOMCodecException, DOMConverterException, java.io.IOException, java.net.URISyntaxException
file
- save to this fileDOMCodecException
DOMConverterException
java.io.IOException
java.net.URISyntaxException
public void saveScript() throws DOMCodecException, DOMConverterException, java.io.IOException, javax.xml.parsers.ParserConfigurationException, java.net.URISyntaxException
DOMCodecException
DOMConverterException
java.io.IOException
javax.xml.parsers.ParserConfigurationException
java.net.URISyntaxException
public void saveSpeakerDatabase() throws java.io.IOException, java.net.URISyntaxException
java.io.IOException
java.net.URISyntaxException
public void saveAll() throws DOMCodecException, DOMConverterException, java.io.IOException, javax.xml.parsers.ParserConfigurationException, java.net.URISyntaxException
DOMCodecException
DOMConverterException
java.io.IOException
javax.xml.parsers.ParserConfigurationException
java.net.URISyntaxException
public boolean configureProject(java.net.URL projectUrl) throws java.lang.ClassNotFoundException, DOMCodecException, DOMConverterException, StorageManagerException, PluginLoadingException, AudioControllerException, javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException, java.lang.InstantiationException, java.lang.IllegalAccessException, WorkspaceException, java.net.URISyntaxException, RecscriptManagerException, SpeechRecorderException
projectUrl
- must contain the project configurationjava.lang.ClassNotFoundException
DOMCodecException
DOMConverterException
PluginLoadingException
AudioControllerException
java.io.IOException
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException
java.lang.IllegalAccessException
java.lang.InstantiationException
WorkspaceException
java.net.URISyntaxException
RecscriptManagerException
SpeechRecorderException
StorageManagerException
public boolean isProjectEditable()
public void setEditingEnabled(boolean b)
setEditingEnabled
in interface SessionManagerListener
public boolean saveAllProjectDataInteractive()
public void shutdown()
public void start() throws AudioControllerException, ProjectManagerException
public RecScriptManager getRecScriptManager()
public java.lang.String getRecScriptName()
public java.lang.String getRecDirName()
public Speaker getSpeaker()
public boolean isUsingUploadCache()
public UploadCache getUploadCache()
public SpeechRecorderUI getSpeechRecorderUI()
public AudioController4 getAudioController()
public boolean isProjectConfigurationSaved()
public void setProjectConfigurationSaved(boolean saved)
saved
- true if the configuration is savedpublic SpeakerManager getSpeakerManager()
public boolean isWaitForCompleteUpload()
public void setWaitForCompleteUpload(boolean waitForCompleteUpload)
waitForCompleteUpload
- The waitForCompleteUpload to set.public void setProjectContext(java.net.URL context)
setProjectContext
in class ProjectManager
context
- the project context (directory) URLpublic javax.sound.sampled.AudioFileFormat getAudioFileFormat()
public void setAudioFileFormat(javax.sound.sampled.AudioFileFormat audioFileFormat)
audioFileFormat
- The audioFileFormat to set.public void importResource(java.io.File f, java.lang.String relpath) throws java.io.IOException, java.net.URISyntaxException
java.io.IOException
java.net.URISyntaxException
public void resetItemcodeGenerator()
public boolean isScriptSaved()
public void setScriptSaved(boolean scriptSaved)
public void update(RecscriptManagerEvent e)
update
in interface RecscriptManagerListener
public ItemcodeGenerator getItemcodeGenerator()
public java.util.List<ips.annot.autoannotator.AutoAnnotationServiceDescriptor> getAutoAnnotatorServiceDescriptors() throws java.io.IOException
java.io.IOException
public java.util.List<AudioClip> getSessionClipList()
public java.util.List<ips.annot.BundleAnnotationPersistorServiceDescriptor> getBundleAnnotationPersistorServiceDescriptors()
public void updateItemCodesInUseSet() throws StorageManagerException
StorageManagerException
public java.util.Set<java.lang.String> getItemCodesInUse()
public void requestProjectConfigDisableOverwriteWarning()
requestProjectConfigDisableOverwriteWarning
in interface SessionManagerListener
public boolean close() throws AudioControllerException, StorageManagerException, WorkspaceException, SpeechRecorderException
public java.util.List<ips.annot.BundleAnnotationPersistor> getBundleAnnotationPersistorList()