Interface MessageSmartMailboxSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session manages queries and sequencing to create "smart" dynamic
catalogs. A MessageQuery can be retrieved from this session and
mapped to this Map to create a virtual collection of
Messages . The messages may be sequenced using the
MessageSearchOrder from this session.
This Mailbox has a default query that matches any message and
a default search order that specifies no sequencing. The queries may be
examined using a MessageQueryInspector . The query may be modified
by converting the inspector back to a MessageQuery .
-
Method Summary
Modifier and TypeMethodDescriptionvoidapplyMessageQuery(MessageQuery messageQuery) Applies a message query to this mailbox.voidapplyMessageSequencing(MessageSearchOrder messageSearchOrder) Applies a message search order to this mailbox.booleanTests if this user can manage smart mailboxes.Gets theMailboxassociated with this session.Gets theMailboxIdassociated with this session.Gets a message query.getMessageQueryFromInspector(MessageQueryInspector messageQueryInspector) Gets a message query from an inspector.Gets a message search order.Gets a message query inspector for this mailbox.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionsModifier and TypeMethodDescriptionGets the agent authenticated to this session.Gets theIdof the agent authenticated to this session.Gets the rate of the service clock.getDate()Gets the service date which may be the current date or the effective date in which this session exists.Gets the effective agent in use by this session.Gets theIdof the effective agent in use by this session.Gets theDisplayTextformatTypepreference in effect for this session.Gets the locale indicating the localization preferences in effect for this session.booleanTests if an agent is authenticated to this session.Starts a new transaction for this sesson.booleanTests for the availability of transactions.
-
Method Details
-
getMailboxId
Id getMailboxId()Gets theMailboxIdassociated with this session.- Returns:
- the
Mailbox Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getMailbox
Gets theMailboxassociated with this session.- Returns:
- the
Mailboxassociated with this session - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canManageSmartMailboxes
boolean canManageSmartMailboxes()Tests if this user can manage smart mailboxes. 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 mailbox management is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
getMessageQuery
MessageQuery getMessageQuery()Gets a message query.- Returns:
- the message query
- Compliance:
mandatory- This method must be implemented.
-
getMessageSearchOrder
MessageSearchOrder getMessageSearchOrder()Gets a message search order.- Returns:
- the message search order
- Compliance:
mandatory- This method must be implemented.
-
applyMessageQuery
void applyMessageQuery(MessageQuery messageQuery) throws OperationFailedException, PermissionDeniedException Applies a message query to this mailbox.- Parameters:
messageQuery- the message query- Throws:
NullArgumentException-messageQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-messageQuerynot of this service- Compliance:
mandatory- This method must be implemented.
-
inspecMessageQuery
MessageQueryInspector inspecMessageQuery() throws OperationFailedException, PermissionDeniedExceptionGets a message query inspector for this mailbox.- Returns:
- the message query inspector
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurred- Compliance:
mandatory- This method must be implemented.
-
applyMessageSequencing
void applyMessageSequencing(MessageSearchOrder messageSearchOrder) throws OperationFailedException, PermissionDeniedException Applies a message search order to this mailbox.- Parameters:
messageSearchOrder- the message search order- Throws:
NullArgumentException-messageSearchOrderisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-messageSearchOrdernot of this service- Compliance:
mandatory- This method must be implemented.
-
getMessageQueryFromInspector
Gets a message query from an inspector.- Parameters:
messageQueryInspector- a message query inspector- Returns:
- the message query
- Throws:
NullArgumentException-messageQueryInspectorisnullUnsupportedException-messageQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-