tigase.xmpp.impl.roster
Class RosterAbstract

java.lang.Object
  extended by tigase.xmpp.impl.roster.RosterAbstract
Direct Known Subclasses:
Roster, RosterFlat

public abstract class RosterAbstract
extends java.lang.Object

Describe class RosterAbstract here. Created: Thu Sep 4 18:09:52 2008

Version:
$Rev: 1615 $
Author:
Artur Hefczyc

Nested Class Summary
static class RosterAbstract.PresenceType
           
static class RosterAbstract.StateTransition
           
static class RosterAbstract.SubscriptionType
           
 
Field Summary
static java.util.EnumSet<RosterAbstract.SubscriptionType> FROM_SUBSCRIBED
           
static java.lang.String GROUP
           
static java.lang.String GROUPS
           
static java.util.EnumSet<StanzaType> INITIAL_PRESENCES
           
static java.lang.String NAME
           
static java.util.EnumSet<RosterAbstract.SubscriptionType> PENDING_IN
           
static java.lang.String ROSTER
           
static java.lang.String ROSTER_XMLNS
           
static java.util.EnumSet<RosterAbstract.SubscriptionType> SUB_BOTH
           
static java.util.EnumSet<RosterAbstract.SubscriptionType> SUB_FROM
           
static java.util.EnumSet<RosterAbstract.SubscriptionType> SUB_NONE
           
static java.util.EnumSet<RosterAbstract.SubscriptionType> SUB_TO
           
static java.lang.String SUBSCRIPTION
           
static java.util.EnumSet<RosterAbstract.SubscriptionType> TO_SUBSCRIBED
           
 
Constructor Summary
RosterAbstract()
           
 
Method Summary
abstract  void addBuddy(XMPPResourceConnection session, java.lang.String jid, java.lang.String name, java.lang.String[] groups)
           
abstract  boolean addBuddyGroup(XMPPResourceConnection session, java.lang.String buddy, java.lang.String[] groups)
           
abstract  boolean containsBuddy(XMPPResourceConnection session, java.lang.String buddy)
           
abstract  java.lang.String[] getBuddies(XMPPResourceConnection session, boolean onlineOnly)
           
 java.lang.String[] getBuddies(XMPPResourceConnection session, java.util.EnumSet<RosterAbstract.SubscriptionType> subscrs, boolean onlineOnly)
           
abstract  java.lang.String[] getBuddyGroups(XMPPResourceConnection session, java.lang.String buddy)
           
 tigase.xml.Element getBuddyItem(XMPPResourceConnection session, java.lang.String buddy)
           
abstract  java.lang.String getBuddyName(XMPPResourceConnection session, java.lang.String buddy)
           
abstract  RosterAbstract.SubscriptionType getBuddySubscription(XMPPResourceConnection session, java.lang.String buddy)
           
 RosterAbstract.PresenceType getPresenceType(XMPPResourceConnection session, Packet packet)
           
 RosterAbstract.SubscriptionType getStateTransition(RosterAbstract.SubscriptionType subscription, RosterAbstract.PresenceType presence)
           
 java.lang.String groupNode(java.lang.String buddy)
           
 void init(UserRepository repo)
           
abstract  boolean isBuddyOnline(XMPPResourceConnection session, java.lang.String buddy)
           
 boolean isPendingIn(XMPPResourceConnection session, java.lang.String jid)
           
 boolean isSubscribedFrom(RosterAbstract.SubscriptionType subscr)
           
 boolean isSubscribedFrom(XMPPResourceConnection session, java.lang.String jid)
           
 boolean isSubscribedTo(XMPPResourceConnection session, java.lang.String jid)
           
abstract  boolean removeBuddy(XMPPResourceConnection session, java.lang.String jid)
           
abstract  void setBuddyName(XMPPResourceConnection session, java.lang.String buddy, java.lang.String name)
           
abstract  void setBuddyOnline(XMPPResourceConnection session, java.lang.String buddy, boolean online)
           
abstract  void setBuddySubscription(XMPPResourceConnection session, RosterAbstract.SubscriptionType subscription, java.lang.String buddy)
           
 void updateBuddyChange(XMPPResourceConnection session, java.util.Queue<Packet> results, tigase.xml.Element item)
           
 boolean updateBuddySubscription(XMPPResourceConnection session, RosterAbstract.PresenceType presence, java.lang.String jid)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ROSTER_XMLNS

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

ROSTER

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

GROUPS

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

GROUP

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

NAME

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

SUBSCRIPTION

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

SUB_NONE

public static final java.util.EnumSet<RosterAbstract.SubscriptionType> SUB_NONE

SUB_TO

public static final java.util.EnumSet<RosterAbstract.SubscriptionType> SUB_TO

SUB_FROM

public static final java.util.EnumSet<RosterAbstract.SubscriptionType> SUB_FROM

SUB_BOTH

public static final java.util.EnumSet<RosterAbstract.SubscriptionType> SUB_BOTH

TO_SUBSCRIBED

public static final java.util.EnumSet<RosterAbstract.SubscriptionType> TO_SUBSCRIBED

