edu.ou.kmi.buddyspace.core
Class BSCore

java.lang.Object
  |
  +--edu.ou.kmi.buddyspace.core.BSCore
All Implemented Interfaces:
BSAuthListener, BSRegListener, java.util.EventListener

public class BSCore
extends java.lang.Object
implements BSAuthListener, BSRegListener

BSCore is the main class of BuddySpace backend. It provides the jabber client functionality using other classes such as BSConnectionBean, BSMessengerBean, BSPresenceBean, BSInfoQueryBean and other specialized classes.


Field Summary
static int KEEP_ALIVE_TIMEOUT
           
 
Constructor Summary
BSCore()
          Creates new BSCore
 
Method Summary
 void addLoginListener(BSLoginListener listener)
          Adds BSLoginListener to listeners for logging in.
 void addLogListener(BSLogListener listener)
          Adds BSLogListener to listeners for logging.
 void addPresenceListener(BSPresenceListener listener)
          Adds BSPresenceListener
 void addRosterListener(RosterListener listener)
          Adds RosterListener
 void authError(BSAuthEvent ae)
          BSAuthListener function.
 void authorized(BSAuthEvent ae)
          BSAuthListener function.
 void authorizing(BSAuthEvent ae)
          BSAuthListener function.
 boolean connect(java.lang.String server, int port)
          Connects to given server
 boolean connect(java.lang.String username, java.lang.String password, java.lang.String resource, java.lang.String server, int port, int priority, boolean newAccount)
          Logs in using given information
 boolean connect(java.lang.String username, java.lang.String password, java.lang.String resource, java.lang.String server, int port, int priority, boolean newAccount, boolean useSSL)
          Logs in using given information
protected  boolean connectImpl(java.lang.String server, int port)
          Implementation of connect
protected  boolean connectImpl(java.lang.String server, int port, boolean useSSL)
          Implementation of connect
 void connectionChanged(ConnectionEvent ce)
          Connection listener function.
 void disconnect()
          Disconnects
 BSAuthorizationBean getAuthBean()
          Returns currently used BSAutorizationBean
 BSConnectionBean getConnectionBean()
          Returns currently used BSConnectionBean
 ConnectionEvent.EState getConnectionState()
          Returns current connection state
 BSInfoQueryBean getInfoQueryBean()
          Returns currently used BSInfoQueryBean
 BSMessengerBean getMessengerBean()
          Returns currently used BSMessengerBean
static int getNextID()
          Returns next unique ID typically used for messages,...
 BSPresenceBean getPresenceBean()
          Returns currently used BSPresenceBean
 BSRegisterBean getRegisterBean()
          Returns currently used BSRegisterBean
 BSRosterBean getRosterBean()
          Returns currently used BSRosterBean
static void logEvent(java.lang.String sender, java.lang.String log)
          Logs event
 boolean login(java.lang.String username, java.lang.String password, java.lang.String resource, int port, int priority, boolean newAccount)
          Logs in using existing open connection and given details.
static void logMessage(java.lang.String from, java.lang.String subject, java.lang.String body)
          Logs message
 void regError(InfoQuery iq, java.lang.String id)
          BSRegListener function.
 void regInfosNeeded(InfoQuery iq, java.lang.String id)
          BSRegListener function.
 void registered(InfoQuery iq, java.lang.String id)
          BSRegListener function.
 void removeLoginListener(BSLoginListener listener)
          Removes BSLoginListener from listeners for logging in.
 void removeLogListener(BSLogListener listener)
          Removes BSLogListener from listeners for logging.
protected  void setConnectionState(ConnectionEvent.EState state)
          Sets connection state
protected  void startKeepAlive()
          Starts keep alive
protected  void stopKeepAlive()
          Stops keep alive
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

KEEP_ALIVE_TIMEOUT

public static final int KEEP_ALIVE_TIMEOUT
See Also:
Constant Field Values
Constructor Detail

BSCore

public BSCore()
Creates new BSCore

Method Detail

getConnectionBean

public BSConnectionBean getConnectionBean()
Returns currently used BSConnectionBean


getInfoQueryBean

public BSInfoQueryBean getInfoQueryBean()
Returns currently used BSInfoQueryBean


getRosterBean

public BSRosterBean getRosterBean()
Returns currently used BSRosterBean


