Package tigase.xmpp.impl.roster
Class RosterAbstract
- java.lang.Object
-
- tigase.xmpp.impl.roster.RosterAbstract
-
- Direct Known Subclasses:
RosterFlat
public abstract class RosterAbstract extends java.lang.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 class
RosterAbstract.PresenceType
static class
RosterAbstract.RosterModifiedEvent
static class
RosterAbstract.StateTransition
static class
RosterAbstract.SubscriptionType
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CLIENT_XMLNS
static Element[]
DISCO_FEATURES
protected static boolean
emptyNameAllowed
static Element[]
FEATURES
static java.util.EnumSet<RosterAbstract.SubscriptionType>
FROM_SUBSCRIBED
Holds all {link @SubscriptionType} elements that can be perceived as FROM subscriptionstatic java.lang.String
GROUP
static java.lang.String
GROUPS
static java.util.EnumSet<StanzaType>
INITIAL_PRESENCES
protected static int
maxRosterSize
static java.lang.String
NAME
static java.util.EnumSet<RosterAbstract.SubscriptionType>
PENDING_IN
static java.util.EnumSet<RosterAbstract.SubscriptionType>
PENDING_OUT
static java.util.EnumSet<RosterAbstract.SubscriptionType>
PRE_APPROVED
Holds all {link @SubscriptionType} that are pre-approved subscriptions on the contact's sidestatic java.lang.String
ROSTER
static java.lang.String
ROSTER_XMLNS
static java.lang.String
ROSTERHASH
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
static java.lang.String
VER_ATT
static java.lang.String
XMLNS
static java.lang.String
XMLNS_DYNAMIC
static java.lang.String
XMLNS_LOAD
-
Constructor Summary
Constructors Constructor Description RosterAbstract()
-
Method Summary
-
-
-
Field Detail
-
CLIENT_XMLNS
public static final java.lang.String CLIENT_XMLNS
- See Also:
- Constant Field Values
-
GROUP
public static final java.lang.String GROUP
- See Also:
- Constant Field Values
-
GROUPS
public static final java.lang.String GROUPS
- See Also:
- Constant Field Values
-
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
-
ROSTER
public static final java.lang.String ROSTER
- See Also:
- Constant Field Values
-
ROSTER_XMLNS
public static final java.lang.String ROSTER_XMLNS
- See Also:
- Constant Field Values
-
ROSTERHASH
public static final java.lang.String ROSTERHASH
- See Also:
- Constant Field Values
-
SUBSCRIPTION
public static final java.lang.String SUBSCRIPTION
- See Also:
- Constant Field Values
-
VER_ATT
public static final java.lang.String VER_ATT
- See Also:
- Constant Field Values
-
XMLNS
public static final java.lang.String XMLNS
- See Also:
- Constant Field Values
-
XMLNS_DYNAMIC
public static final java.lang.String XMLNS_DYNAMIC
- See Also:
- Constant Field Values
-
XMLNS_LOAD
public static final java.lang.String XMLNS_LOAD
- See Also:
- Constant Field Values
-
TO_SUBSCRIBED
public static final java.util.EnumSet<RosterAbstract.SubscriptionType> TO_SUBSCRIBED
-
SUB_TO
public static final java.util.EnumSet<RosterAbstract.SubscriptionType> SUB_TO
-
SUB_NONE
public static final java.util.EnumSet<RosterAbstract.SubscriptionType> SUB_NONE
-
SUB_FROM
public static final java.util.EnumSet<RosterAbstract.SubscriptionType> SUB_FROM
-
SUB_BOTH
public static final java.util.EnumSet<RosterAbstract.SubscriptionType> SUB_BOTH
-
PENDING_OUT
public static final java.util.EnumSet<RosterAbstract.SubscriptionType> PENDING_OUT
-
PENDING_IN
public static final java.util.EnumSet<RosterAbstract.SubscriptionType> PENDING_IN
-
INITIAL_PRESENCES
public static final java.util.EnumSet<StanzaType> INITIAL_PRESENCES
-
FROM_SUBSCRIBED
public static final java.util.EnumSet<RosterAbstract.SubscriptionType> FROM_SUBSCRIBED
Holds all {link @SubscriptionType} elements that can be perceived as FROM subscription
-
PRE_APPROVED
public static final java.util.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, java.lang.String name, java.lang.String[] groups, RosterAbstract.SubscriptionType subscription, java.lang.String mixParticipantId, java.lang.String otherData) throws NotAuthorizedException, TigaseDBException, PolicyViolationException
-
addBuddy
public abstract void addBuddy(XMPPResourceConnection session, JID jid, java.lang.String name, java.lang.String[] groups, RosterAbstract.SubscriptionType subscription, java.lang.String otherData) throws NotAuthorizedException, TigaseDBException, PolicyViolationException
-
addBuddy
@Deprecated public void addBuddy(XMPPResourceConnection session, JID jid, java.lang.String name, java.lang.String[] groups, java.lang.String otherData) throws NotAuthorizedException, TigaseDBException, PolicyViolationException
Deprecated.
-
addBuddyGroup
public abstract boolean addBuddyGroup(XMPPResourceConnection session, JID buddy, java.lang.String[] groups) throws NotAuthorizedException, TigaseDBException
-
containsBuddy
public abstract boolean containsBuddy(XMPPResourceConnection session, JID buddy) throws NotAuthorizedException, TigaseDBException
-
groupNode
public java.lang.String groupNode(JID buddy)
-
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, java.util.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(java.lang.String roster_str, XMPPResourceConnection session)
-
getBuddies
public abstract JID[] getBuddies(XMPPResourceConnection session) throws NotAuthorizedException, TigaseDBException
-
getBuddies
public JID[] getBuddies(XMPPResourceConnection session, java.util.EnumSet<RosterAbstract.SubscriptionType> subscrs) throws NotAuthorizedException, TigaseDBException
-
getBuddiesHash
public java.lang.String getBuddiesHash(XMPPResourceConnection session)
-
getBuddyGroups
public abstract java.lang.String[] getBuddyGroups(XMPPResourceConnection session, JID buddy) throws NotAuthorizedException, TigaseDBException
-
getBuddyItem
public Element getBuddyItem(XMPPResourceConnection session, JID buddy) throws NotAuthorizedException, TigaseDBException
-
getBuddyName
public abstract java.lang.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 java.util.List<Element> getCustomChildren(XMPPResourceConnection session, JID buddy) throws NotAuthorizedException, TigaseDBException
-
getMixParticipantId
public abstract java.lang.String getMixParticipantId(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 java.util.function.Function<JID,RosterElement> rosterElementProvider(XMPPResourceConnection session) throws NotAuthorizedException, TigaseDBException
-
getRosterItems
public java.util.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, java.lang.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
-
setProperties
public void setProperties(java.util.Map<java.lang.String,java.lang.Object> settings)
-
handleRosterModified
@HandleEvent public void handleRosterModified(RosterAbstract.RosterModifiedEvent event)
-
updateRosterItem
protected void updateRosterItem(XMPPResourceConnection conn, RosterAbstract.RosterModifiedEvent event) throws NotAuthorizedException, TigaseDBException
-
updateRosterHash
public void updateRosterHash(XMPPResourceConnection conn) throws NotAuthorizedException, TigaseDBException
-
updateRosterHashForConnection
protected void updateRosterHashForConnection(XMPPResourceConnection conn) throws NotAuthorizedException, TigaseDBException
-
-