Interface DeviceEnablerSmartSystemSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session manages queries and sequencing to create "smart" dynamic
systems. A DeviceEnablerQuery can be retrieved from this session
and mapped to this System to create a virtual collection of device
enablers. The device enablers may be sequenced using the
DeviceEnablerSearchOrder from this session.
This System has a default query that matches any device
enabler and a default search order that specifies no sequencing. The
queries may be examined using a DeviceEnablerQueryInspector. The
query may be modified by converting the inspector back to a
DeviceEnablerQuery.
Like all OsidSessions,
DeviceEnablerSmartSystemSessions are dedicated to single processing
threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionvoidapplyDeviceEnablerQuery(DeviceEnablerQuery deviceEnablerQuery) Applies a device enabler query to this system.voidapplyDeviceEnablerSequencing(DeviceEnablerSearchOrder deviceEnablerSearchOrder) Applies a device enabler search order to this systembooleanTests if this user can manage smart systems.Gets a device enabler query.getDeviceEnablerQueryFromInspector(DeviceEnablerQueryInspector deviceEnablerQueryInspector) Gets a device enabler query from an inspector.Gets a device enabler search order.Gets theSystemassociated with this session.Gets theSystemIdassociated with this session.Gets a device 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.
-
getDeviceEnablerQuery
DeviceEnablerQuery getDeviceEnablerQuery()Gets a device enabler query.- Returns:
- the device enabler query
- Compliance:
mandatory- This method must be implemented.
-
getDeviceEnablerSearchOrder
DeviceEnablerSearchOrder getDeviceEnablerSearchOrder()Gets a device enabler search order.- Returns:
- the device enabler search order
- Compliance:
mandatory- This method must be implemented.
-
applyDeviceEnablerQuery
void applyDeviceEnablerQuery(DeviceEnablerQuery deviceEnablerQuery) throws OperationFailedException, PermissionDeniedException Applies a device enabler query to this system.- Parameters:
deviceEnablerQuery- the device enabler query- Throws:
NullArgumentException-deviceEnablerQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-deviceEnablerQuerynot of this service- Compliance:
mandatory- This method must be implemented.
-
inspectDeviceEnablerQuery
DeviceEnablerQueryInspector inspectDeviceEnablerQuery() throws OperationFailedException, PermissionDeniedExceptionGets a device enabler query inspector for this system.- Returns:
- the device enabler query inspector
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurred- Compliance:
mandatory- This method must be implemented.
-
applyDeviceEnablerSequencing
void applyDeviceEnablerSequencing(DeviceEnablerSearchOrder deviceEnablerSearchOrder) throws OperationFailedException, PermissionDeniedException Applies a device enabler search order to this system- Parameters:
deviceEnablerSearchOrder- the device enabler search order- Throws:
NullArgumentException-deviceEnablerSearchOrderisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-deviceEnablerSearchOrdernot of this service- Compliance:
mandatory- This method must be implemented.
-
getDeviceEnablerQueryFromInspector
DeviceEnablerQuery getDeviceEnablerQueryFromInspector(DeviceEnablerQueryInspector deviceEnablerQueryInspector) Gets a device enabler query from an inspector.- Parameters:
deviceEnablerQueryInspector- a device enabler query inspector- Returns:
- the device enabler query
- Throws:
NullArgumentException-deviceEnablerQueryInspectorisnullUnsupportedException-deviceEnablerQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-