public interface IssueTriagingSession extends OsidSession
This session defines methods for routing issues.
This lookup session defines several views:
Issues with the IssueAdminSession. The methods useFederatedFrontOfficeView() and
useIsolatedFrontOfficeView() behave as a radio group and one
should be selected before invoking any lookup methods.
| Modifier and Type | Method and Description |
|---|---|
void |
assignTopic(Id issueId,
Id subjectId)
Assigns a
Topic to an Issue. |
boolean |
canRouteIssues()
Tests if this user can route
Issue lookups. |
void |
closeIssue(Id issueId)
Closes an issue.
|
IdList |
getAssignableTopicIds(Id queueId)
Gets a list of assignable topic
Ids for a queue. |
SubjectList |
getAssignableTopics(Id queueId)
Gets a list of assignable topics for a queue.
|
FrontOffice |
getFrontOffice()
Gets the
FrontOffice associated with this session. |
Id |
getFrontOfficeId()
Gets the
FrontOffice Id associated with
this session. |
void |
moveIssueToQueue(Id issueId,
Id queueId)
Moves an
Issue to another Queue. |
void |
useFederatedFrontOfficeView()
Federates the view for methods in this session.
|
void |
useIsolatedFrontOfficeView()
Isolates the view for methods in this session.
|
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionscloseId getFrontOfficeId()
FrontOffice Id associated with
this session. FrontOffice Id associated with this sessionmandatory - This method must be implemented. FrontOffice getFrontOffice() throws OperationFailedException, PermissionDeniedException
FrontOffice associated with this session.OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. boolean canRouteIssues()
Issue lookups. 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
a PERMISSION_DENIED. This is intended as a hint to an
application that may not offer routing operations to unauthorized
users. false if routing methods are not authorized,
true otherwisemandatory - This method must be implemented. void useFederatedFrontOfficeView()
mandatory - This method is must be implemented. void useIsolatedFrontOfficeView()
mandatory - This method is must be implemented. void moveIssueToQueue(Id issueId, Id queueId) throws AlreadyExistsException, NotFoundException, OperationFailedException, PermissionDeniedException
Issue to another Queue. If the
assigned resource is not valid in the destination queue, the issue may
automatically be unassigned. If the assigned topic is not valid in the
destination queue, it may default to another topic.issueId - the Id of the Issue queueId - the Id of the Queue AlreadyExistsException - issueId already
in queueId NotFoundException - issueId or
queueId not foundNullArgumentException - issueId or
queueId is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. IdList getAssignableTopicIds(Id queueId) throws NotFoundException, OperationFailedException, PermissionDeniedException
Ids for a queue.queueId - the Id of the Queue Ids NotFoundException - queueId not foundNullArgumentException - queueId is
null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. SubjectList getAssignableTopics(Id queueId) throws NotFoundException, OperationFailedException, PermissionDeniedException
queueId - the Id of the Queue NotFoundException - queueId not foundNullArgumentException - queueId is
null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. void assignTopic(Id issueId, Id subjectId) throws AlreadyExistsException, NotFoundException, OperationFailedException, PermissionDeniedException
Topic to an Issue. issueId - the Id of the Issue subjectId - the Id of the Subject AlreadyExistsException - issueId already
assigned to subjectId NotFoundException - issueId or
subjectId not foundNullArgumentException - issueId or
subjectId is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. void closeIssue(Id issueId) throws NotFoundException, OperationFailedException, PermissionDeniedException
issueId - the Id of the Issue NotFoundException - issueId not foundNullArgumentException - issueId is
null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented.