Project Wonder 5.0

er.imadaptor
Class InstantMessengerAdaptor

java.lang.Object
  extended by com.webobjects.appserver.WOAdaptor
      extended by er.imadaptor.InstantMessengerAdaptor
All Implemented Interfaces:
IMessageListener

public class InstantMessengerAdaptor
extends com.webobjects.appserver.WOAdaptor
implements IMessageListener


Nested Class Summary
protected  class InstantMessengerAdaptor.ConversationExpirationRunnable
           
 
Field Summary
static java.lang.String AUTO_LOGIN_KEY
           
static java.lang.String BUDDY_NAME_KEY
           
static java.lang.String CENTRALIZE_SCREEN_NAME_KEY
           
static java.lang.String CONVERSATION_ACTION_NAME_KEY
           
static java.lang.String CONVERSATION_KEY
           
static java.lang.String CONVERSATION_TIMEOUT_KEY
           
static java.lang.String IM_ACTION_URL_KEY
           
static java.lang.String IM_FACTORY_KEY
           
static java.lang.String IS_IM_KEY
           
static org.apache.log4j.Logger log
           
static java.lang.String MESSAGE_KEY
           
static java.lang.String PASSWORD_KEY
           
static java.lang.String RAW_MESSAGE_KEY
           
static java.lang.String SCREEN_NAME_KEY
           
static java.lang.String WATCHER_ENABLED_KEY
           
static java.lang.String WATCHER_IM_FACTORY_KEY
           
static java.lang.String WATCHER_PASSWORD_KEY
           
static java.lang.String WATCHER_SCREEN_NAME_KEY
           
 
Fields inherited from class com.webobjects.appserver.WOAdaptor
_ConstructorParametersTypes, DefaultListenQueueSize
 
Constructor Summary
InstantMessengerAdaptor(java.lang.String name, com.webobjects.foundation.NSDictionary parameters)
           
 
Method Summary
 InstantMessengerConnection _addInstantMessenger(java.lang.String screenName, java.lang.String password)
           
 InstantMessengerConnection _defaultInstantMessengerConnection()
           
 InstantMessengerConnection _instantMessengerConnectionNamed(java.lang.String screenName)
           
 void _removeInstantMessengerConnection(InstantMessengerConnection connection)
           
 InstantMessengerConnection addInstantMessenger(java.lang.String screenName, java.lang.String password)
           
static java.lang.String buddyName(com.webobjects.appserver.WORequest request)
           
static Conversation conversation(com.webobjects.appserver.WORequest request)
           
 IInstantMessenger defaultInstantMessenger()
           
 boolean dispatchesRequestsConcurrently()
           
protected  IInstantMessengerFactory getFactory(java.lang.String key)
           
 IInstantMessenger instantMessenger()
          Deprecated. use defaultInstantMessenger() instead
static InstantMessengerAdaptor instantMessengerAdaptor()
           
 IInstantMessenger instantMessengerForScreenName(java.lang.String screenName)
           
static boolean isIMRequest(com.webobjects.appserver.WOContext context)
           
static boolean isIMRequest(com.webobjects.appserver.WORequest request)
           
static java.lang.String message(com.webobjects.appserver.WORequest request)
           
 void messageReceived(IInstantMessenger instantMessenger, java.lang.String buddyName, java.lang.String rawMessage)
           
static java.lang.String rawMessage(com.webobjects.appserver.WORequest request)
           
 void registerForEvents()
           
protected  void removeExpiredConversations()
           
 void removeInstantMessenger(java.lang.String screenName)
           
 void sendMessage(java.lang.String screenName, java.lang.String buddyName, java.lang.String message, boolean block)
           
 void sessionDidCreate(com.webobjects.foundation.NSNotification notification)
           
 InstantMessengerConnection setDefaultInstantMessenger(java.lang.String screenName, java.lang.String password)
           
 void unregisterForEvents()
           
 
Methods inherited from class com.webobjects.appserver.WOAdaptor
doesBusyRunOnce, port, runOnce, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

public static org.apache.log4j.Logger log

IM_FACTORY_KEY

public static final java.lang.String IM_FACTORY_KEY
See Also:
Constant Field Values

SCREEN_NAME_KEY

public static final java.lang.String SCREEN_NAME_KEY
See Also:
Constant Field Values

PASSWORD_KEY

public static final java.lang.String PASSWORD_KEY
See Also:
Constant Field Values

CONVERSATION_TIMEOUT_KEY

public static final java.lang.String CONVERSATION_TIMEOUT_KEY
See Also:
Constant Field Values

CONVERSATION_ACTION_NAME_KEY

public static final java.lang.String CONVERSATION_ACTION_NAME_KEY
See Also:
Constant Field Values

IM_ACTION_URL_KEY

