org.eclipse.ecf.provider.xmpp
Class XMPPSContainer

java.lang.Object
  extended by org.eclipse.ecf.core.AbstractContainer
      extended by org.eclipse.ecf.provider.generic.SOContainer
          extended by org.eclipse.ecf.provider.generic.ClientSOContainer
              extended by org.eclipse.ecf.provider.xmpp.XMPPContainer
                  extended by org.eclipse.ecf.provider.xmpp.XMPPSContainer
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, IContainer, IIdentifiable, IReliableContainer, ISharedObjectContainer, ISharedObjectContainerClient, IPresenceContainerAdapter, IPresenceService

public class XMPPSContainer
extends XMPPContainer


Field Summary
 
Fields inherited from class org.eclipse.ecf.provider.xmpp.XMPPContainer
CONNECT_NAMESPACE, CONTAINER_HELPER_ID, DEFAULT_KEEPALIVE, GOOGLE_SERVICENAME, keepAlive, presenceHelperID, XMPP_GOOGLE_OVERRIDE_PROP_NAME
 
Fields inherited from class org.eclipse.ecf.provider.generic.ClientSOContainer
CONNECTED, CONNECTING, connection, connectionState, connectLock, connectPolicy, DEFAULT_CONNECT_TIMEOUT, DISCONNECTED, remoteServerID
 
Fields inherited from class org.eclipse.ecf.provider.generic.SOContainer
config, DEFAULT_OBJECT_ARG_KEY, DEFAULT_OBJECT_ARGTYPES_KEY, groupManager, isClosing, loadingThreadGroup, policy, receiver, sharedObjectManager, sharedObjectMessageSerializer, sharedObjectThreadGroup
 
Constructor Summary
XMPPSContainer()
           
XMPPSContainer(int ka)
           
XMPPSContainer(java.lang.String userhost, int ka)
           
 
Method Summary
protected  ISynchAsynchConnection createConnection(ID remoteSpace, java.lang.Object data)
          Create connection instance.
 Namespace getConnectNamespace()
          Get the Namespace for creating a targetID suitable for use as the first parameter in subsequent calls to IContainer.connect(ID, IConnectContext).
 
Methods inherited from class org.eclipse.ecf.provider.xmpp.XMPPContainer
connect, createAuthorizationCallbacks, createConnectData, createSharedObjectContext, deliverEvent, disconnect, dispose, getAccountManager, getAdapter, getChatManager, getChatRoomManager, getConnectData, getConnectTimeout, getECFConnection, getRoster, getRosterManager, getUserSearchManager, getXMPPConnection, handleAsExtension, handleConnectResponse, handleXMPPMessage, isGoogle, log, processAsynch, sendMessage, verifySharedObjectMessageTarget
 
Methods inherited from class org.eclipse.ecf.provider.generic.ClientSOContainer
disconnect, forwardExcluding, forwardExcluding, forwardToRemote, getConnectedID, getConnection, getConnectLock, getIDForConnection, getLeaveData, handleLeave, handleLeaveGroupMessage, handleViewChangeMessage, isConnected, isConnecting, isGroupManager, processDisconnect, processSynch, queueContainerMessage, sendCreate, sendCreateMsg, sendCreateResponse, sendCreateResponseSharedObjectMessage, sendCreateSharedObjectMessage, sendDispose, sendDisposeSharedObjectMessage, sendMessage, sendSharedObjectMessage, setConnectInitiatorPolicy
 
Methods inherited from class org.eclipse.ecf.provider.generic.SOContainer
addNewRemoteMember, addSharedObject0, addSharedObjectAndWait, addSharedObjectWrapper, addToLoading, checkRemoteCreate, createContainerPropertiesForSharedObject, createRemoteSharedObjectConfig, createRemoteSharedObjectContext, createRemoteSharedObjectWrapper, createSharedObjectConfig, createSharedObjectWrapper, debug, defaultDeserializeSharedObjectMessage, defaultSerializeSharedObjectMessage, deserializeContainerMessage, deserializeSharedObjectMessage, destroySharedObject, disconnect, fireDelegateContainerEvent, forward, getArgsFromProperties, getArgTypesFromProperties, getClassLoaderForContainer, getClassLoaderForSharedObject, getConfig, getGroupMemberIDs, getGroupMembershipLock, getID, getMaxGroupMembers, getNewSharedObjectThread, getNextSequenceNumber, getOtherMemberIDs, getReceiver, getSharedObject, getSharedObjectIDs, getSharedObjectManager, getSharedObjectMessageSerializer, getSharedObjectWrapper, handleAsynchIOException, handleCreateMessage, handleCreateResponseMessage, handleSharedObjectDisposeMessage, handleSharedObjectMessage, handleUndeliveredSharedObjectMessage, handleUnidentifiedMessage, isClosing, load, moveFromLoadingToActive, notifySharedObjectActivated, notifySharedObjectDeactivated, printToSystemError, removeFromLoading, removeRemoteMember, removeSharedObject, serialize, serializeSharedObjectMessage, setMaxGroupMembers, setRemoteAddPolicy, setSharedObjectMessageSerializer, traceStack, validateContainerMessage, verifyToIDForSharedObjectMessage
 
Methods inherited from class org.eclipse.ecf.core.AbstractContainer
addListener, fireContainerEvent, getPasswordFromConnectContext, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ecf.core.IContainer
addListener, removeListener
 

Constructor Detail

XMPPSContainer

public XMPPSContainer()
               throws java.lang.Exception
Throws:
java.lang.Exception

XMPPSContainer

public XMPPSContainer(int ka)
               throws java.lang.Exception
Parameters:
ka -
Throws:
java.lang.Exception

XMPPSContainer

public XMPPSContainer(java.lang.String userhost,
                      int ka)
               throws java.lang.Exception
Parameters:
userhost -
ka -
Throws:
java.lang.Exception
Method Detail

getConnectNamespace

public Namespace getConnectNamespace()
Description copied from interface: IContainer
Get the Namespace for creating a targetID suitable for use as the first parameter in subsequent calls to IContainer.connect(ID, IConnectContext). If this method returns null, then it means that null is expected as a valid parameter in subsequent calls to IContainer.connect(ID, IConnectContext). If this method returns a non-null Namespace, then the targetID parameter in IContainer.connect(ID, IConnectContext) must be non-null instance created of the returned Namespace.

Specified by:
getConnectNamespace in interface IContainer
Overrides:
getConnectNamespace in class XMPPContainer
Returns:
Namespace the namespace associated with subsequent calls to IContainer.connect(ID, IConnectContext). If null, then the targetID instances passed to IContainer.connect(ID, IConnectContext) may be null. If not null, then targetID instances passed to IContainer.connect(ID, IConnectContext) must be instances of the returned Namespace.

createConnection

protected ISynchAsynchConnection createConnection(ID remoteSpace,
                                                  java.lang.Object data)
                                           throws ConnectionCreateException
Description copied from class: ClientSOContainer
Create connection instance. This method is called by ClientSOContainer.connect(ID, IConnectContext). Following a return from this method, the new ISynchAsynchConnection instance's IConnection.connect(ID, Object, int) method is subsequently called.

Overrides:
createConnection in class XMPPContainer
Parameters:
remoteSpace - the targetID to connect to. The value is the same as that passed into ClientSOContainer.connect(ID, IConnectContext).
data - and data provided to the connection via the IConnectContext passed into the ClientSOContainer.connect(ID, IConnectContext) call.
Returns:
ISynchAsynchConnection a connection instance. Will not be null.
Throws:
ConnectionCreateException - thrown if the connection cannot be created.