|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcisco.uc.cuae.BasemessagingServer
public class BasemessagingServer
Base implementation of messagingServer, with default method implementations which throw UnsupportedOperationException. Extend this class to provide implementations of messages from the client.
ImplmessagingServer| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface cisco.uc.cuae.EtchBridge |
|---|
EtchBridge.BridgeException, EtchBridge.ConfigEntry, EtchBridge.EventMessage, EtchBridge.LogLevel |
| Field Summary |
|---|
| Constructor Summary | |
|---|---|
BasemessagingServer()
|
|
| Method Summary | |
|---|---|
void |
_sessionControl(java.lang.Object control,
java.lang.Object value)
|
void |
_sessionNotify(java.lang.Object event)
|
java.lang.Object |
_sessionQuery(java.lang.Object query)
|
java.lang.String |
addCuaeSession(java.lang.String registrationKey)
|
void |
closeMailbox(java.lang.String sessionId,
java.lang.String username)
|
void |
copyMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
java.lang.String destinationFolder)
Copies a message to the specified folder for a given mailbox. |
void |
createFolder(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String folderName)
Creates a folder on the Messaging server in the specified mailbox. |
void |
deleteFolder(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String folderName,
java.lang.String destFolderName)
Deletes a folder from the Messaging server in the specified mailbox. |
void |
deleteMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId)
Deletes a message from the server message store. |
messaging.Message[] |
findMessages(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String constraint,
java.util.Map<?,?> substitutions,
java.lang.Integer offset,
java.lang.Integer limit,
messaging.SearchOptions options)
Finds messages filtering on the specified search criteria |
java.lang.Integer |
forwardMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
java.lang.String destinationUser,
java.lang.String from)
|
EtchBridge.ConfigEntry[] |
getConfig(java.lang.String partition)
Query application partition configuration items |
messaging.Message |
getMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
java.lang.String[] fields)
|
java.lang.Integer |
getMessageCount(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String constraint,
java.util.Map<?,?> substitutions)
|
java.lang.Integer |
getMessageSize(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId)
|
java.lang.String[] |
getPartitions()
Query application partitions |
byte[] |
getVoiceData(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId)
|
java.lang.Boolean |
isLoggedIn(java.lang.String sessionId)
|
java.lang.Boolean |
isLoggedInAndOpen(java.lang.String sessionId,
java.lang.String mailboxId)
|
void |
login(java.lang.String sessionId,
java.lang.String name,
java.lang.String password,
messaging.UserType userType)
To perform any operation in the Messaging API, one must log in with either administrative or enduser credentials. |
void |
logout(java.lang.String sessionId)
|
void |
logWrite(EtchBridge.LogLevel level,
java.lang.String msg)
CUAE Etch Bridge notify Etch application has been triggered |
void |
moveFolder(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String srcFolderName,
java.lang.String destFolderName)
Moves a folder on the Messaging server in the specified mailbox. |
void |
moveMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
java.lang.String destinationFolder)
Moves a message to a different folder for a given mailbox. |
void |
onNotHandled(EtchBridge.EventMessage originalEvent,
java.lang.String reason)
|
messaging.Mailbox |
openMailbox(java.lang.String sessionId,
java.lang.String username)
|
java.lang.String |
registerApplication(java.lang.String appName,
java.lang.String partition,
java.lang.String userName,
java.lang.String password)
Register Etch application to CUAE Etch Bridge |
java.lang.String |
registerPlugin(java.lang.String pluginName,
java.lang.String nameSpace,
java.lang.String uri,
java.lang.String userName,
java.lang.String password)
Register Etch plugin to CUAE Etch Bridge |
void |
removeCuaeSession(java.lang.String sessionId)
Etch application notify a session instance terminated from the application logic. |
java.lang.Integer |
sendMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String destUser,
java.lang.String fromUser,
java.lang.String fileID)
|
void |
undeleteMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId)
Restores a previously deleted message. |
void |
unregisterApplication(java.lang.String regKey,
java.lang.String userName,
java.lang.String password)
Unregister Etch application from CUAE Etch Bridge |
void |
unregisterPlugin(java.lang.String regKey,
java.lang.String userName,
java.lang.String password)
Unregister Etch plugin from CUAE Etch Bridge |
void |
updateState(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
messaging.MessageState state)
Changes the state of the message on the Messaging server. |
void |
updateUrgency(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
java.lang.Boolean urgent)
Changes the urgency of the message of the Messaging server. |
java.lang.String |
uploadData(java.lang.String sessionId,
byte[] data,
java.lang.String fileId)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BasemessagingServer()
| Method Detail |
|---|
public java.lang.Object _sessionQuery(java.lang.Object query)
throws java.lang.Exception
_sessionQuery in interface etch.bindings.java.support.ObjSessionjava.lang.Exception
public void _sessionControl(java.lang.Object control,
java.lang.Object value)
throws java.lang.Exception
_sessionControl in interface etch.bindings.java.support.ObjSessionjava.lang.Exception
public void _sessionNotify(java.lang.Object event)
throws java.lang.Exception
_sessionNotify in interface etch.bindings.java.support.ObjSessionjava.lang.Exception
public void onNotHandled(EtchBridge.EventMessage originalEvent,
java.lang.String reason)
onNotHandled in interface messagingServer
public void login(java.lang.String sessionId,
java.lang.String name,
java.lang.String password,
messaging.UserType userType)
throws messaging.InvalidArgumentException,
messaging.MessagingException,
messaging.AuthenticationException,
messaging.UnderlyingProtocolException
messagingServer
login in interface messagingServermessaging.InvalidArgumentException
messaging.MessagingException
messaging.AuthenticationException
messaging.UnderlyingProtocolException
public void logout(java.lang.String sessionId)
throws messaging.InvalidArgumentException,
messaging.MessagingException
logout in interface messagingServermessaging.InvalidArgumentException
messaging.MessagingException
public java.lang.Boolean isLoggedIn(java.lang.String sessionId)
throws messaging.InvalidArgumentException,
messaging.MessagingException
isLoggedIn in interface messagingServermessaging.InvalidArgumentException
messaging.MessagingException
public java.lang.Boolean isLoggedInAndOpen(java.lang.String sessionId,
java.lang.String mailboxId)
throws messaging.InvalidArgumentException,
messaging.MessagingException
isLoggedInAndOpen in interface messagingServermessaging.InvalidArgumentException
messaging.MessagingException
public messaging.Mailbox openMailbox(java.lang.String sessionId,
java.lang.String username)
throws messaging.InvalidArgumentException,
messaging.MessagingException,
messaging.NoSuchMailboxException,
messaging.MailboxAlreadyOpenException,
messaging.OperationNotPermittedException,
messaging.SessionExpiredException,
messaging.UnderlyingProtocolException
openMailbox in interface messagingServermessaging.InvalidArgumentException
messaging.MessagingException
messaging.NoSuchMailboxException
messaging.MailboxAlreadyOpenException
messaging.OperationNotPermittedException
messaging.SessionExpiredException
messaging.UnderlyingProtocolException
public void closeMailbox(java.lang.String sessionId,
java.lang.String username)
throws messaging.InvalidArgumentException,
messaging.MessagingException,
messaging.NoSuchMailboxException,
messaging.SessionExpiredException
closeMailbox in interface messagingServermessaging.InvalidArgumentException
messaging.MessagingException
messaging.NoSuchMailboxException
messaging.SessionExpiredException
public messaging.Message getMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
java.lang.String[] fields)
throws messaging.InvalidArgumentException,
messaging.MessagingException,
messaging.NoSuchMessageException,
messaging.NoSuchMailboxException,
messaging.SessionExpiredException,
messaging.UnderlyingProtocolException
getMessage in interface messagingServermessaging.InvalidArgumentException
messaging.MessagingException
messaging.NoSuchMessageException
messaging.NoSuchMailboxException
messaging.SessionExpiredException
messaging.UnderlyingProtocolException
public messaging.Message[] findMessages(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String constraint,
java.util.Map<?,?> substitutions,
java.lang.Integer offset,
java.lang.Integer limit,
messaging.SearchOptions options)
throws messaging.InvalidArgumentException,
messaging.MessagingException,
messaging.NoSuchMailboxException,
messaging.SessionExpiredException,
messaging.UnderlyingProtocolException
messagingServer
findMessages in interface messagingServerconstraint - the valid field names that one can search on messages is dependent
on the backend (Unity or Unity Connection).
For Unity, the following field names can be used to form a constraint. Note that one can only use the == and != operater between these fields and their respective values; also, one can only logically AND ('&&') multiple constraints:
msgState: only NEW and READ can be specified. DELETED and FLAGGED have no meaning, and should not be specified. If not specified, both NEW and READ messages are returned
messageType: only VOICE can be specified, but all messages returned are inherently voice with Unity as the backend, so specifying it is redundant currently
urgent: can be set to true to only return urgent messages, and false to return only non-urgent messages. If not set, then urgent and non-urgent messages will be returnedoffset - The start index of messages to returnlimit - The number of messages to fetch, starting at the 'offset'. For Unity, limit must be between 0 and 100options - Sortable options are also dependent on the backend (Unity or Unity Connection)
For Unity, one can only sort on 'receivedOn'. ASC in this case means the results are sorted from oldest to newest; DESC is newest to oldest. If not specified, sorting defaults to ASC.
messaging.InvalidArgumentException
messaging.MessagingException
messaging.NoSuchMailboxException
messaging.SessionExpiredException
messaging.UnderlyingProtocolException
public byte[] getVoiceData(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId)
throws messaging.InvalidArgumentException,
messaging.MessagingException,
messaging.NoSuchMailboxException,
messaging.NoSuchMessageException,
messaging.SessionExpiredException,
messaging.UnderlyingProtocolException
getVoiceData in interface messagingServermessaging.InvalidArgumentException
messaging.MessagingException
messaging.NoSuchMailboxException
messaging.NoSuchMessageException
messaging.SessionExpiredException
messaging.UnderlyingProtocolException
public java.lang.Integer getMessageCount(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String constraint,
java.util.Map<?,?> substitutions)
throws messaging.InvalidArgumentException,
messaging.MessagingException,
messaging.NoSuchMailboxException,
messaging.SessionExpiredException,
messaging.UnderlyingProtocolException
getMessageCount in interface messagingServermessaging.InvalidArgumentException
messaging.MessagingException
messaging.NoSuchMailboxException
messaging.SessionExpiredException
messaging.UnderlyingProtocolException
public java.lang.Integer getMessageSize(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId)
throws messaging.InvalidArgumentException,
messaging.MessagingException,
messaging.NoSuchMailboxException,
messaging.SessionExpiredException,
messaging.UnderlyingProtocolException
getMessageSize in interface messagingServermessaging.InvalidArgumentException
messaging.MessagingException
messaging.NoSuchMailboxException
messaging.SessionExpiredException
messaging.UnderlyingProtocolException
public java.lang.String uploadData(java.lang.String sessionId,
byte[] data,
java.lang.String fileId)
throws messaging.InvalidArgumentException,
messaging.MessagingException,
messaging.NoSuchFileIdException,
messaging.NoSuchMailboxException,
messaging.NoSuchUserException,
messaging.SessionExpiredException,
messaging.UnderlyingProtocolException
uploadData in interface messagingServermessaging.InvalidArgumentException
messaging.MessagingException
messaging.NoSuchFileIdException
messaging.NoSuchMailboxException
messaging.NoSuchUserException
messaging.SessionExpiredException
messaging.UnderlyingProtocolException
public java.lang.Integer sendMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String destUser,
java.lang.String fromUser,
java.lang.String fileID)
throws messaging.InvalidArgumentException,
messaging.MessagingException,
messaging.NoSuchMailboxException,
messaging.NoSuchFileIdException,
messaging.NoSuchUserException,
messaging.SessionExpiredException,
messaging.UnderlyingProtocolException
sendMessage in interface messagingServermessaging.InvalidArgumentException
messaging.MessagingException
messaging.NoSuchMailboxException
messaging.NoSuchFileIdException
messaging.NoSuchUserException
messaging.SessionExpiredException
messaging.UnderlyingProtocolException
public java.lang.Integer forwardMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
java.lang.String destinationUser,
java.lang.String from)
throws messaging.InvalidArgumentException,
messaging.MessagingException,
messaging.NoSuchMailboxException,
messaging.NoSuchMessageException,
messaging.NoSuchUserException,
messaging.SessionExpiredException,
messaging.UnderlyingProtocolException
forwardMessage in interface messagingServermessaging.InvalidArgumentException
messaging.MessagingException
messaging.NoSuchMailboxException
messaging.NoSuchMessageException
messaging.NoSuchUserException
messaging.SessionExpiredException
messaging.UnderlyingProtocolException
public void deleteMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId)
throws messaging.InvalidArgumentException,
messaging.MessagingException,
messaging.NoSuchMailboxException,
messaging.NoSuchMessageException,
messaging.SessionExpiredException,
messaging.UnderlyingProtocolException
messagingServer
deleteMessage in interface messagingServermailboxId - The ID for the mailbox.messageId - The ID of a message in the mailbox.
messaging.InvalidArgumentException
messaging.MessagingException
messaging.NoSuchMailboxException
messaging.NoSuchMessageException
messaging.SessionExpiredException
messaging.UnderlyingProtocolException
public void undeleteMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId)
throws messaging.MessagingException,
messaging.InvalidMessageStateException,
messaging.NoSuchMailboxException,
messaging.NoSuchMessageException,
messaging.SessionExpiredException,
messaging.UnderlyingProtocolException
messagingServer
undeleteMessage in interface messagingServermailboxId - The ID for the mailbox.messageId - The ID of a message in the mailbox.
messaging.MessagingException
messaging.InvalidMessageStateException
messaging.NoSuchMailboxException
messaging.NoSuchMessageException
messaging.SessionExpiredException
messaging.UnderlyingProtocolException
public void updateState(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
messaging.MessageState state)
throws messaging.InvalidMessageStateException,
messaging.NoSuchMailboxException,
messaging.NoSuchMessageException,
messaging.SessionExpiredException,
messaging.UnderlyingProtocolException
messagingServer
updateState in interface messagingServermailboxId - The ID for the mailbox.messageId - The ID of a message in the mailbox.state - The new state of the message.
messaging.InvalidMessageStateException
messaging.NoSuchMailboxException
messaging.NoSuchMessageException
messaging.SessionExpiredException
messaging.UnderlyingProtocolException
public void updateUrgency(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
java.lang.Boolean urgent)
throws messaging.InvalidMessageStateException,
messaging.NoSuchMailboxException,
messaging.NoSuchMessageException,
messaging.SessionExpiredException,
messaging.UnderlyingProtocolException
messagingServer
updateUrgency in interface messagingServermailboxId - The ID for the mailbox.urgent - The new urgency of the message.
messaging.InvalidMessageStateException
messaging.NoSuchMailboxException
messaging.NoSuchMessageException
messaging.SessionExpiredException
messaging.UnderlyingProtocolException
public void moveMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
java.lang.String destinationFolder)
throws messaging.NoSuchFolderException,
messaging.NoSuchMailboxException,
messaging.NoSuchMessageException,
messaging.SessionExpiredException,
messaging.UnderlyingProtocolException
messagingServer
moveMessage in interface messagingServermailboxId - The ID for the mailbox.destinationFolder - A folder destined within the specified Mailbox.
messaging.NoSuchFolderException
messaging.NoSuchMailboxException
messaging.NoSuchMessageException
messaging.SessionExpiredException
messaging.UnderlyingProtocolException
public void copyMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
java.lang.String destinationFolder)
throws messaging.NoSuchFolderException,
messaging.NoSuchMailboxException,
messaging.NoSuchMessageException,
messaging.SessionExpiredException,
messaging.UnderlyingProtocolException
messagingServer
copyMessage in interface messagingServermailboxId - The ID for the mailbox.destinationFolder - A folder defined within the specified Mailbox
messaging.NoSuchFolderException
messaging.NoSuchMailboxException
messaging.NoSuchMessageException
messaging.SessionExpiredException
messaging.UnderlyingProtocolException
public void createFolder(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String folderName)
throws messaging.InvalidArgumentException,
messaging.NoSuchMailboxException,
messaging.SessionExpiredException
messagingServer
createFolder in interface messagingServermailboxId - The ID for the mailbox.folderName - The fully qualified name of the new folder.
messaging.InvalidArgumentException
messaging.NoSuchMailboxException
messaging.SessionExpiredException
public void moveFolder(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String srcFolderName,
java.lang.String destFolderName)
throws messaging.InvalidArgumentException,
messaging.NoSuchMailboxException,
messaging.SessionExpiredException
messagingServer
moveFolder in interface messagingServermailboxId - The ID for the mailbox.srcFolderName - The fully qualified name of the existing folder.destFolderName - The fully qualified name of the new folder location.
messaging.InvalidArgumentException
messaging.NoSuchMailboxException
messaging.SessionExpiredException
public void deleteFolder(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String folderName,
java.lang.String destFolderName)
throws messaging.InvalidArgumentException,
messaging.NoSuchMailboxException,
messaging.SessionExpiredException
messagingServer
deleteFolder in interface messagingServermailboxId - The ID for the mailbox.folderName - The fully qualified name of the new folder.
messaging.InvalidArgumentException
messaging.NoSuchMailboxException
messaging.SessionExpiredException
public void logWrite(EtchBridge.LogLevel level,
java.lang.String msg)
EtchBridgeServer
logWrite in interface EtchBridgeServerlevel - Log level of this logging statementmsg - Log message to write
public java.lang.String registerApplication(java.lang.String appName,
java.lang.String partition,
java.lang.String userName,
java.lang.String password)
throws EtchBridge.BridgeException
EtchBridgeServer
registerApplication in interface EtchBridgeServerappName - Application namepartition - Application partition nameuserName - User namepassword - Password
EtchBridge.BridgeException
public void unregisterApplication(java.lang.String regKey,
java.lang.String userName,
java.lang.String password)
throws EtchBridge.BridgeException
EtchBridgeServer
unregisterApplication in interface EtchBridgeServerregKey - Key returned from registerApplicationuserName - User namepassword - Password
EtchBridge.BridgeException
public java.lang.String addCuaeSession(java.lang.String registrationKey)
throws EtchBridge.BridgeException
addCuaeSession in interface EtchBridgeServerEtchBridge.BridgeExceptionpublic void removeCuaeSession(java.lang.String sessionId)
EtchBridgeServer
removeCuaeSession in interface EtchBridgeServersessionId - Session identifier, similar to RoutingGuid in CUAE
public java.lang.String[] getPartitions()
throws EtchBridge.BridgeException
EtchBridgeServer
getPartitions in interface EtchBridgeServerEtchBridge.BridgeException
public EtchBridge.ConfigEntry[] getConfig(java.lang.String partition)
throws EtchBridge.BridgeException
EtchBridgeServer
getConfig in interface EtchBridgeServerpartition - name
EtchBridge.BridgeException
public java.lang.String registerPlugin(java.lang.String pluginName,
java.lang.String nameSpace,
java.lang.String uri,
java.lang.String userName,
java.lang.String password)
throws EtchBridge.BridgeException
EtchBridgeServer
registerPlugin in interface EtchBridgeServerpluginName - Friendly plugin namenameSpace - The full namespace which combines module name and service name defined in Etch IDLuri - The listener uri for client to connect touserName - User Namepassword - Password
EtchBridge.BridgeException
public void unregisterPlugin(java.lang.String regKey,
java.lang.String userName,
java.lang.String password)
throws EtchBridge.BridgeException
EtchBridgeServer
unregisterPlugin in interface EtchBridgeServerregKey - Key returned from registerPluginuserName - User namepassword - Password
EtchBridge.BridgeException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||