Interface ProcessProcessorEnablerSmartOfficeSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session manages queries and sequencing to create "smart" dynamic
catalogs. A ProcessProcessorEnablerQuery can be retrieved from
this session and mapped to this Office to create a virtual
collection of ProcessProcessorEnablers. The process processor
enablers may be sequenced using the
ProcessProcessorEnablerSearchOrder from this session.
This Office has a default query that matches any process
processor enabler and a default search order that specifies no sequencing.
The queries may be examined using a
ProcessProcessorEnablerQueryInspector. Th e query may be modified by
converting the inspector back to a ProcessProcessorEnablerQuery.
Like all OsidSessions,
ProcessProcessorEnablerSmartOfficeSessions are dedicated to single
processing threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionvoidapplyProcessProcessorEnablerQuery(ProcessProcessorEnablerQuery processProcessorEnablerQuery) Applies a process processor enabler query to this office.voidapplyProcessProcessorEnablerSequencing(ProcessProcessorEnablerSearchOrder processProcessorEnablerSearchOrder) Applies a process processor enabler search order to this office.booleanTests if this user can manage smart offices.Gets theOfficeassociated with this session.Gets theOfficeIdassociated with this session.Gets a process processor enabler query.getProcessProcessorEnablerQueryFromInspector(ProcessProcessorEnablerQueryInspector processProcessorEnablerQueryInspector) Gets a process processor enabler query from an inspector.Gets a process processor enabler search order.Gets a process processor enabler query inspector for this office.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
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 offices. 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.
-
getProcessProcessorEnablerQuery
ProcessProcessorEnablerQuery getProcessProcessorEnablerQuery()Gets a process processor enabler query.- Returns:
- the process processor enabler query
- Compliance:
mandatory- This method must be implemented.
-
getProcessProcessorEnablerSearchOrder
ProcessProcessorEnablerSearchOrder getProcessProcessorEnablerSearchOrder()Gets a process processor enabler search order.- Returns:
- the process processor enabler search order
- Compliance:
mandatory- This method must be implemented.
-
applyProcessProcessorEnablerQuery
void applyProcessProcessorEnablerQuery(ProcessProcessorEnablerQuery processProcessorEnablerQuery) throws OperationFailedException, PermissionDeniedException Applies a process processor enabler query to this office.- Parameters:
processProcessorEnablerQuery- the process processot enabler query- Throws:
NullArgumentException-processProcessorEnablerQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-processProcessorEnablerQuerynot of this service- Compliance:
mandatory- This method must be implemented.
-
inspectProcessProcessorEnablerQuery
ProcessProcessorEnablerQueryInspector inspectProcessProcessorEnablerQuery() throws OperationFailedException, PermissionDeniedExceptionGets a process processor enabler query inspector for this office.- Returns:
- the process processor enabler query inspector
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurred- Compliance:
mandatory- This method must be implemented.
-
applyProcessProcessorEnablerSequencing
void applyProcessProcessorEnablerSequencing(ProcessProcessorEnablerSearchOrder processProcessorEnablerSearchOrder) throws OperationFailedException, PermissionDeniedException Applies a process processor enabler search order to this office.- Parameters:
processProcessorEnablerSearchOrder- the process processor enabler search order- Throws:
NullArgumentException-processProcessorEnablerSearchOrderisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-processProcessorEnablerSearchOrdernot of this service- Compliance:
mandatory- This method must be implemented.
-
getProcessProcessorEnablerQueryFromInspector
ProcessProcessorEnablerQuery getProcessProcessorEnablerQueryFromInspector(ProcessProcessorEnablerQueryInspector processProcessorEnablerQueryInspector) Gets a process processor enabler query from an inspector.- Parameters:
processProcessorEnablerQueryInspector- a process processor enabler query inspector- Returns:
- the process processor enabler query
- Throws:
NullArgumentException-processProcessorEnablerQueryInspectorisnullUnsupportedException-processProcessorEnablerQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-