Interface TriggerEnablerSmartSystemSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session manages queries and sequencing to create "smart" dynamic
systems. A TriggerEnablerQuery can be retrieved from this session
and mapped to this System to create a virtual collection of
trigger enablers. The trigger enablers may be sequenced using the
TriggerEnablerSearchOrder from this session.
This System has a default query that matches any trigger
enabler and a default search order that specifies no sequencing. The
queries may be examined using a TriggerEnablerQueryInspector. The
query may be modified by converting the inspector back to a
TriggerEnablerQuery.
Like all OsidSessions,
TriggerEnablerSmartSystemSessions are dedicated to single processing
threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionvoidapplyTriggerEnablerQuery(TriggerEnablerQuery triggerEnablerQuery) Applies a trigger enabler query to this system.voidapplyTriggerEnablerSequencing(TriggerEnablerSearchOrder triggerEnablerSearchOrder) Applies a trigger enabler search order to this system.booleanTests if this user can manage smart systems.Gets theSystemassociated with this session.Gets theSystemIdassociated with this session.Gets a trigger enabler query.getTriggerEnablerQueryFromInspector(TriggerEnablerQueryInspector triggerEnablerQueryInspector) Gets a trigger enabler query from an inspector.Gets a trigger enabler search order.Gets a trigger enabler query inspector for this system.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
Method Details
-
getSystemId
Id getSystemId()Gets theSystemIdassociated with this session.- Returns:
- the
System Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getSystem
Gets theSystemassociated with this session.- Returns:
- the system
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canManageSmartSystems
boolean canManageSmartSystems()Tests if this user can manage smart systems. 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 system management is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
getTriggerEnablerQuery
TriggerEnablerQuery getTriggerEnablerQuery()Gets a trigger enabler query.- Returns:
- the trigger enabler query
- Compliance:
mandatory- This method must be implemented.
-
getTriggerEnablerSearchOrder
TriggerEnablerSearchOrder getTriggerEnablerSearchOrder()Gets a trigger enabler search order.- Returns:
- the trigger enabler search order
- Compliance:
mandatory- This method must be implemented.
-
applyTriggerEnablerQuery
void applyTriggerEnablerQuery(TriggerEnablerQuery triggerEnablerQuery) throws OperationFailedException, PermissionDeniedException Applies a trigger enabler query to this system.- Parameters:
triggerEnablerQuery- the trigger enabler query- Throws:
NullArgumentException-triggerEnablerQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-triggerEnablerQuerynot of this service- Compliance:
mandatory- This method must be implemented.
-
inspectTriggerEnablerQuery
TriggerEnablerQueryInspector inspectTriggerEnablerQuery() throws OperationFailedException, PermissionDeniedExceptionGets a trigger enabler query inspector for this system.- Returns:
- the trigger enabler query inspector
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurred- Compliance:
mandatory- This method must be implemented.
-
applyTriggerEnablerSequencing
void applyTriggerEnablerSequencing(TriggerEnablerSearchOrder triggerEnablerSearchOrder) throws OperationFailedException, PermissionDeniedException Applies a trigger enabler search order to this system.- Parameters:
triggerEnablerSearchOrder- the trigger enabler search order- Throws:
NullArgumentException-triggerEnablerSearchOrderisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-triggerEnablerSearchOrdernot of this service- Compliance:
mandatory- This method must be implemented.
-
getTriggerEnablerQueryFromInspector
TriggerEnablerQuery getTriggerEnablerQueryFromInspector(TriggerEnablerQueryInspector triggerEnablerQueryInspector) Gets a trigger enabler query from an inspector.- Parameters:
triggerEnablerQueryInspector- a trigger enabler query inspector- Returns:
- the trigger enabler query
- Throws:
NullArgumentException-triggerEnablerQueryInspectorisnullUnsupportedException-triggerEnablerQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-