Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

edu.ou.kmi.buddyspace.core
Class BSCore  view BSCore download BSCore.java

java.lang.Object
  extended byedu.ou.kmi.buddyspace.core.BSCore
All Implemented Interfaces:
BSAuthListener, BSRegListener, org.jabber.jabberbeans.ConnectionListener, java.util.EventListener

public class BSCore
extends java.lang.Object
implements org.jabber.jabberbeans.ConnectionListener, 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
private  BSAuthorizationBean auth
           
private  BSConnectionBean connection
           
(package private) static int idCounter
           
private  BSInfoQueryBean infoQuery
           
static int KEEP_ALIVE_TIMEOUT
           
private  KeepAlive keepAlive
           
private  BSLogger logger
           
private static java.util.Vector loginListeners
           
private static java.util.Vector logListeners
           
private  BSMessengerBean messenger
           
private  java.lang.String password
           
private  BSPresenceBean presence
           
private  int priority
           
private  BSRegisterBean register
           
private  java.lang.String resource
           
private  BSRosterBean roster
           
private  BSServedIDs servedIDs
           
private  java.lang.String server
           
private  java.lang.String username
           
 
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(org.jabber.jabberbeans.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
 void 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
 void connectionChanged(ConnectionEvent ce)
          Connection listener function.
 void disconnect()
          Disconnects
private static void fireLoginAuthorized()
          Notifies BSLoginListeners about authenticated event.
private static void fireLoginError(org.jabber.jabberbeans.InfoQuery iq)
          Notifies BSLoginListeners about login error event.
private static void fireLoginError(java.lang.String error)
          Notifies BSLoginListeners about login error event.
private static void fireLoginRegistered()
          Notifies BSLoginListeners about registered event.
private static void fireLogMessage(java.lang.String from, java.lang.String subject, java.lang.String body)
          Notifies BSLogListeners about status change.
private static void fireLogStatus(java.lang.String source, java.lang.String message)
          Notifies BSLogListeners about status change.
 BSAuthorizationBean getAuthBean()
          Returns currently used BSAutorizationBean
 BSConnectionBean getConnectionBean()
          Returns currently used BSConnectionBean
 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
static void logMessage(java.lang.String from, java.lang.String subject, java.lang.String body)
          Logs message
 void regError(org.jabber.jabberbeans.InfoQuery iq, java.lang.String id)
          BSRegListener function.
 void regInfosNeeded(org.jabber.jabberbeans.InfoQuery iq, java.lang.String id)
          BSRegListener function.
 void registered(org.jabber.jabberbeans.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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jabber.jabberbeans.ConnectionListener
connected, connectFailed, connecting, disconnected
 

Field Detail

logListeners

private static java.util.Vector logListeners

loginListeners

private static java.util.Vector loginListeners

connection

private BSConnectionBean connection

logger

private BSLogger logger

infoQuery

private BSInfoQueryBean infoQuery

auth

private BSAuthorizationBean auth

register

private BSRegisterBean register

roster

private BSRosterBean roster

presence

private BSPresenceBean presence

messenger

private BSMessengerBean messenger

idCounter

static int idCounter

username

private java.lang.String username

password

private java.lang.String password

resource

private java.lang.String resource

server

private java.lang.String server

priority

private int priority

KEEP_ALIVE_TIMEOUT

public static final int KEEP_ALIVE_TIMEOUT
See Also:
Constant Field Values

keepAlive

private KeepAlive keepAlive

servedIDs

private BSServedIDs servedIDs
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,...


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


connect

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


connect

public void 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


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(org.jabber.jabberbeans.InfoQuery iq,
                     java.lang.String id)
BSRegListener function. Disconnects.

Specified by:
regError in interface BSRegListener

regInfosNeeded

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

Specified by:
regInfosNeeded in interface BSRegListener

registered

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

Specified by:
registered in interface BSRegListener

addRosterListener

public void addRosterListener(org.jabber.jabberbeans.RosterListener listener)
Adds RosterListener


addPresenceListener

public void addPresenceListener(BSPresenceListener listener)
Adds BSPresenceListener


addLogListener

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


removeLogListener

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


fireLogStatus

private static void fireLogStatus(java.lang.String source,
                                  java.lang.String message)
Notifies BSLogListeners about status change.


fireLogMessage

private static void fireLogMessage(java.lang.String from,
                                   java.lang.String subject,
                                   java.lang.String body)
Notifies BSLogListeners about status change.


addLoginListener

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


removeLoginListener

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


fireLoginRegistered

private static void fireLoginRegistered()
Notifies BSLoginListeners about registered event.


fireLoginAuthorized

private static void fireLoginAuthorized()
Notifies BSLoginListeners about authenticated event.


fireLoginError

private static void fireLoginError(org.jabber.jabberbeans.InfoQuery iq)
Notifies BSLoginListeners about login error event.


fireLoginError

private static void fireLoginError(java.lang.String error)
Notifies BSLoginListeners about login error event.