Class BasicSession
java.lang.Object
com.sun.javatest.exec.BasicSession
- All Implemented Interfaces:
Session, SessionExt
The very classic implementation of Session that encapsulates the WorkDirectory
instance and InterviewParameters instance.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classEvent which is delivered when current configuration has been modified.static classEvent which is delivered when WorkDircotry has been set.static interfaceExtension to the Observer interface for those classes which are sensitive to the order of notifying.static classClass of update to configurationNested classes/interfaces inherited from interface Session
Session.Event, Session.Fault, Session.Observer, Session.Update -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringList of available filtersprotected final List<Session.Observer> List of registered observersList of observable propertiesstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidRegisters the observer.protected voidAssociates session with the work dir.voiddispose()Disposes configuration.protected TestFilterfindFilter(String name) Supposed to be overridden when extra filters addedReturns InterviewParameters object, most likely the same object as getParamaters()Data required to execute tests.Returns the config property namesgetTestFilter(String name) Work directory assigned to the session.protected voidCreates list of supported filters: ExcludeList, PriorStatus, Keyword, Relevant.protected voidCreates list of two session properties: WorkDirectory and Configuration.booleanisReady()voidloadInterviewFromFile(WorkDirectory wd, File cfgFile) Loads interview from file.voidDelivers events to the all registered observersvoidReloads interview if out of date.voidUnregisters the observer.voidRestores the config state from the mapvoidSaves the config state to the mapvoidApplies the update.voidupdate(Session.Update u, boolean updateConfig) Applies the update.protected voidMethod invoked as a reaction on U_NewConfig update.protected voidupdateWorkDir(WorkDirectory wd, boolean doRestoreConfig) Sets the work dir to the new specified value, inovkes applyWorkDir() method, notifies observers of the work dir change.
-
Field Details
-
CONFIG_NAME_PROP
- See Also:
-
WD_PROP
- See Also:
-
observers
List of registered observers -
filterNames
-
props
-
-
Constructor Details
-
BasicSession
Creates empty session for the passed test suite.- Throws:
Session.Fault
-
-
Method Details
-
update
Applies the update. Ignores updates of unknown type. Subclasses need override this method to support more update types.- Specified by:
updatein interfaceSession- Parameters:
u- - object encapsulating data describing the change.- Throws:
Session.Fault
-
update
Applies the update. Ignores updates of unknown type. Subclasses need override this method to support more update types.- Specified by:
updatein interfaceSession- Parameters:
u- - object encapsulating data describing the change.updateConfig- - hint whether to reload the configuration from disk- Throws:
Session.Fault- Since:
- 4.4.1
-
addObserver
Description copied from interface:SessionRegisters the observer. Does nothing if the observer is null or already registered.- Specified by:
addObserverin interfaceSession- Parameters:
obs- - observer
-
removeObserver
Description copied from interface:SessionUnregisters the observer. Does nothing if the observer is null or not registered.- Specified by:
removeObserverin interfaceSession- Parameters:
obs- - observer
-
notifyObservers
Delivers events to the all registered observers- Specified by:
notifyObserversin interfaceSession- Parameters:
evn- - event to be sent out.
-
getTestFilter
-
findFilter
Supposed to be overridden when extra filters added- Parameters:
name-- Returns:
- found filter or null, if not found.
-
getTestFilterNames
-
save
-
restore
Description copied from interface:SessionRestores the config state from the map- Specified by:
restorein interfaceSession- Parameters:
map-- Throws:
Session.Fault
-
loadInterviewFromFile
Loads interview from file.- Specified by:
loadInterviewFromFilein interfaceSessionExt- Parameters:
wd-cfgFile-- Throws:
Session.Fault
-
dispose
-
getPropertyNames
Description copied from interface:SessionReturns the config property names- Specified by:
getPropertyNamesin interfaceSession- Returns:
- Configuration property name List
-
getValue
-
getWorkDirectory
Work directory assigned to the session.- Specified by:
getWorkDirectoryin interfaceSessionExt- Returns:
- The current wd set.
-
getInterviewParameters
Description copied from interface:SessionExtReturns InterviewParameters object, most likely the same object as getParamaters()According to the original idea there should not be such method in this interface, getParameters() should be enough. But JavaTest is not ready yet to not use InterviewParameters.
- Specified by:
getInterviewParametersin interfaceSessionExt- Returns:
- an instance of InterviewParameters
- See Also:
-
getParameters
Description copied from interface:SessionData required to execute tests. In future - should be replaced.- Specified by:
getParametersin interfaceSession- Returns:
- The current parameters in use.
-
isReady
-
initFilterList
protected void initFilterList()Creates list of supported filters: ExcludeList, PriorStatus, Keyword, Relevant. -
initPropertyList
protected void initPropertyList()Creates list of two session properties: WorkDirectory and Configuration. -
updateWorkDir
Sets the work dir to the new specified value, inovkes applyWorkDir() method, notifies observers of the work dir change.It's not recommended to override this method.
- Parameters:
wd- - instance of WorkDirectorydoRestoreConfig- - flag to be passed via Event signaling whether restoring configuration from wd is required
-
applyWorkDir
Associates session with the work dir. To be overridden when wd should be applied not only to session, but template or other properties. -
updateNewConfig
Method invoked as a reaction on U_NewConfig update. Checks if there are any changes in the update, if none - does nothing, Otherwise, copies new values into the main configuration instance, notifies observers with E_NewConfig event.- Throws:
Session.Fault
-
reloadInterview
Reloads interview if out of date.- Specified by:
reloadInterviewin interfaceSessionExt- Throws:
Session.Fault
-