public abstract class AbstractSessionObject extends Object implements SessionObject, EventBusAware
Modifier and Type | Class and Description |
---|---|
static class |
AbstractSessionObject.Entry |
SessionObject.ClearedHandler, SessionObject.Scope
Modifier and Type | Field and Description |
---|---|
protected Logger |
log |
protected Map<String,AbstractSessionObject.Entry> |
properties |
DOMAIN_NAME, NICKNAME, PASSWORD, RESOURCE, SERVER_NAME, USER_BARE_JID
Modifier | Constructor and Description |
---|---|
protected |
AbstractSessionObject() |
Modifier and Type | Method and Description |
---|---|
void |
addClearedHandler(SessionObject.ClearedHandler handler) |
void |
clear()
Reset state.
|
void |
clear(SessionObject.Scope... scopes)
Reset state.
|
void |
clear(Set<SessionObject.Scope> scopes) |
EventBus |
getEventBus() |
<T> T |
getProperty(SessionObject.Scope scope,
String key) |
<T> T |
getProperty(String key)
Returns property
|
BareJID |
getUserBareJid()
Returns users JID
|
<T> T |
getUserProperty(String key)
Get user property.
|
void |
removeClearedHandler(SessionObject.ClearedHandler handler) |
void |
setEventBus(EventBus eventBus) |
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.
|
UserProperties |
setUserProperty(String key,
Object value)
Set user property.
|
String |
toString() |
protected final Logger log
protected Map<String,AbstractSessionObject.Entry> properties
public void addClearedHandler(SessionObject.ClearedHandler handler)
public void clear() throws JaxmppException
clear
in interface SessionObject
JaxmppException
public void clear(SessionObject.Scope... scopes) throws JaxmppException
clear
in interface SessionObject
JaxmppException
public void clear(Set<SessionObject.Scope> scopes) throws JaxmppException
JaxmppException
public EventBus getEventBus()
public void setEventBus(EventBus eventBus)
setEventBus
in interface EventBusAware
public <T> T getProperty(SessionObject.Scope scope, String key)
public <T> T getProperty(String key)
getProperty
in interface SessionObject
key
- property namepublic BareJID getUserBareJid()
getUserBareJid
in interface SessionObject
public <T> T getUserProperty(String key)
getUserProperty
in interface UserProperties
key
- property namenull
if property isn't set.public void removeClearedHandler(SessionObject.ClearedHandler handler)
public SessionObject setProperty(SessionObject.Scope scope, String key, Object value)
SessionObject
setProperty
in interface SessionObject
scope
- scope of propertykey
- property namevalue
- property value. null
to unset property.this
SessionObjectpublic SessionObject setProperty(String key, Object value)
setProperty
in interface SessionObject
key
- property namevalue
- property value. null
to unset property.this
SessionObjectpublic UserProperties setUserProperty(String key, Object value)
setUserProperty
in interface UserProperties
key
- property namevalue
- property value. null
to unset propertythis
UserPropertiesCopyright © 2006–2023 Tigase. All rights reserved.