Package tigase.xmpp.impl.roster
Class RosterAbstract
- java.lang.Object
-
- tigase.xmpp.impl.roster.RosterAbstract
-
- Direct Known Subclasses:
RosterFlat
public abstract class RosterAbstract extends Object
Describe class RosterAbstract here.
Created: Thu Sep 4 18:09:52 2008- Author:
- Artur Hefczyc
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRosterAbstract.PresenceTypestatic classRosterAbstract.RosterModifiedEventstatic classRosterAbstract.StateTransitionstatic classRosterAbstract.SubscriptionType
-
Field Summary
-
Constructor Summary
Constructors Constructor Description RosterAbstract()
-
Method Summary
-
-
-
Field Detail
-
CLIENT_XMLNS
public static final String CLIENT_XMLNS
- See Also:
- Constant Field Values
-
GROUP
public static final String GROUP
- See Also:
- Constant Field Values
-
GROUPS
public static final String GROUPS
- See Also:
- Constant Field Values
-
NAME
public static final String NAME
- See Also:
- Constant Field Values
-
ROSTER
public static final String ROSTER
- See Also:
- Constant Field Values
-
ROSTER_XMLNS
public static final String ROSTER_XMLNS
- See Also:
- Constant Field Values
-
ROSTERHASH
public static final String ROSTERHASH
- See Also:
- Constant Field Values
-
SUBSCRIPTION
public static final String SUBSCRIPTION
- See Also:
- Constant Field Values
-
VER_ATT
public static final String VER_ATT
- See Also:
- Constant Field Values
-
XMLNS
public static final String XMLNS
- See Also:
- Constant Field Values
-
XMLNS_DYNAMIC
public static final String XMLNS_DYNAMIC
- See Also:
- Constant Field Values
-
XMLNS_LOAD
public static final String XMLNS_LOAD
- See Also:
- Constant Field Values
-
TO_SUBSCRIBED
public static final EnumSet<RosterAbstract.SubscriptionType> TO_SUBSCRIBED
-
SUB_TO
public static final EnumSet<RosterAbstract.SubscriptionType> SUB_TO
-
SUB_NONE
public static final EnumSet<RosterAbstract.SubscriptionType> SUB_NONE
-
SUB_FROM
public static final EnumSet<RosterAbstract.SubscriptionType> SUB_FROM
-
SUB_BOTH
public static final EnumSet<RosterAbstract.SubscriptionType> SUB_BOTH
-
PENDING_OUT
public static final EnumSet<RosterAbstract.SubscriptionType> PENDING_OUT
-
PENDING_IN
public static final EnumSet<RosterAbstract.SubscriptionType> PENDING_IN
-
INITIAL_PRESENCES
public static final EnumSet<StanzaType> INITIAL_PRESENCES
-
FROM_SUBSCRIBED
public static final EnumSet<RosterAbstract.SubscriptionType> FROM_SUBSCRIBED
Holds all {link @SubscriptionType} elements that can be perceived as FROM subscription
-
PRE_APPROVED
public static final EnumSet<RosterAbstract.SubscriptionType> PRE_APPROVED
Holds all {link @SubscriptionType} that are pre-approved subscriptions on the contact's side
-
FEATURES
public static final Element[] FEATURES
-
DISCO_FEATURES
public static final Element[] DISCO_FEATURES
-
emptyNameAllowed
protected static boolean emptyNameAllowed
-
maxRosterSize
protected static int maxRosterSize
-
-
Method Detail
-
getMaxRosterSize
public static int getMaxRosterSize()
-
setMaxRosterSize
public static void setMaxRosterSize(int maxRosterSize)
-
getStateTransition
public static RosterAbstract.SubscriptionType getStateTransition(RosterAbstract.SubscriptionType subscription, RosterAbstract.PresenceType presence)
-
isEmptyNameAllowed
public static boolean isEmptyNameAllowed()
-
setEmptyNameAllowed
public static void setEmptyNameAllowed(boolean emptyNameAllowed)
-
getEventBus
public EventBus getEventBus()
-
setEventBus
public void setEventBus(EventBus eventBus)
-
addBuddy
public abstract void addBuddy(XMPPResourceConnection session, JID jid, String name, String[] groups, RosterAbstract.SubscriptionType subscription, String otherData) throws NotAuthorizedException, TigaseDBException, PolicyViolationException
-
addBuddy
@Deprecated public void addBuddy(XMPPResourceConnection session, JID jid, String name, String[] groups, String otherData) throws NotAuthorizedException, TigaseDBException, PolicyViolationException
Deprecated.
-
addBuddyGroup
public abstract boolean addBuddyGroup(XMPPResourceConnection session, JID buddy, String[] groups) throws NotAuthorizedException, TigaseDBException
-
containsBuddy
public abstract boolean containsBuddy(XMPPResourceConnection session, JID buddy) throws NotAuthorizedException, TigaseDBException
-
init
public void init(UserRepository repo) throws TigaseDBException, TigaseDBException
- Throws:
TigaseDBException
-
logout
public abstract void logout(XMPPResourceConnection session)
-
presenceSent
public abstract boolean presenceSent(XMPPResourceConnection session, JID jid) throws NotAuthorizedException, TigaseDBException
-
removeBuddy
public abstract boolean removeBuddy(XMPPResourceConnection session, JID jid) throws NotAuthorizedException, TigaseDBException
-
updateBuddyChange
public void updateBuddyChange(XMPPResourceConnection session, Queue<Packet> results, Element item) throws NotAuthorizedException, TigaseDBException, NoConnectionIdException
-
updateBuddySubscription
public boolean updateBuddySubscription(XMPPResourceConnection session, RosterAbstract.PresenceType presence, JID jid) throws NotAuthorizedException, TigaseDBException, PolicyViolationException
-
updateRosterHash
public void updateRosterHash(String roster_str, XMPPResourceConnection session)
-
getBuddies
public abstract JID[] getBuddies(XMPPResourceConnection session) throws NotAuthorizedException, TigaseDBException
-
getBuddies
public JID[] getBuddies(XMPPResourceConnection session, EnumSet<RosterAbstract.SubscriptionType> subscrs) throws NotAuthorizedException, TigaseDBException
-
getBuddiesHash
public String getBuddiesHash(XMPPResourceConnection session)
-
getBuddiesHash
public String getBuddiesHash(XMPPSession session)
-
getBuddyGroups
public abstract String[] getBuddyGroups(XMPPResourceConnection session, JID buddy) throws NotAuthorizedException, TigaseDBException
-
getBuddyItem
public Element getBuddyItem(XMPPResourceConnection session, JID buddy) throws NotAuthorizedException, TigaseDBException
-
getBuddyName
public abstract String getBuddyName(XMPPResourceConnection session, JID buddy) throws NotAuthorizedException, TigaseDBException
-
getBuddySubscription
public abstract RosterAbstract.SubscriptionType getBuddySubscription(XMPPResourceConnection session, JID buddy) throws NotAuthorizedException, TigaseDBException
-
getCustomChild
public abstract Element getCustomChild(XMPPResourceConnection session, JID buddy) throws NotAuthorizedException, TigaseDBException
-
getCustomChildren
public List<Element> getCustomChildren(XMPPResourceConnection session, JID buddy) throws NotAuthorizedException, TigaseDBException
-
getPresenceType
public RosterAbstract.PresenceType getPresenceType(XMPPResourceConnection session, Packet packet) throws NotAuthorizedException
- Throws:
NotAuthorizedException
-
getRosterElement
public abstract RosterElement getRosterElement(XMPPResourceConnection session, JID jid) throws NotAuthorizedException, TigaseDBException
-
rosterElementProvider
public abstract Function<JID,RosterElement> rosterElementProvider(XMPPResourceConnection session) throws NotAuthorizedException, TigaseDBException
-
getRosterItems
public List<Element> getRosterItems(XMPPResourceConnection session) throws NotAuthorizedException, TigaseDBException
-
isRosterLoaded
public abstract boolean isRosterLoaded(XMPPResourceConnection session)
Check if data containing user roster for this session is loaded from database
-
isOnline
public abstract boolean isOnline(XMPPResourceConnection session, JID jid) throws NotAuthorizedException, TigaseDBException
-
isPendingIn
public boolean isPendingIn(XMPPResourceConnection session, JID jid) throws NotAuthorizedException, TigaseDBException
-
isSubscribedFrom
public boolean isSubscribedFrom(XMPPResourceConnection session, JID jid) throws NotAuthorizedException, TigaseDBException
-
isSubscribedFrom
public boolean isSubscribedFrom(RosterAbstract.SubscriptionType subscr)
-
isSubscribedTo
public boolean isSubscribedTo(XMPPResourceConnection session, JID jid) throws NotAuthorizedException, TigaseDBException
-
isPreApproved
public boolean isPreApproved(XMPPResourceConnection session, JID jid) throws NotAuthorizedException, TigaseDBException
-
setBuddyName
public abstract void setBuddyName(XMPPResourceConnection session, JID buddy, String name) throws NotAuthorizedException, TigaseDBException
-
setBuddySubscription
public abstract void setBuddySubscription(XMPPResourceConnection session, RosterAbstract.SubscriptionType subscription, JID buddy) throws NotAuthorizedException, TigaseDBException
-
setOnline
public abstract void setOnline(XMPPResourceConnection session, JID jid, boolean online) throws NotAuthorizedException, TigaseDBException
-
setPresenceSent
public abstract void setPresenceSent(XMPPResourceConnection session, JID jid, boolean sent) throws NotAuthorizedException, TigaseDBException
-
handleRosterModified
@HandleEvent public void handleRosterModified(RosterAbstract.RosterModifiedEvent event)
-
updateRosterItem
protected void updateRosterItem(XMPPResourceConnection conn, RosterAbstract.RosterModifiedEvent event) throws NotAuthorizedException, TigaseDBException
-
-