|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcisco.uc.cuae.BasemessagingServer
cisco.uc.cuae.ImplmessagingServer
public class ImplmessagingServer
Call to message translator for messagingServer. This is the Main file whose new instance will be created as soon as a new client connects to the ETCH server It will containg the state of the user that is if the user is Logged in or not .
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface cisco.uc.cuae.EtchBridge |
|---|
EtchBridge.BridgeException, EtchBridge.ConfigEntry, EtchBridge.EventMessage, EtchBridge.LogLevel |
| Field Summary | |
|---|---|
static int |
usersLoggedIn
|
| Constructor Summary | |
|---|---|
ImplmessagingServer(RemotemessagingClient client)
|
|
| Method Summary | |
|---|---|
void |
_sessionControl(java.lang.Object arg0,
java.lang.Object arg1)
|
void |
_sessionNotify(java.lang.Object event)
|
java.lang.Object |
_sessionQuery(java.lang.Object arg0)
|
void |
closeMailbox(java.lang.String sessionId,
java.lang.String userName)
Begins the call to closeMailbox. |
void |
copyMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
java.lang.String destinationFolder)
Begins the call to copyMessage. |
void |
createFolder(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String folderName)
Begins the call to createFolder. |
void |
deleteFolder(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String folderName,
java.lang.String destFolderName)
Begins the call to deleteFolder. |
void |
deleteMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId)
Begins the call to deleteMessage. |
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 length,
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)
Begins the call to forwardMessage. |
messaging.Message |
getMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
java.lang.String[] fields)
Begins the call to getMessage. |
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)
Begins the call to getMessageSize. |
byte[] |
getVoiceData(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId)
Begins the call to getVoiceData. |
java.lang.Boolean |
isLoggedIn(java.lang.String sessionId)
Used by @Authorize throughout the API. |
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)
This method will be used to forcefully disconnect the user , This will be used when a client connects more than once so as so save any hacking attempts etc. |
void |
logout(java.lang.String sessionId)
Begins the call to Logout. |
void |
moveFolder(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String srcFolderName,
java.lang.String destFolderName)
Begins the call to moveFolder. |
void |
moveMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
java.lang.String destinationFolder)
Begins the call to moveMessage. |
void |
onNotHandled(EtchBridge.EventMessage originalEvent,
java.lang.String reason)
If a message is sent from this plugin to an application, then a no handler is a possibility, indicating that the application has either exited or is configured to not handle a particular event |
messaging.Mailbox |
openMailbox(java.lang.String sessionId,
java.lang.String userName)
Begins the call to openMailbox. |
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 |
sessionControl(java.lang.Object arg0,
java.lang.Object arg1)
|
void |
sessionNotify(java.lang.Object arg0)
|
java.lang.Object |
sessionQuery(java.lang.Object arg0)
|
void |
undeleteMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId)
Begins the call to undeleteMessage. |
void |
updateState(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
messaging.MessageState state)
Begins the call to updateState. |
void |
updateUrgency(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
java.lang.Boolean urgent)
Begins the call to updateUrgency. |
java.lang.String |
uploadData(java.lang.String sessionId,
byte[] data,
java.lang.String fileId)
|
| Methods inherited from class cisco.uc.cuae.BasemessagingServer |
|---|
addCuaeSession, getConfig, getPartitions, logWrite, registerApplication, registerPlugin, removeCuaeSession, unregisterApplication, unregisterPlugin |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface cisco.uc.cuae.EtchBridgeServer |
|---|
addCuaeSession, getConfig, getPartitions, logWrite, registerApplication, registerPlugin, removeCuaeSession, unregisterApplication, unregisterPlugin |
| Field Detail |
|---|
public static volatile int usersLoggedIn
| Constructor Detail |
|---|
public ImplmessagingServer(RemotemessagingClient client)
| Method Detail |
|---|
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
login in interface messagingServerlogin in class BasemessagingServermessaging.InvalidArgumentException
messaging.MessagingException
messaging.AuthenticationException
messaging.UnderlyingProtocolException
public void logout(java.lang.String sessionId)
throws messaging.InvalidArgumentException,
messaging.MessagingException,
messaging.UnderlyingProtocolException
logout in interface messagingServerlogout in class BasemessagingServermessagingException
messaging.InvalidArgumentException
messaging.MessagingException
messaging.UnderlyingProtocolExceptionpublic java.lang.Boolean isLoggedIn(java.lang.String sessionId)
isLoggedIn in interface messagingServerisLoggedIn in class BasemessagingServer
public java.lang.Boolean isLoggedInAndOpen(java.lang.String sessionId,
java.lang.String mailboxId)
isLoggedInAndOpen in interface messagingServerisLoggedInAndOpen in class BasemessagingServer
public messaging.Mailbox openMailbox(java.lang.String sessionId,
java.lang.String userName)
throws messaging.MessagingException,
messaging.NoSuchMailboxException,
messaging.OperationNotPermittedException,
messaging.SessionExpiredException
openMailbox in interface messagingServeropenMailbox in class BasemessagingServermessaging.MessagingException
messaging.NoSuchMailboxException
messaging.OperationNotPermittedException
messaging.SessionExpiredException
public void closeMailbox(java.lang.String sessionId,
java.lang.String userName)
throws messaging.MessagingException,
messaging.NoSuchMailboxException,
messaging.SessionExpiredException
closeMailbox in interface messagingServercloseMailbox in class BasemessagingServermessaging.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.MessagingException,
messaging.InvalidArgumentException,
messaging.NoSuchMessageException,
messaging.NoSuchMailboxException,
messaging.SessionExpiredException,
messaging.UnderlyingProtocolException
getMessage in interface messagingServergetMessage in class BasemessagingServermessaging.NoSuchMessageException
messaging.SessionExpiredException
SearchQueryParseException
messaging.MessagingException
messaging.InvalidArgumentException
messaging.NoSuchMailboxException
messaging.UnderlyingProtocolException
public void deleteMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId)
throws messaging.MessagingException
deleteMessage in interface messagingServerdeleteMessage in class BasemessagingServermailboxId - The ID for the mailbox.messageId - The ID of a message in the mailbox.
messaging.MessagingException
public void undeleteMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId)
throws messaging.MessagingException
undeleteMessage in interface messagingServerundeleteMessage in class BasemessagingServermailboxId - The ID for the mailbox.messageId - The ID of a message in the mailbox.
messaging.MessagingException
public void updateState(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
messaging.MessageState state)
updateState in interface messagingServerupdateState in class BasemessagingServermailboxId - The ID for the mailbox.messageId - The ID of a message in the mailbox.state - The new state of the message.
public void updateUrgency(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
java.lang.Boolean urgent)
updateUrgency in interface messagingServerupdateUrgency in class BasemessagingServermailboxId - The ID for the mailbox.urgent - The new urgency of the message.
public void moveMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
java.lang.String destinationFolder)
moveMessage in interface messagingServermoveMessage in class BasemessagingServermailboxId - The ID for the mailbox.destinationFolder - A folder destined within the specified Mailbox.
public void copyMessage(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId,
java.lang.String destinationFolder)
copyMessage in interface messagingServercopyMessage in class BasemessagingServermailboxId - The ID for the mailbox.destinationFolder - A folder defined within the specified Mailbox
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 length,
messaging.SearchOptions options)
throws messaging.MessagingException,
messaging.NoSuchMailboxException,
messaging.SessionExpiredException,
messaging.InvalidArgumentException,
messaging.UnderlyingProtocolException
messagingServer
findMessages in interface messagingServerfindMessages in class BasemessagingServerconstraint - 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 returnlength - 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.MessagingException
messaging.NoSuchMailboxException
messaging.SessionExpiredException
messaging.InvalidArgumentException
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 messagingServergetVoiceData in class BasemessagingServermessaging.UnderlyingProtocolException
messaging.SessionExpiredException
messaging.NoSuchMessageException
messaging.NoSuchMailboxException
messaging.InvalidArgumentException
messaging.MessagingException
public java.lang.Integer getMessageCount(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String constraint,
java.util.Map substitutions)
throws messaging.MessagingException,
messaging.NoSuchMailboxException,
messaging.SessionExpiredException,
messaging.InvalidArgumentException,
messaging.UnderlyingProtocolException,
messaging.NoSuchMessageException
getMessageCount in interface messagingServergetMessageCount in class BasemessagingServermailboxId - constrad -
messaging.SessionExpiredException
messaging.NoSuchMailboxException
SearchQueryParseException
messaging.UnderlyingProtocolException
messaging.NoSuchMessageException
BadSearchQueryException
messaging.MessagingException
messaging.InvalidArgumentException
public java.lang.Integer getMessageSize(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String messageId)
throws messaging.MessagingException,
messaging.SessionExpiredException,
messaging.UnderlyingProtocolException
getMessageSize in interface messagingServergetMessageSize in class BasemessagingServermessaging.SessionExpiredException
messaging.MessagingException
messaging.UnderlyingProtocolException
public void createFolder(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String folderName)
createFolder in interface messagingServercreateFolder in class BasemessagingServermailboxId - The ID for the mailbox.folderName - The fully qualified name of the new folder.
public void moveFolder(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String srcFolderName,
java.lang.String destFolderName)
moveFolder in interface messagingServermoveFolder in class BasemessagingServermailboxId - The ID for the mailbox.srcFolderName - The fully qualified name of the existing folder.destFolderName - The fully qualified name of the new folder location.
public void deleteFolder(java.lang.String sessionId,
java.lang.String mailboxId,
java.lang.String folderName,
java.lang.String destFolderName)
deleteFolder in interface messagingServerdeleteFolder in class BasemessagingServermailboxId - The ID for the mailbox.folderName - The fully qualified name of the new folder.
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.MessagingException,
messaging.NoSuchMailboxException,
messaging.NoSuchFileIdException,
messaging.NoSuchUserException,
messaging.SessionExpiredException,
messaging.UnderlyingProtocolException
sendMessage in interface messagingServersendMessage in class BasemessagingServermessaging.MessagingException
messaging.NoSuchMailboxException
messaging.NoSuchFileIdException
messaging.NoSuchUserException
messaging.SessionExpiredException
messaging.UnderlyingProtocolException
public java.lang.String uploadData(java.lang.String sessionId,
byte[] data,
java.lang.String fileId)
throws messaging.MessagingException,
messaging.NoSuchFileIdException,
messaging.NoSuchMailboxException,
messaging.NoSuchUserException,
messaging.SessionExpiredException,
messaging.UnderlyingProtocolException
uploadData in interface messagingServeruploadData in class BasemessagingServermessaging.MessagingException
messaging.NoSuchFileIdException
messaging.NoSuchMailboxException
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.MessagingException,
messaging.SessionExpiredException,
messaging.NoSuchMessageException,
messaging.UnderlyingProtocolException
forwardMessage in interface messagingServerforwardMessage in class BasemessagingServermessaging.SessionExpiredException
messaging.UnderlyingProtocolException
messaging.NoSuchMessageException
messaging.MessagingException
public void sessionControl(java.lang.Object arg0,
java.lang.Object arg1)
throws java.lang.Exception
java.lang.Exception
public void sessionNotify(java.lang.Object arg0)
throws java.lang.Exception
java.lang.Exception
public java.lang.Object sessionQuery(java.lang.Object arg0)
throws java.lang.Exception
java.lang.Exception
public void _sessionControl(java.lang.Object arg0,
java.lang.Object arg1)
throws java.lang.Exception
_sessionControl in interface etch.bindings.java.support.ObjSession_sessionControl in class BasemessagingServerjava.lang.Exception
public void _sessionNotify(java.lang.Object event)
throws java.lang.Exception
_sessionNotify in interface etch.bindings.java.support.ObjSession_sessionNotify in class BasemessagingServerjava.lang.Exception
public java.lang.Object _sessionQuery(java.lang.Object arg0)
throws java.lang.Exception
_sessionQuery in interface etch.bindings.java.support.ObjSession_sessionQuery in class BasemessagingServerjava.lang.Exception
public void onNotHandled(EtchBridge.EventMessage originalEvent,
java.lang.String reason)
onNotHandled in interface messagingServeronNotHandled in class BasemessagingServer
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||