|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectetch.bindings.java.support.RemoteBase
cisco.uc.cuae.Remotemessaging
cisco.uc.cuae.RemotemessagingServer
public final class RemotemessagingServer
Call to message translator for messagingServer.
| Nested Class Summary | |
|---|---|
class |
RemotemessagingServer._Async
Asynchronous implementation of service methods. |
| Nested classes/interfaces inherited from interface cisco.uc.cuae.EtchBridge |
|---|
EtchBridge.BridgeException, EtchBridge.ConfigEntry, EtchBridge.EventMessage, EtchBridge.LogLevel |
| Field Summary | |
|---|---|
RemotemessagingServer._Async |
_async
RemotemessagingServer._Async class instance used to hide asynchronous message
implementation. |
RemotemessagingServer._Async |
_inner
Deprecated. |
| Constructor Summary | |
|---|---|
RemotemessagingServer(etch.bindings.java.support.DeliveryService svc,
etch.bindings.java.msg.ValueFactory vf)
Constructs the RemotemessagingServer. |
|
| Method Summary | |
|---|---|
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 etch.bindings.java.support.RemoteBase |
|---|
_begincall, _endcall, _newMessage, _send, _start, _startAndWaitUp, _stop, _stopAndWaitDown, _transportControl, _transportNotify, _transportQuery, _waitDown, _waitUp, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public final RemotemessagingServer._Async _async
RemotemessagingServer._Async class instance used to hide asynchronous message
implementation. Use this to invoke the asynchronous message
implementations.
@Deprecated public final RemotemessagingServer._Async _inner
RemotemessagingServer._Async class instance used to hide asynchronous message
implementation. This is here for backwards compatibility only, use
_async instead.
| Constructor Detail |
|---|
public RemotemessagingServer(etch.bindings.java.support.DeliveryService svc,
etch.bindings.java.msg.ValueFactory vf)
svc - vf - | Method Detail |
|---|
public final void onNotHandled(EtchBridge.EventMessage originalEvent,
java.lang.String reason)
onNotHandled in interface messagingServer
public final 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 final void logout(java.lang.String sessionId)
throws messaging.InvalidArgumentException,
messaging.MessagingException
logout in interface messagingServermessaging.InvalidArgumentException
messaging.MessagingException
public final java.lang.Boolean isLoggedIn(java.lang.String sessionId)
throws messaging.InvalidArgumentException,
messaging.MessagingException
isLoggedIn in interface messagingServermessaging.InvalidArgumentException
messaging.MessagingException
public final 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 final 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 final 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 final 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 final 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 final 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 final 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 final 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 final 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 final 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 final 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 final 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 final 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 final 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 final 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 final 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 final 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 final 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 final 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 final 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 final 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 final 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 final 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 final java.lang.String addCuaeSession(java.lang.String registrationKey)
throws EtchBridge.BridgeException
addCuaeSession in interface EtchBridgeServerEtchBridge.BridgeExceptionpublic final void removeCuaeSession(java.lang.String sessionId)
EtchBridgeServer
removeCuaeSession in interface EtchBridgeServersessionId - Session identifier, similar to RoutingGuid in CUAE
public final java.lang.String[] getPartitions()
throws EtchBridge.BridgeException
EtchBridgeServer
getPartitions in interface EtchBridgeServerEtchBridge.BridgeException
public final EtchBridge.ConfigEntry[] getConfig(java.lang.String partition)
throws EtchBridge.BridgeException
EtchBridgeServer
getConfig in interface EtchBridgeServerpartition - name
EtchBridge.BridgeException
public final 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 final 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 | |||||||||