org.eclipse.ecf.provider.xmpp.smack
Class ECFConnection

java.lang.Object
  extended by org.eclipse.ecf.provider.xmpp.smack.ECFConnection
All Implemented Interfaces:
IAsynchConnection, IConnection, ISynchAsynchConnection, ISynchConnection, IIMMessageSender

public class ECFConnection
extends java.lang.Object
implements ISynchAsynchConnection, IIMMessageSender


Field Summary
static java.lang.String CLIENT_TYPE
           
protected  org.jivesoftware.smack.XMPPConnection connection
           
protected  boolean google
           
protected  IAsynchConnectionEventHandler handler
           
protected  boolean isConnected
           
protected  boolean isStarted
           
protected  ID localID
           
protected  Namespace namespace
           
static java.lang.String OBJECT_PROPERTY_NAME
           
protected  java.util.Map properties
           
protected  boolean secure
           
protected  java.lang.String serverName
           
protected  int serverPort
           
static Trace smack
           
protected static java.lang.String STRING_ENCODING
           
static Trace trace
           
protected static int XMPP_NORMAL_PORT
           
 
Constructor Summary
ECFConnection(boolean google, Namespace ns, IAsynchConnectionEventHandler h)
           
ECFConnection(boolean google, Namespace ns, IAsynchConnectionEventHandler h, boolean secure)
           
 
Method Summary
 void addCommEventListener(IConnectionEventHandler listener)
           
 java.lang.Object connect(ID remote, java.lang.Object data, int timeout)
           
protected  void debug(java.lang.String msg)
           
 void disconnect()
           
protected  void dumpStack(java.lang.String msg, java.lang.Throwable t)
           
 java.lang.Object getAdapter(java.lang.Class clazz)
           
 ID getLocalID()
           
protected  java.lang.String getPasswordForObject(java.lang.Object data)
           
 java.util.Map getProperties()
           
 org.jivesoftware.smack.Roster getRoster()
           
 org.jivesoftware.smack.XMPPConnection getXMPPConnection()
           
protected  XMPPID getXMPPID(ID remote)
           
protected  void handleConnectionClosed(java.lang.Exception e)
           
protected  void handlePacket(org.jivesoftware.smack.packet.Packet arg0)
           
 boolean isConnected()
           
 boolean isStarted()
           
protected  void logException(java.lang.String msg, java.lang.Throwable t)
           
 void removeCommEventListener(IConnectionEventHandler listener)
           
 void sendAsynch(ID receiver, byte[] data)
           
protected  void sendMessage(ID receiver, org.jivesoftware.smack.packet.Message aMsg)
           
 void sendMessage(ID target, java.lang.String message)
           
 void sendPresenceUpdate(ID target, org.jivesoftware.smack.packet.Presence presence)
           
 void sendRosterAdd(java.lang.String user, java.lang.String name, java.lang.String[] groups)
           
 void sendRosterRemove(java.lang.String user)
           
 java.lang.Object sendSynch(ID receiver, byte[] data)
           
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLIENT_TYPE

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

trace

public static final Trace trace

smack

public static final Trace smack

STRING_ENCODING

protected static final java.lang.String STRING_ENCODING
See Also:
Constant Field Values

OBJECT_PROPERTY_NAME

public static final java.lang.String OBJECT_PROPERTY_NAME

XMPP_NORMAL_PORT

protected static final int XMPP_NORMAL_PORT
See Also:
Constant Field Values

connection

protected org.jivesoftware.smack.XMPPConnection connection

handler

protected IAsynchConnectionEventHandler handler

localID

protected ID localID

isStarted

protected boolean isStarted

serverName

protected java.lang.String serverName

serverPort

protected int serverPort

properties

protected java.util.Map properties

isConnected

protected boolean isConnected

namespace

protected Namespace namespace

google

protected boolean google

secure

protected boolean secure
Constructor Detail

ECFConnection

