com.sun.javatest.exec
public class ContextManager extends java.lang.Object implements InterviewParameters.TemplateManager, Report.CustomReportManager, BasicSession.OrderedObserver
setWorkDirectory()
method (be sure to call the
superclass implementation if overriding.
When the exec tool is itself disposed, the dispose()
method of
the associated context manager object will be invoked. If the exec tool were
to diassociate a context manager object from itself (not usually done),
dispose()
would be invoked.Modifier and Type | Class and Description |
---|---|
static class |
ContextManager.TestManagerDialog
Special class for creating dialogs which should be attached to the
context of this test manager.
|
Modifier and Type | Field and Description |
---|---|
protected boolean |
configLoadOutside |
protected java.io.File |
configLoadPath |
protected boolean |
configSaveOutside |
protected java.io.File |
configSavePath |
protected InterviewParameters |
currentConfig |
protected InterviewParameters |
currentTemplate |
protected FeatureManager |
featureManager |
protected boolean |
templateLoadOutside |
protected java.io.File |
templateLoadPath |
protected boolean |
templateSaveOutside |
protected java.io.File |
templateSavePath |
protected java.io.File |
wdPath |
Constructor and Description |
---|
ContextManager() |
Modifier and Type | Method and Description |
---|---|
boolean |
canSaveTemplate(java.io.File file)
This method is invoked each time before saving template.
|
void |
dispose()
Called when the associated ExecTool instance is being destroyed.
|
boolean |
getAllowConfigLoadOutsideDefault()
Get ability to load config outside default directory
|
boolean |
getAllowConfigSaveOutsideDefault()
Get ability to load config outside default directory
|
boolean |
getAllowTemplateLoadOutsideDefault()
Get ability to load templates outside default directory
|
boolean |
getAllowTemplateSaveOutsideDefault()
Get ability to save templates outside default directory
|
JavaTestContextMenu[] |
getContextMenus()
Get the context (popup) custom menus to be added in the GUI.
|
InterviewParameters |
getCurrentInterview()
Returns an InterviewParameters instance filled with the current
interview values, or null if the interview is not loaded.
|
InterviewParameters |
getCurrentTemplate()
Returns an InterviewParameters instance filled with the current
template values, or null if the template is not loaded.
|
java.util.Map |
getCustomRenderersMap() |
CustomReport[] |
getCustomReports()
Get custom report types.
|
CustomTestResultViewer[] |
getCustomResultViewers()
Get the context custom test result viewers to be added in the GUI.
|
java.io.File |
getDefaultConfigLoadPath()
Get the default path from which configuration files are loaded.
|
java.io.File |
getDefaultConfigSavePath()
Get the default path from which configuration files are loaded.
|
java.io.File |
getDefaultTemplateLoadPath()
Get the default path from which template files are loaded.
|
java.io.File |
getDefaultTemplateSavePath()
Get the default path to which template files are saved.
|
java.io.File |
getDefaultWorkDirPath()
Get the default path for work directory.
|
ET_ControlFactory |
getExecToolControlFactory(ExecTool et,
UIFactory uif) |
FeatureManager |
getFeatureManager()
Get feature manager from this ContextManager instance.
|
InterviewParameters |
getInterview()
Get the permanent instance of the interview object used as a holder
for both the configuration and the template.
|
JavaTestMenuManager |
getMenuManager()
Get the custom menu manager for this Test Manager instance.
|
InterviewParameters |
getTemplate()
Get the active template.
|
TestSuite |
getTestSuite()
Get the active test suite.
|
ToolBarManager |
getToolBarManager() |
WorkDirectory |
getWorkDirectory()
Get the active work directory.
|
void |
loadConfiguration(java.io.File file) |
protected void |
openTree(WorkDirectory wd) |
int |
order()
BasicSession.OrderedObserver interface method.
|
void |
refreshTests()
Request that the harness reload the test suite structure from the
test suite.
|
protected void |
registerCustomQuestionRenderer(java.lang.Class<? extends Question> question,
com.sun.interview.wizard.QuestionRenderer renderer)
Register custom config editor's question renderer for specified question class.
|
void |
setAllowConfigLoadOutsideDefault(boolean state)
Set ability to load config outside default directory.
|
void |
setAllowConfigSaveOutsideDefault(boolean state)
Set ability to save config outside default directory.
|
void |
setAllowTemplateLoadOutsideDefault(boolean state)
Set ability to load templates outside default directory.
|
void |
setAllowTemplateSaveOutsideDefault(boolean state)
Set ability to save templates outside default directory.
|
void |
setDefaultConfigLoadPath(java.io.File dir)
Set the default path from which configuration files are loaded.
|
void |
setDefaultConfigSavePath(java.io.File dir)
Set the default path to which configuration files are saved.
|
void |
setDefaultTemplateLoadPath(java.io.File dir)
Set the default path from which template files are loaded.
|
void |
setDefaultTemplateSavePath(java.io.File dir)
Set the default path to which template files are saved.
|
void |
setDefaultWorkDirPath(java.io.File dir)
Default path presented to user when they are prompted to create
a work directory.
|
void |
setFeatureManager(FeatureManager featureManager)
Set given feature manager for this ContextManager instance.
|
protected void |
setTestSuite(TestSuite ts) |
protected void |
setWorkDir(WorkDirectory w)
Deprecated.
use #setWorkDirectory(WorkDirectory) instead
|
protected void |
setWorkDirectory(WorkDirectory w) |
void |
syncInterview()
Write the active interview to disk if possible.
|
void |
updated(Session.Event ev)
Invoked when session has been changed.
|
protected void |
updatedCurrentConfig(InterviewParameters ip)
Invoked when the value of the current configuration has been modified.
|
protected void |
updatedCurrentTemplate(InterviewParameters ip)
Invoked when the value of the current template has been modified.
|
protected void |
updatedWorkDirectory(WorkDirectory wd)
Invoked when the value of the work directory has been modified.
|
protected java.io.File configLoadPath
protected java.io.File configSavePath
protected boolean configLoadOutside
protected boolean configSaveOutside
protected java.io.File templateLoadPath
protected java.io.File templateSavePath
protected boolean templateLoadOutside
protected boolean templateSaveOutside
protected java.io.File wdPath
protected FeatureManager featureManager
protected InterviewParameters currentConfig
protected InterviewParameters currentTemplate
public JavaTestMenuManager getMenuManager()
public ToolBarManager getToolBarManager()
public void dispose()
public JavaTestContextMenu[] getContextMenus()
JavaTestContextMenu
public CustomReport[] getCustomReports()
getCustomReports
in interface Report.CustomReportManager
public CustomTestResultViewer[] getCustomResultViewers()
CustomTestResultViewer
public TestSuite getTestSuite()
public WorkDirectory getWorkDirectory()
public InterviewParameters getInterview()
public InterviewParameters getTemplate() throws java.io.IOException, Interview.Fault
java.io.IOException
Interview.Fault
public InterviewParameters getCurrentInterview()
public InterviewParameters getCurrentTemplate()
public void refreshTests()
public void syncInterview()
java.lang.IllegalStateException
- if there is no interview available.public FeatureManager getFeatureManager()
public void setFeatureManager(FeatureManager featureManager)
featureManager
- new feature managerpublic boolean canSaveTemplate(java.io.File file)
canSaveTemplate
in interface InterviewParameters.TemplateManager
file
- template filepublic void setDefaultWorkDirPath(java.io.File dir)
dir
- The initial directory where workdirs should be loaded/saved
to.java.lang.NullPointerException
- if the parameter given is null.getDefaultWorkDirPath()
public java.io.File getDefaultWorkDirPath()
setDefaultWorkDirPath(File)
public void setDefaultTemplateLoadPath(java.io.File dir)
dir
- The initial directory where template files should be
loaded from.java.lang.NullPointerException
- if the parameter given is null.getDefaultTemplateLoadPath()
,
setAllowTemplateLoadOutsideDefault(boolean)
public java.io.File getDefaultTemplateLoadPath()
setDefaultTemplateLoadPath(java.io.File)
,
setAllowTemplateLoadOutsideDefault(boolean)
public void setDefaultTemplateSavePath(java.io.File dir)
dir
- The initial directory where template should be saved
to.java.lang.NullPointerException
- if the parameter given is null.getDefaultTemplateLoadPath()
,
setAllowTemplateLoadOutsideDefault(boolean)
public java.io.File getDefaultTemplateSavePath()
setDefaultTemplateSavePath(File)
,
setAllowTemplateSaveOutsideDefault(boolean)
public void setAllowTemplateLoadOutsideDefault(boolean state)
state
- new stategetAllowTemplateLoadOutsideDefault()
public boolean getAllowTemplateLoadOutsideDefault()
setAllowTemplateLoadOutsideDefault(boolean)
public void setAllowTemplateSaveOutsideDefault(boolean state)
state
- new stategetAllowTemplateSaveOutsideDefault()
public boolean getAllowTemplateSaveOutsideDefault()
setAllowTemplateSaveOutsideDefault(boolean)
public void setDefaultConfigLoadPath(java.io.File dir)
dir
- The initial directory where configuration files should be
loaded from.java.lang.NullPointerException
- if the parameter given is null.getDefaultConfigLoadPath()
,
setAllowConfigLoadOutsideDefault(boolean)
public java.io.File getDefaultConfigLoadPath()
setDefaultConfigLoadPath(java.io.File)
,
setAllowConfigLoadOutsideDefault(boolean)
public void setDefaultConfigSavePath(java.io.File dir)
dir
- The initial directory where workdirs should be saved
to.java.lang.NullPointerException
- if the parameter given is null.getDefaultConfigLoadPath()
,
setAllowConfigLoadOutsideDefault(boolean)
public java.io.File getDefaultConfigSavePath()
setDefaultConfigSavePath(File)
,
setAllowConfigSaveOutsideDefault(boolean)
public void setAllowConfigLoadOutsideDefault(boolean state)
state
- new stategetAllowConfigLoadOutsideDefault()
public boolean getAllowConfigLoadOutsideDefault()
setAllowConfigLoadOutsideDefault(boolean)
public void setAllowConfigSaveOutsideDefault(boolean state)
state
- new stategetAllowConfigSaveOutsideDefault()
public boolean getAllowConfigSaveOutsideDefault()
setAllowConfigLoadOutsideDefault(boolean)
public void loadConfiguration(java.io.File file)
protected void setWorkDir(WorkDirectory w)
setWorkDirectory(WorkDirectory)
protected void setWorkDirectory(WorkDirectory w)
protected void openTree(WorkDirectory wd)
protected void setTestSuite(TestSuite ts)
public java.util.Map getCustomRenderersMap()
protected void registerCustomQuestionRenderer(java.lang.Class<? extends Question> question, com.sun.interview.wizard.QuestionRenderer renderer)
question
- Question's classrenderer
- Custom question renderer fot this questionpublic ET_ControlFactory getExecToolControlFactory(ExecTool et, UIFactory uif)
public void updated(Session.Event ev)
updated
in interface Session.Observer
ev
- public int order()
order
in interface BasicSession.OrderedObserver
protected void updatedWorkDirectory(WorkDirectory wd)
wd
- protected void updatedCurrentConfig(InterviewParameters ip)
ip
- - InterviewParameters object with new valuesprotected void updatedCurrentTemplate(InterviewParameters ip)
ip
- - InterviewParameters object with new valuesCopyright (c) 1996, 2010, Oracle and/or its affiliates. All rights reserved.