public abstract class AbstractSessionObject extends Object implements SessionObject
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractSessionObject.ClearedEvent |
protected class |
AbstractSessionObject.Entry |
SessionObject.Scope| Modifier and Type | Field and Description |
|---|---|
static EventType |
Cleared |
protected Logger |
log |
protected PresenceStore |
presence |
protected Map<String,AbstractSessionObject.Entry> |
properties |
protected ResponseManager |
responseManager |
protected RosterStore |
roster |
DOMAIN_NAME, NICKNAME, PASSWORD, RESOURCE, SERVER_NAME, USER_BARE_JID| Modifier | Constructor and Description |
|---|---|
protected |
AbstractSessionObject() |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(EventType eventType,
Listener<? extends BaseEvent> listener) |
void |
addListener(Listener<? extends BaseEvent> listener) |
void |
checkHandlersTimeout()
Method for process
stanzas without response. |
void |
clear()
Reset state.
|
void |
clear(SessionObject.Scope... scopes)
Reset state.
|
void |
clear(Set<SessionObject.Scope> scopes) |
void |
fireEvent(BaseEvent event) |
void |
fireEvent(EventType eventType,
BaseEvent event) |
void |
fireEvent(EventType eventType,
SessionObject sessionObject) |
JID |
getBindedJid()
Returns users JID binded on server.
|
PresenceStore |
getPresence()
Returns Store of known presences.
|
<T> T |
getProperty(SessionObject.Scope scope,
String key) |
<T> T |
getProperty(String key)
Returns property
|
Runnable |
getResponseHandler(Element element,
PacketWriter writer) |
RosterStore |
getRoster()
Returns roster store
|
Element |
getStreamFeatures()
Returns XMPP Stream features
|
BareJID |
getUserBareJid()
Returns users JID
|
<T> T |
getUserProperty(String key)
Get user property.
|
String |
registerResponseHandler(Element stanza,
Long timeout,
AsyncCallback callback) |
void |
removeAllListeners() |
void |
removeListener(EventType eventType,
Listener<? extends BaseEvent> listener) |
void |
removeListener(Listener<? extends BaseEvent> listener) |
SessionObject |
setProperty(SessionObject.Scope scope,
String key,
Object value)
Set property in given scope.
|
SessionObject |
setProperty(String key,
Object value)
Set property in session scope.
|
void |
setStreamFeatures(Element element)
Set XMPP Stream features
|
UserProperties |
setUserProperty(String key,
Object value)
Set user property.
|
public static final EventType Cleared
protected final Logger log
protected PresenceStore presence
protected Map<String,AbstractSessionObject.Entry> properties
protected ResponseManager responseManager
protected RosterStore roster
public void checkHandlersTimeout()
throws JaxmppException
stanzas without response.checkHandlersTimeout in interface SessionObjectJaxmppExceptionpublic void clear()
throws JaxmppException
clear in interface SessionObjectJaxmppExceptionpublic void clear(SessionObject.Scope... scopes) throws JaxmppException
clear in interface SessionObjectJaxmppExceptionpublic void clear(Set<SessionObject.Scope> scopes) throws JaxmppException
JaxmppExceptionpublic void fireEvent(BaseEvent event) throws JaxmppException
JaxmppExceptionpublic void fireEvent(EventType eventType, BaseEvent event) throws JaxmppException
JaxmppExceptionpublic void fireEvent(EventType eventType, SessionObject sessionObject) throws JaxmppException
JaxmppExceptionpublic JID getBindedJid()
getBindedJid in interface SessionObjectpublic PresenceStore getPresence()
getPresence in interface SessionObjectpublic <T> T getProperty(SessionObject.Scope scope, String key)
public <T> T getProperty(String key)
getProperty in interface SessionObjectkey - property namepublic Runnable getResponseHandler(Element element, PacketWriter writer) throws JaxmppException
JaxmppExceptionpublic RosterStore getRoster()
getRoster in interface SessionObjectpublic Element getStreamFeatures()
getStreamFeatures in interface SessionObjectpublic BareJID getUserBareJid()
getUserBareJid in interface SessionObjectpublic <T> T getUserProperty(String key)
getUserProperty in interface UserPropertieskey - property namenull if property isn't set.public String registerResponseHandler(Element stanza, Long timeout, AsyncCallback callback) throws XMLException
XMLExceptionpublic void removeAllListeners()
public void removeListener(EventType eventType, Listener<? extends BaseEvent> listener)
public SessionObject setProperty(SessionObject.Scope scope, String key, Object value)
SessionObjectsetProperty in interface SessionObjectscope - scope of propertykey - property namevalue - property value. null to unset property.this SessionObjectpublic SessionObject setProperty(String key, Object value)
setProperty in interface SessionObjectkey - property namevalue - property value. null to unset property.this SessionObjectpublic void setStreamFeatures(Element element)
setStreamFeatures in interface SessionObjectelement - element contains featurespublic UserProperties setUserProperty(String key, Object value)
setUserProperty in interface UserPropertieskey - property namevalue - property value. null to unset propertythis UserPropertiesCopyright © 2006–2014 Tigase. All rights reserved.