public static final java.lang.String IM_ACTION_URL_KEY
See Also:
Constant Field Values

AUTO_LOGIN_KEY

public static final java.lang.String AUTO_LOGIN_KEY
See Also:
Constant Field Values

WATCHER_ENABLED_KEY

public static final java.lang.String WATCHER_ENABLED_KEY
See Also:
Constant Field Values

WATCHER_IM_FACTORY_KEY

public static final java.lang.String WATCHER_IM_FACTORY_KEY
See Also:
Constant Field Values

WATCHER_SCREEN_NAME_KEY

public static final java.lang.String WATCHER_SCREEN_NAME_KEY
See Also:
Constant Field Values

WATCHER_PASSWORD_KEY

public static final java.lang.String WATCHER_PASSWORD_KEY
See Also:
Constant Field Values

CENTRALIZE_SCREEN_NAME_KEY

public static final java.lang.String CENTRALIZE_SCREEN_NAME_KEY
See Also:
Constant Field Values

IS_IM_KEY

public static final java.lang.String IS_IM_KEY
See Also:
Constant Field Values

CONVERSATION_KEY

public static final java.lang.String CONVERSATION_KEY
See Also:
Constant Field Values

BUDDY_NAME_KEY

public static final java.lang.String BUDDY_NAME_KEY
See Also:
Constant Field Values

MESSAGE_KEY

public static final java.lang.String MESSAGE_KEY
See Also:
Constant Field Values

RAW_MESSAGE_KEY

public static final java.lang.String RAW_MESSAGE_KEY
See Also:
Constant Field Values
Constructor Detail

InstantMessengerAdaptor

public InstantMessengerAdaptor(java.lang.String name,
                               com.webobjects.foundation.NSDictionary parameters)
Method Detail

instantMessengerAdaptor

public static InstantMessengerAdaptor instantMessengerAdaptor()

setDefaultInstantMessenger

public InstantMessengerConnection setDefaultInstantMessenger(java.lang.String screenName,
                                                             java.lang.String password)

addInstantMessenger

public InstantMessengerConnection addInstantMessenger(java.lang.String screenName,
                                                      java.lang.String password)

_addInstantMessenger

public InstantMessengerConnection _addInstantMessenger(java.lang.String screenName,
                                                       java.lang.String password)

_removeInstantMessengerConnection

public void _removeInstantMessengerConnection(InstantMessengerConnection connection)

removeInstantMessenger

public void removeInstantMessenger(java.lang.String screenName)

instantMessengerForScreenName

public IInstantMessenger instantMessengerForScreenName(java.lang.String screenName)

instantMessenger

public IInstantMessenger instantMessenger()
Deprecated. use defaultInstantMessenger() instead


defaultInstantMessenger

public IInstantMessenger defaultInstantMessenger()

isIMRequest

public static boolean isIMRequest(com.webobjects.appserver.WOContext context)

isIMRequest

public static boolean isIMRequest(com.webobjects.appserver.WORequest request)

message

public static java.lang.String message(com.webobjects.appserver.WORequest request)

rawMessage

public static java.lang.String rawMessage(com.webobjects.appserver.WORequest request)

buddyName

public static java.lang.String buddyName(com.webobjects.appserver.WORequest request)

conversation

public static Conversation conversation(com.webobjects.appserver.WORequest request)

registerForEvents

public void registerForEvents()
Specified by:
registerForEvents in class com.webobjects.appserver.WOAdaptor

unregisterForEvents

public void unregisterForEvents()
Specified by:
unregisterForEvents in class com.webobjects.appserver.WOAdaptor

dispatchesRequestsConcurrently

public boolean dispatchesRequestsConcurrently()
Overrides:
dispatchesRequestsConcurrently in class com.webobjects.appserver.WOAdaptor

messageReceived

public void messageReceived(IInstantMessenger instantMessenger,
                            java.lang.String buddyName,
                            java.lang.String rawMessage)
Specified by:
messageReceived in interface IMessageListener

sessionDidCreate

public void sessionDidCreate(com.webobjects.foundation.NSNotification notification)

sendMessage

public void sendMessage(java.lang.String screenName,
                        java.lang.String buddyName,
                        java.lang.String message,
                        boolean block)
                 throws MessageException
Throws:
MessageException

_instantMessengerConnectionNamed

public InstantMessengerConnection _instantMessengerConnectionNamed(java.lang.String screenName)

_defaultInstantMessengerConnection

public InstantMessengerConnection _defaultInstantMessengerConnection()

getFactory

protected IInstantMessengerFactory getFactory(java.lang.String key)

removeExpiredConversations

protected void removeExpiredConversations()

Last updated: Tue, Feb 21, 2017 • 05:45 PM CET

Copyright © 2002 – 2007 Project Wonder.