FROM_SUBSCRIBED

public static final java.util.EnumSet<RosterAbstract.SubscriptionType> FROM_SUBSCRIBED

INITIAL_PRESENCES

public static final java.util.EnumSet<StanzaType> INITIAL_PRESENCES

PENDING_IN

public static final java.util.EnumSet<RosterAbstract.SubscriptionType> PENDING_IN
Constructor Detail

RosterAbstract

public RosterAbstract()
Method Detail

getStateTransition

public RosterAbstract.SubscriptionType getStateTransition(RosterAbstract.SubscriptionType subscription,
                                                          RosterAbstract.PresenceType presence)

getPresenceType

public RosterAbstract.PresenceType getPresenceType(XMPPResourceConnection session,
                                                   Packet packet)
                                            throws NotAuthorizedException
Throws:
NotAuthorizedException

isPendingIn

public boolean isPendingIn(XMPPResourceConnection session,
                           java.lang.String jid)
                    throws NotAuthorizedException,
                           TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

isSubscribedTo

public boolean isSubscribedTo(XMPPResourceConnection session,
                              java.lang.String jid)
                       throws NotAuthorizedException,
                              TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

isSubscribedFrom

public boolean isSubscribedFrom(XMPPResourceConnection session,
                                java.lang.String jid)
                         throws NotAuthorizedException,
                                TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

isSubscribedFrom

public boolean isSubscribedFrom(RosterAbstract.SubscriptionType subscr)

groupNode

public java.lang.String groupNode(java.lang.String buddy)

getBuddies

public java.lang.String[] getBuddies(XMPPResourceConnection session,
                                     java.util.EnumSet<RosterAbstract.SubscriptionType> subscrs,
                                     boolean onlineOnly)
                              throws NotAuthorizedException,
                                     TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

updateBuddySubscription

public boolean updateBuddySubscription(XMPPResourceConnection session,
                                       RosterAbstract.PresenceType presence,
                                       java.lang.String jid)
                                throws NotAuthorizedException,
                                       TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

getBuddyItem

public tigase.xml.Element getBuddyItem(XMPPResourceConnection session,
                                       java.lang.String buddy)
                                throws NotAuthorizedException,
                                       TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

updateBuddyChange

public void updateBuddyChange(XMPPResourceConnection session,
                              java.util.Queue<Packet> results,
                              tigase.xml.Element item)
                       throws NotAuthorizedException,
                              TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

getBuddies

public abstract java.lang.String[] getBuddies(XMPPResourceConnection session,
                                              boolean onlineOnly)
                                       throws NotAuthorizedException,
                                              TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

getBuddyName

public abstract java.lang.String getBuddyName(XMPPResourceConnection session,
                                              java.lang.String buddy)
                                       throws NotAuthorizedException,
                                              TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

setBuddyName

public abstract void setBuddyName(XMPPResourceConnection session,
                                  java.lang.String buddy,
                                  java.lang.String name)
                           throws NotAuthorizedException,
                                  TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

setBuddySubscription

public abstract void setBuddySubscription(XMPPResourceConnection session,
                                          RosterAbstract.SubscriptionType subscription,
                                          java.lang.String buddy)
                                   throws NotAuthorizedException,
                                          TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

getBuddySubscription

public abstract RosterAbstract.SubscriptionType getBuddySubscription(XMPPResourceConnection session,
                                                                     java.lang.String buddy)
                                                              throws NotAuthorizedException,
                                                                     TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

removeBuddy

public abstract boolean removeBuddy(XMPPResourceConnection session,
                                    java.lang.String jid)
                             throws NotAuthorizedException,
                                    TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

addBuddy

public abstract void addBuddy(XMPPResourceConnection session,
                              java.lang.String jid,
                              java.lang.String name,
                              java.lang.String[] groups)
                       throws NotAuthorizedException,
                              TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

getBuddyGroups

public abstract java.lang.String[] getBuddyGroups(XMPPResourceConnection session,
                                                  java.lang.String buddy)
                                           throws NotAuthorizedException,
                                                  TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

containsBuddy

public abstract boolean containsBuddy(XMPPResourceConnection session,
                                      java.lang.String buddy)
                               throws NotAuthorizedException,
                                      TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

addBuddyGroup

public abstract boolean addBuddyGroup(XMPPResourceConnection session,
                                      java.lang.String buddy,
                                      java.lang.String[] groups)
                               throws NotAuthorizedException,
                                      TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

setBuddyOnline

public abstract void setBuddyOnline(XMPPResourceConnection session,
                                    java.lang.String buddy,
                                    boolean online)
                             throws NotAuthorizedException,
                                    TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

isBuddyOnline

public abstract boolean isBuddyOnline(XMPPResourceConnection session,
                                      java.lang.String buddy)
                               throws NotAuthorizedException,
                                      TigaseDBException
Throws:
NotAuthorizedException
TigaseDBException

init

public void init(UserRepository repo)
          throws TigaseDBException,
                 TigaseDBException
Throws:
TigaseDBException


Copyright © 2009 Tigase. All Rights Reserved.