Interface QueueResourcingSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session defines methods for resourcing queues. A more detailed assignment service can be managed through the Resourcing OSID.
Like all OsidSessions, QueueResourcingSessions are
dedicated to single processing threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionvoidassignResource(Id queueId, Id resourceId) Assigns aResourceto a queue.booleancanResourceQueue(Id queueId) Tests if this user can assignResourcesto a queue.booleanTests if this user can assignResourcesto queues.Gets theFrontOfficeassociated with this session.Gets theFrontOfficeIdassociated with this session.getResources(Id queueId) Gets a list of resource assigned in a queue.voidunassignResource(Id queueId, Id resourceId) Unassigns aResourcefrom this queue.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
Method Details
-
getFrontOfficeId
Id getFrontOfficeId()Gets theFrontOfficeIdassociated with this session.- Returns:
- the
FrontOffice Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getFrontOffice
Gets theFrontOfficeassociated with this session.- Returns:
- the front office
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canResourceQueues
boolean canResourceQueues()Tests if this user can assignResourcesto queues. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in aPERMISSION_DENIED. This is intended as a hint to an application that may not offer assignment operations to unauthorized users.- Returns:
falseif resource assignment methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
canResourceQueue
Tests if this user can assignResourcesto a queue. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in aPERMISSION_DENIED. This is intended as a hint to an application that may not offer assignment operations to unauthorized users.- Parameters:
queueId- theIdof aQueue- Returns:
falseif resource assignment methods are not authorized,trueotherwise- Throws:
NullArgumentException-queueIdisnull- Compliance:
mandatory- This method must be implemented.
-
getResources
ResourceList getResources(Id queueId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets a list of resource assigned in a queue.- Parameters:
queueId- theIdof aQueue- Returns:
- a list of resources
- Throws:
NotFoundException-queueIdis not foundNullArgumentException-queueIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
assignResource
void assignResource(Id queueId, Id resourceId) throws AlreadyExistsException, NotFoundException, OperationFailedException, PermissionDeniedException Assigns aResourceto a queue.- Parameters:
queueId- theIdof aQueueresourceId- theIdof theResource- Throws:
AlreadyExistsException-resourceIdalready assigned to this queueNotFoundException-queueIdorresourceIdnot foundNullArgumentException-queueIdorresourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
unassignResource
void unassignResource(Id queueId, Id resourceId) throws NotFoundException, OperationFailedException, PermissionDeniedException Unassigns aResourcefrom this queue.- Parameters:
queueId- theIdof aQueueresourceId- theIdof theResource- Throws:
NotFoundException-queueIdnot found orresourceIdnot assigned to this queueNullArgumentException-queueIdorresourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-