public ECFConnection(boolean google,
                     Namespace ns,
                     IAsynchConnectionEventHandler h,
                     boolean secure)

ECFConnection

public ECFConnection(boolean google,
                     Namespace ns,
                     IAsynchConnectionEventHandler h)
Method Detail

debug

protected void debug(java.lang.String msg)

dumpStack

protected void dumpStack(java.lang.String msg,
                         java.lang.Throwable t)

logException

protected void logException(java.lang.String msg,
                            java.lang.Throwable t)

getProperties

public java.util.Map getProperties()
Specified by:
getProperties in interface IConnection

getAdapter

public java.lang.Object getAdapter(java.lang.Class clazz)
Specified by:
getAdapter in interface IConnection

getXMPPConnection

public org.jivesoftware.smack.XMPPConnection getXMPPConnection()

getPasswordForObject

protected java.lang.String getPasswordForObject(java.lang.Object data)

getXMPPID

protected XMPPID getXMPPID(ID remote)
                    throws java.io.IOException
Throws:
java.io.IOException

connect

public java.lang.Object connect(ID remote,
                                java.lang.Object data,
                                int timeout)
                         throws java.io.IOException
Specified by:
connect in interface IConnection
Throws:
java.io.IOException

disconnect

public void disconnect()
                throws java.io.IOException
Specified by:
disconnect in interface IConnection
Throws:
java.io.IOException

isConnected

public boolean isConnected()
Specified by:
isConnected in interface IConnection

getLocalID

public ID getLocalID()
Specified by:
getLocalID in interface IConnection

start

public void start()
Specified by:
start in interface IConnection

isStarted

public boolean isStarted()
Specified by:
isStarted in interface IConnection

stop

public void stop()
Specified by:
stop in interface IConnection

handleConnectionClosed

protected void handleConnectionClosed(java.lang.Exception e)

handlePacket

protected void handlePacket(org.jivesoftware.smack.packet.Packet arg0)

sendAsynch

public void sendAsynch(ID receiver,
                       byte[] data)
                throws java.io.IOException
Specified by:
sendAsynch in interface IAsynchConnection
Throws:
java.io.IOException

sendMessage

protected void sendMessage(ID receiver,
                           org.jivesoftware.smack.packet.Message aMsg)
                    throws java.io.IOException
Throws:
java.io.IOException

sendSynch

public java.lang.Object sendSynch(ID receiver,
                                  byte[] data)
                           throws java.io.IOException
Specified by:
sendSynch in interface ISynchConnection
Throws:
java.io.IOException

addCommEventListener

public void addCommEventListener(IConnectionEventHandler listener)
Specified by:
addCommEventListener in interface IConnection

removeCommEventListener

public void removeCommEventListener(IConnectionEventHandler listener)
Specified by:
removeCommEventListener in interface IConnection

sendMessage

public void sendMessage(ID target,
                        java.lang.String message)
                 throws java.io.IOException
Specified by:
sendMessage in interface IIMMessageSender
Throws:
java.io.IOException

sendPresenceUpdate

public void sendPresenceUpdate(ID target,
                               org.jivesoftware.smack.packet.Presence presence)
                        throws java.io.IOException
Specified by:
sendPresenceUpdate in interface IIMMessageSender
Throws:
java.io.IOException

sendRosterAdd

public void sendRosterAdd(java.lang.String user,
                          java.lang.String name,
                          java.lang.String[] groups)
                   throws java.io.IOException
Specified by:
sendRosterAdd in interface IIMMessageSender
Throws:
java.io.IOException

sendRosterRemove

public void sendRosterRemove(java.lang.String user)
                      throws java.io.IOException
Specified by:
sendRosterRemove in interface IIMMessageSender
Throws:
java.io.IOException

getRoster

public org.jivesoftware.smack.Roster getRoster()
                                        throws java.io.IOException
Specified by:
getRoster in interface IIMMessageSender
Throws:
java.io.IOException