edu.ou.kmi.buddyspace.core
Class BSRegisterBean

java.lang.Object
  |
  +--edu.ou.kmi.buddyspace.core.BSRegisterBean

public class BSRegisterBean
extends java.lang.Object

BSRegisterBean provides new account registration handling. It relies on BSInfoQueryBean, which must be set after each reconnection.


Method Summary
 void addRegListener(BSRegListener listener)
          Adds BSRegListener to listeners notified when registration state changes.
protected  void fireError(InfoQuery iq, java.lang.String id)
           
protected  void fireRegInfosRequired(InfoQuery iq, java.lang.String id)
          Notifies registration listeners.
protected  void fireRegistered(InfoQuery iq, java.lang.String id)
           
protected  IQBean getIQBean()
          Returns currently used IQBean.
 java.util.Hashtable getRequiredInfos(InfoQuery iq)
           
protected  void prepareToDestroy()
          Frees all object bindings to allow object destroy
 void receivedPacket(PacketEvent pe)
          Invoked when a IQ packet is received.
 boolean register(JID jid, PacketID packetID)
          Invokes registration.
 void removeAllRegListeners()
          Removes all listeners notified when registration state changes.
 void removeRegListener(BSRegListener listener)
          Removes BSRegListener to listeners notified when registration state changes.
 void sendFailed(PacketEvent pe)
          Invoked when a IQ packet send failes.
 boolean sendInfos(JID jid, PacketID packetID, java.util.Hashtable regInfos)
          Sends user information needed for registration.
 void sentPacket(PacketEvent pe)
          Invoked when a IQ packet is sent.
protected  void setIQBean(IQBean iqBean)
          Sets existing and connected IQBean.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

setIQBean

protected void setIQBean(IQBean iqBean)
Sets existing and connected IQBean. Then this is registered as listener for IQ packets.


getIQBean

protected IQBean getIQBean()
Returns currently used IQBean.


prepareToDestroy

protected void prepareToDestroy()
Frees all object bindings to allow object destroy


register

public boolean register(JID jid,
                        PacketID packetID)
Invokes registration.


sendInfos

public boolean sendInfos(JID jid,
                         PacketID packetID,
                         java.util.Hashtable regInfos)
Sends user information needed for registration. This is done during the second phase of registration process.


receivedPacket

public void receivedPacket(PacketEvent pe)
Invoked when a IQ packet is received.


sendFailed

public void sendFailed(PacketEvent pe)
Invoked when a IQ packet send failes.


sentPacket

public void sentPacket(PacketEvent pe)
Invoked when a IQ packet is sent.


getRequiredInfos

public java.util.Hashtable getRequiredInfos(InfoQuery iq)

addRegListener

public void addRegListener(BSRegListener listener)
Adds BSRegListener to listeners notified when registration state changes.

See Also:
removeRegListener(edu.ou.kmi.buddyspace.core.BSRegListener), removeAllRegListeners(), #notifyRegListeners

removeRegListener

public void removeRegListener(BSRegListener listener)
Removes BSRegListener to listeners notified when registration state changes.

See Also:
addRegListener(edu.ou.kmi.buddyspace.core.BSRegListener), removeAllRegListeners(), #notifyRegListeners

removeAllRegListeners

public void removeAllRegListeners()
Removes all listeners notified when registration state changes. This can be used before to free dependencies and allow dispose of all objects.

See Also:
addRegListener(edu.ou.kmi.buddyspace.core.BSRegListener), removeRegListener(edu.ou.kmi.buddyspace.core.BSRegListener), #notifyRegListeners

fireRegInfosRequired

protected void fireRegInfosRequired(InfoQuery iq,
                                    java.lang.String id)
Notifies registration listeners.

See Also:
#addRegListeners, removeRegListener(edu.ou.kmi.buddyspace.core.BSRegListener), removeAllRegListeners()

fireRegistered

protected void fireRegistered(InfoQuery iq,
                              java.lang.String id)

fireError

protected void fireError(InfoQuery iq,
                         java.lang.String id)