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
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addBuddy(XMPPResourceConnection session, JID jid, java.lang.String name, java.lang.String[] groups, java.lang.String otherData)
Deprecated.abstract void
addBuddy(XMPPResourceConnection session, JID jid, java.lang.String name, java.lang.String[] groups, RosterAbstract.SubscriptionType subscription, java.lang.String otherData)
Deprecated.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)
Deprecated.abstract boolean
addBuddyGroup(XMPPResourceConnection session, JID buddy, java.lang.String[] groups)
Deprecated.java.util.Queue<Packet>
addJidToRoster(UserRepository repository, XMPPSession session, BareJID owner, RosterElement rosterElement)
abstract boolean
containsBuddy(XMPPResourceConnection session, JID buddy)
Deprecated.protected java.util.List<XMPPResourceConnection>
getActiveConnections(XMPPSession session)
abstract JID[]
getBuddies(XMPPResourceConnection session)
Deprecated.JID[]
getBuddies(XMPPResourceConnection session, java.util.EnumSet<RosterAbstract.SubscriptionType> subscrs)
Deprecated.java.lang.String
getBuddiesHash(XMPPResourceConnection session)
abstract java.lang.String[]
getBuddyGroups(XMPPResourceConnection session, JID buddy)
Deprecated.Element
getBuddyItem(XMPPResourceConnection session, JID buddy)
abstract java.lang.String
getBuddyName(XMPPResourceConnection session, JID buddy)
Deprecated.abstract RosterAbstract.SubscriptionType
getBuddySubscription(XMPPResourceConnection session, JID buddy)
Deprecated.abstract Element
getCustomChild(XMPPResourceConnection session, JID buddy)
Deprecated.java.util.List<Element>
getCustomChildren(XMPPResourceConnection session, JID buddy)
Deprecated.EventBus
getEventBus()
static int
getMaxRosterSize()
abstract java.lang.String
getMixParticipantId(XMPPResourceConnection session, JID buddy)
Deprecated.RosterAbstract.PresenceType
getPresenceType(XMPPResourceConnection session, Packet packet)
abstract RosterElement
getRosterElement(XMPPResourceConnection session, JID jid)
Deprecated.java.util.List<Element>
getRosterItems(XMPPResourceConnection session)
static RosterAbstract.SubscriptionType
getStateTransition(RosterAbstract.SubscriptionType subscription, RosterAbstract.PresenceType presence)
java.lang.String
groupNode(JID buddy)
Deprecated.void
handleRosterModified(RosterAbstract.RosterModifiedEvent event)
void
init(UserRepository repo)
static boolean
isEmptyNameAllowed()
abstract boolean
isOnline(XMPPResourceConnection session, JID jid)
Deprecated.boolean
isPendingIn(XMPPResourceConnection session, JID jid)
Deprecated.boolean
isPreApproved(XMPPResourceConnection session, JID jid)
Deprecated.abstract boolean
isRosterLoaded(XMPPResourceConnection session)
Check if data containing user roster for this session is loaded from databaseboolean
isSubscribedFrom(RosterAbstract.SubscriptionType subscr)
boolean
isSubscribedFrom(XMPPResourceConnection session, JID jid)
Deprecated.boolean
isSubscribedTo(XMPPResourceConnection session, JID jid)
Deprecated.abstract void
logout(XMPPResourceConnection session)
void
modifyStoredRoster(UserRepository repository, BareJID owner, java.util.function.Consumer<java.util.Map<BareJID,RosterElement>> modifyRoster)
abstract boolean
presenceSent(XMPPResourceConnection session, JID jid)
Deprecated.abstract boolean
removeBuddy(XMPPResourceConnection session, JID jid)
Deprecated.java.util.Queue<Packet>
removeJidFromRoster(UserRepository repository, XMPPSession session, BareJID owner, JID jid)
Deprecated.abstract java.util.function.Function<JID,RosterElement>
rosterElementProvider(XMPPResourceConnection session)
Deprecated.abstract void
setBuddyName(XMPPResourceConnection session, JID buddy, java.lang.String name)
Deprecated.abstract void
setBuddySubscription(XMPPResourceConnection session, RosterAbstract.SubscriptionType subscription, JID buddy)
Deprecated.static void
setEmptyNameAllowed(boolean emptyNameAllowed)
void
setEventBus(EventBus eventBus)
static void
setMaxRosterSize(int maxRosterSize)
abstract void
setOnline(XMPPResourceConnection session, JID jid, boolean online)
Deprecated.abstract void
setPresenceSent(XMPPResourceConnection session, JID jid, boolean sent)
Deprecated.void
setProperties(java.util.Map<java.lang.String,java.lang.Object> settings)
void
updateBuddyChange(XMPPResourceConnection session, java.util.Queue<Packet> results, Element item)
boolean
updateBuddySubscription(XMPPResourceConnection session, RosterAbstract.PresenceType presence, JID jid)
Deprecated.void
updateRosterHash(java.lang.String roster_str, XMPPResourceConnection session)
void
updateRosterHash(XMPPResourceConnection conn)
protected void
updateRosterHashForConnection(XMPPResourceConnection conn)
protected void
updateRosterItem(XMPPResourceConnection conn, RosterAbstract.RosterModifiedEvent event)
-
-
-
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)
-
addJidToRoster
public java.util.Queue<Packet> addJidToRoster(UserRepository repository, XMPPSession session, BareJID owner, RosterElement rosterElement) throws NotAuthorizedException, PolicyViolationException, TigaseDBException, NoConnectionIdException
-
removeJidFromRoster
@Deprecated public java.util.Queue<Packet> removeJidFromRoster(UserRepository repository, XMPPSession session, BareJID owner, JID jid) throws TigaseDBException, NotAuthorizedException, NoConnectionIdException
Deprecated.
-
getActiveConnections
protected java.util.List<XMPPResourceConnection> getActiveConnections(XMPPSession session)
-
modifyStoredRoster
public void modifyStoredRoster(UserRepository repository, BareJID owner, java.util.function.Consumer<java.util.Map<BareJID,RosterElement>> modifyRoster) throws TigaseDBException
- Throws:
TigaseDBException
-
addBuddy
@Deprecated 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
Deprecated.
-
addBuddy
@Deprecated 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
Deprecated.
-
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
@Deprecated public abstract boolean addBuddyGroup(XMPPResourceConnection session, JID buddy, java.lang.String[] groups) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
containsBuddy
@Deprecated public abstract boolean containsBuddy(XMPPResourceConnection session, JID buddy) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
groupNode
@Deprecated public java.lang.String groupNode(JID buddy)
Deprecated.
-
init
public void init(UserRepository repo) throws TigaseDBException, TigaseDBException
- Throws:
TigaseDBException
-
logout
public abstract void logout(XMPPResourceConnection session)
-
presenceSent
@Deprecated public abstract boolean presenceSent(XMPPResourceConnection session, JID jid) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
removeBuddy
@Deprecated public abstract boolean removeBuddy(XMPPResourceConnection session, JID jid) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
updateBuddyChange
public void updateBuddyChange(XMPPResourceConnection session, java.util.Queue<Packet> results, Element item) throws NotAuthorizedException, TigaseDBException, NoConnectionIdException
-
updateBuddySubscription
@Deprecated public boolean updateBuddySubscription(XMPPResourceConnection session, RosterAbstract.PresenceType presence, JID jid) throws NotAuthorizedException, TigaseDBException, PolicyViolationException
Deprecated.
-
updateRosterHash
public void updateRosterHash(java.lang.String roster_str, XMPPResourceConnection session)
-
getBuddies
@Deprecated public abstract JID[] getBuddies(XMPPResourceConnection session) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
getBuddies
@Deprecated public JID[] getBuddies(XMPPResourceConnection session, java.util.EnumSet<RosterAbstract.SubscriptionType> subscrs) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
getBuddiesHash
public java.lang.String getBuddiesHash(XMPPResourceConnection session)
-
getBuddyGroups
@Deprecated public abstract java.lang.String[] getBuddyGroups(XMPPResourceConnection session, JID buddy) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
getBuddyItem
public Element getBuddyItem(XMPPResourceConnection session, JID buddy) throws NotAuthorizedException, TigaseDBException
-
getBuddyName
@Deprecated public abstract java.lang.String getBuddyName(XMPPResourceConnection session, JID buddy) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
getBuddySubscription
@Deprecated public abstract RosterAbstract.SubscriptionType getBuddySubscription(XMPPResourceConnection session, JID buddy) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
getCustomChild
@Deprecated public abstract Element getCustomChild(XMPPResourceConnection session, JID buddy) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
getCustomChildren
@Deprecated public java.util.List<Element> getCustomChildren(XMPPResourceConnection session, JID buddy) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
getMixParticipantId
@Deprecated public abstract java.lang.String getMixParticipantId(XMPPResourceConnection session, JID buddy) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
getPresenceType
public RosterAbstract.PresenceType getPresenceType(XMPPResourceConnection session, Packet packet) throws NotAuthorizedException
- Throws:
NotAuthorizedException
-
getRosterElement
@Deprecated public abstract RosterElement getRosterElement(XMPPResourceConnection session, JID jid) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
rosterElementProvider
@Deprecated public abstract java.util.function.Function<JID,RosterElement> rosterElementProvider(XMPPResourceConnection session) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
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
@Deprecated public abstract boolean isOnline(XMPPResourceConnection session, JID jid) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
isPendingIn
@Deprecated public boolean isPendingIn(XMPPResourceConnection session, JID jid) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
isSubscribedFrom
@Deprecated public boolean isSubscribedFrom(XMPPResourceConnection session, JID jid) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
isSubscribedFrom
public boolean isSubscribedFrom(RosterAbstract.SubscriptionType subscr)
-
isSubscribedTo
@Deprecated public boolean isSubscribedTo(XMPPResourceConnection session, JID jid) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
isPreApproved
@Deprecated public boolean isPreApproved(XMPPResourceConnection session, JID jid) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
setBuddyName
@Deprecated public abstract void setBuddyName(XMPPResourceConnection session, JID buddy, java.lang.String name) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
setBuddySubscription
@Deprecated public abstract void setBuddySubscription(XMPPResourceConnection session, RosterAbstract.SubscriptionType subscription, JID buddy) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
setOnline
@Deprecated public abstract void setOnline(XMPPResourceConnection session, JID jid, boolean online) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
setPresenceSent
@Deprecated public abstract void setPresenceSent(XMPPResourceConnection session, JID jid, boolean sent) throws NotAuthorizedException, TigaseDBException
Deprecated.
-
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
-
-