Interface StepConstrainerEnablerSmartOfficeSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session manages queries and sequencing to create "smart" dynamic
office. a StepConstrainerEnablerQuery can be retrieved from this
session and mapped to this Office to create a virtual collection
of step constrainer enablers. The step constrainer enablers may be
sequenced using the StepConstrainerEnablerSearchOrder from this
session.
This Office has a default query that matches any step
constrainer enabler and a default search order that specifies no
sequencing. The queries may be examined using a
StepConstrainerEnablerQueryInspector . The query may be modified by
converting the inspector back to a StepConstrainerEnablerQuery .
-
Method Summary
Modifier and TypeMethodDescriptionvoidapplyStepConstrainerEnablerQuery(StepConstrainerEnablerQuery stepConstrainerEnablerQuery) Applies a step constrainer enabler query to this office.voidapplyStepConstrainerEnablerSequencing(StepConstrainerEnablerSearchOrder stepConstrainerEnablerSearchOrder) Applies a step constrainer enabler search order to this office.booleanTests if this user can manage smart office.Gets theOfficeassociated with this session.Gets theOfficeIdassociated with this session.Gets a step constrainer enabler query.getStepConstrainerEnablerQueryFromInspector(StepConstrainerEnablerQueryInspector stepConstrainerEnablerQueryInspector) Gets a step constrainer enabler query from an inspector.Gets a step constrainer enabler search order.Gets a step constrainer enabler query inspector for this office.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionsModifier and TypeMethodDescriptionGets the agent authenticated to this session.Gets theIdof the agent authenticated to this session.Gets the rate of the service clock.getDate()Gets the service date which may be the current date or the effective date in which this session exists.Gets the effective agent in use by this session.Gets theIdof the effective agent in use by this session.Gets theDisplayTextformatTypepreference in effect for this session.Gets the locale indicating the localization preferences in effect for this session.booleanTests if an agent is authenticated to this session.Starts a new transaction for this sesson.booleanTests for the availability of transactions.
-
Method Details
-
getOfficeId
Id getOfficeId()Gets theOfficeIdassociated with this session.- Returns:
- the
Office Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getOffice
Gets theOfficeassociated with this session.- Returns:
- the office
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canManageSmartOffices
boolean canManageSmartOffices()Tests if this user can manage smart office. A return of true does not guarantee successful authorization. A return of false indicates that it is known methods in this session will result in aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer operations to unauthorized users.- Returns:
falseif smart office management is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
getStepConstrainerEnablerQuery
StepConstrainerEnablerQuery getStepConstrainerEnablerQuery()Gets a step constrainer enabler query.- Returns:
- the step constrainer enabler query
- Compliance:
mandatory- This method must be implemented.
-
getStepConstrainerEnablerSearchOrder
StepConstrainerEnablerSearchOrder getStepConstrainerEnablerSearchOrder()Gets a step constrainer enabler search order.- Returns:
- the step constrainer enabler search order
- Compliance:
mandatory- This method must be implemented.
-
applyStepConstrainerEnablerQuery
void applyStepConstrainerEnablerQuery(StepConstrainerEnablerQuery stepConstrainerEnablerQuery) throws OperationFailedException, PermissionDeniedException Applies a step constrainer enabler query to this office.- Parameters:
stepConstrainerEnablerQuery- the step constrainer enabler query- Throws:
NullArgumentException-stepConstrainerEnablerQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-stepConstrainerEnablerQuerynot of this service- Compliance:
mandatory- This method must be implemented.
-
inspectStepConstrainerEnablerQuery
StepConstrainerEnablerQueryInspector inspectStepConstrainerEnablerQuery() throws OperationFailedException, PermissionDeniedExceptionGets a step constrainer enabler query inspector for this office.- Returns:
- the step constrainer enabler query inspector
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurred- Compliance:
mandatory- This method must be implemented.
-
applyStepConstrainerEnablerSequencing
void applyStepConstrainerEnablerSequencing(StepConstrainerEnablerSearchOrder stepConstrainerEnablerSearchOrder) throws OperationFailedException, PermissionDeniedException Applies a step constrainer enabler search order to this office.- Parameters:
stepConstrainerEnablerSearchOrder- the step constrainer enabler search order- Throws:
NullArgumentException-stepConstrainerEnablerSearchOrderisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-stepConstrainerEnablerSearchOrdernot of this service- Compliance:
mandatory- This method must be implemented.
-
getStepConstrainerEnablerQueryFromInspector
StepConstrainerEnablerQuery getStepConstrainerEnablerQueryFromInspector(StepConstrainerEnablerQueryInspector stepConstrainerEnablerQueryInspector) Gets a step constrainer enabler query from an inspector.- Parameters:
stepConstrainerEnablerQueryInspector- a step constrainer enabler query inspector- Returns:
- the step constrainer enabler query
- Throws:
NullArgumentException-stepConstrainerEnablerQueryInspectorisnullUnsupportedException-stepConstrainerEnablerQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-