getPresenceBean

public BSPresenceBean getPresenceBean()
Returns currently used BSPresenceBean


getMessengerBean

public BSMessengerBean getMessengerBean()
Returns currently used BSMessengerBean


getAuthBean

public BSAuthorizationBean getAuthBean()
Returns currently used BSAutorizationBean


getRegisterBean

public BSRegisterBean getRegisterBean()
Returns currently used BSRegisterBean


getNextID

public static int getNextID()
Returns next unique ID typically used for messages,...


getConnectionState

public ConnectionEvent.EState getConnectionState()
Returns current connection state


logEvent

public static void logEvent(java.lang.String sender,
                            java.lang.String log)
Logs event


logMessage

public static void logMessage(java.lang.String from,
                              java.lang.String subject,
                              java.lang.String body)
Logs message


startKeepAlive

protected void startKeepAlive()
Starts keep alive


stopKeepAlive

protected void stopKeepAlive()
Stops keep alive


setConnectionState

protected void setConnectionState(ConnectionEvent.EState state)
Sets connection state


connect

public boolean connect(java.lang.String server,
                       int port)
Connects to given server


connectImpl

protected boolean connectImpl(java.lang.String server,
                              int port)
Implementation of connect


connectImpl

protected boolean connectImpl(java.lang.String server,
                              int port,
                              boolean useSSL)
Implementation of connect


connect

public boolean connect(java.lang.String username,
                       java.lang.String password,
                       java.lang.String resource,
                       java.lang.String server,
                       int port,
                       int priority,
                       boolean newAccount)
Logs in using given information


connect

public boolean connect(java.lang.String username,
                       java.lang.String password,
                       java.lang.String resource,
                       java.lang.String server,
                       int port,
                       int priority,
                       boolean newAccount,
                       boolean useSSL)
Logs in using given information


login

public boolean login(java.lang.String username,
                     java.lang.String password,
                     java.lang.String resource,
                     int port,
                     int priority,
                     boolean newAccount)
Logs in using existing open connection and given details.


connectionChanged

public void connectionChanged(ConnectionEvent ce)
Connection listener function. Sets and resets used beans when connection state is changed.


disconnect

public void disconnect()
Disconnects


authError

public void authError(BSAuthEvent ae)
BSAuthListener function. Calls disconnect.

Specified by:
authError in interface BSAuthListener

authorized

public void authorized(BSAuthEvent ae)
BSAuthListener function. Calls further actions in log-in process.

Specified by:
authorized in interface BSAuthListener

authorizing

public void authorizing(BSAuthEvent ae)
BSAuthListener function. Empty implementation.

Specified by:
authorizing in interface BSAuthListener

regError

public void regError(InfoQuery iq,
                     java.lang.String id)
BSRegListener function. Disconnects.

Specified by:
regError in interface BSRegListener

regInfosNeeded

public void regInfosNeeded(InfoQuery iq,
                           java.lang.String id)
BSRegListener function. Empty for now.

Specified by:
regInfosNeeded in interface BSRegListener

registered

public void registered(InfoQuery iq,
                       java.lang.String id)
BSRegListener function. Continues in logging in.

Specified by:
registered in interface BSRegListener

addRosterListener

public void addRosterListener(RosterListener listener)
Adds RosterListener


addPresenceListener

public void addPresenceListener(BSPresenceListener listener)
Adds BSPresenceListener


addLogListener

public void addLogListener(BSLogListener listener)
Adds BSLogListener to listeners for logging.

See Also:
removeLogListener(edu.ou.kmi.buddyspace.core.BSLogListener), #fireLogStatus

removeLogListener

public void removeLogListener(BSLogListener listener)
Removes BSLogListener from listeners for logging.

See Also:
addLogListener(edu.ou.kmi.buddyspace.core.BSLogListener), #fireLogStatus

addLoginListener

public void addLoginListener(BSLoginListener listener)
Adds BSLoginListener to listeners for logging in.

See Also:
removeLoginListener(edu.ou.kmi.buddyspace.core.BSLoginListener), #fireLogin...

removeLoginListener

public void removeLoginListener(BSLoginListener listener)
Removes BSLoginListener from listeners for logging in.

See Also:
addLoginListener(edu.ou.kmi.buddyspace.core.BSLoginListener), #fireLogin...