|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecttigase.xmpp.RepositoryAccess
tigase.xmpp.XMPPResourceConnection
public class XMPPResourceConnection
Describe class XMPPResourceConnection here. Created: Wed Feb 8 22:30:37 2006
| Field Summary | |
|---|---|
static java.lang.String |
PRESENCE_KEY
Constant PRESENCE_KEY is a key in temporary session data
where the last presence sent by the userto server is stored,
either initial presence or off-line presence before disconnecting. |
| Fields inherited from class tigase.xmpp.RepositoryAccess |
|---|
domain, NO_ACCESS_TO_REP_MSG, NOT_AUTHORIZED_MSG |
| Constructor Summary | |
|---|---|
XMPPResourceConnection(java.lang.String connectionId,
UserRepository rep,
UserAuthRepository authRepo,
SessionManagerHandler loginHandler)
Creates a new XMPPResourceConnection instance. |
|
| Method Summary | |
|---|---|
java.util.List<XMPPResourceConnection> |
getActiveSessions()
|
java.lang.String[] |
getAllResourcesJIDs()
|
long |
getAuthTime()
|
java.lang.Object |
getCommonSessionData(java.lang.String key)
|
java.lang.String |
getConnectionId()
Gets the value of connectionId |
java.lang.String |
getConnectionId(java.lang.String jid)
|
ConnectionStatus |
getConnectionStatus()
|
long |
getCreationTime()
|
java.lang.String |
getDefLang()
|
java.lang.String |
getJID()
Returns full user JID for this session or throws NotAuthorizedException if session is not authorized yet and
therefore user name and resource is not known yet. |
long |
getLastAccessed()
Gets the value of lastAccessed |
XMPPSession |
getParentSession()
|
tigase.xml.Element |
getPresence()
|
int |
getPriority()
|
java.lang.String |
getResource()
Gets the value of resource |
java.lang.Object |
getSessionData(java.lang.String key)
Retrieves session data. |
java.lang.String |
getSessionId()
Gets the value of sessionId |
java.lang.String |
getUserId()
Returns user JID but without resource part. |
java.lang.String |
getUserName()
|
boolean |
isLocalDomain(java.lang.String outDomain,
boolean includeComponents)
|
boolean |
isResourceSet()
|
protected void |
login()
|
Authorization |
loginDigest(java.lang.String user,
java.lang.String digest,
java.lang.String id,
java.lang.String alg)
|
Authorization |
loginOther(java.util.Map<java.lang.String,java.lang.Object> props)
|
Authorization |
loginPlain(java.lang.String user,
java.lang.String password)
authorize method performs authorization with given
password as plain text. |
void |
logout()
|
java.lang.String |
nextStanzaId()
|
void |
putCommonSessionData(java.lang.String key,
java.lang.Object value)
|
void |
putSessionData(java.lang.String key,
java.lang.Object value)
Saves given session data. |
void |
queryAuth(java.util.Map<java.lang.String,java.lang.Object> authProps)
|
java.lang.Object |
removeCommonSessionData(java.lang.String key)
|
void |
removeSessionData(java.lang.String key)
|
void |
setConnectionStatus(ConnectionStatus status)
|
void |
setDefLang(java.lang.String lang)
|
void |
setLastAccessed(long argLastAccessed)
Sets the value of lastAccessed |
void |
setParentSession(XMPPSession parent)
|
void |
setPresence(tigase.xml.Element packet)
|
void |
setPriority(int priority)
|
void |
setResource(java.lang.String argResource)
Sets the value of resource |
void |
setSessionId(java.lang.String argSessionId)
Sets the value of sessionId |
void |
streamClosed()
|
Authorization |
unregister(java.lang.String name_param)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String PRESENCE_KEY
PRESENCE_KEY is a key in temporary session data
where the last presence sent by the userto server is stored,
either initial presence or off-line presence before disconnecting.
| Constructor Detail |
|---|
public XMPPResourceConnection(java.lang.String connectionId,
UserRepository rep,
UserAuthRepository authRepo,
SessionManagerHandler loginHandler)
XMPPResourceConnection instance.
connectionId - rep - authRepo - loginHandler - anon_allowed - | Method Detail |
|---|
public boolean isLocalDomain(java.lang.String outDomain,
boolean includeComponents)
public void putCommonSessionData(java.lang.String key,
java.lang.Object value)
public java.lang.Object getCommonSessionData(java.lang.String key)
key -
public java.lang.Object removeCommonSessionData(java.lang.String key)
public void setConnectionStatus(ConnectionStatus status)
public ConnectionStatus getConnectionStatus()
public final void putSessionData(java.lang.String key,
java.lang.Object value)
Object can be stored and retrieved through
getSessionData(...).get/setData...(...) methods familly. They gives you
access to hierachical permanent data base. Permanent data base however can
be accessed after successuf authorization while session storage is availble
all the time.
key - a String value of stored data key ID.value - a Object value of data stored in session.getSessionData(String)public final java.lang.Object getSessionData(java.lang.String key)
putSessionData description for more details.
key - a String value of stored data ID.
Object value of data for given key.putSessionData(String, Object)public final void removeSessionData(java.lang.String key)
public void setPresence(tigase.xml.Element packet)
public tigase.xml.Element getPresence()
public void setPriority(int priority)
public int getPriority()
public void streamClosed()
public void setParentSession(XMPPSession parent)
public XMPPSession getParentSession()
public final java.lang.String getJID()
throws NotAuthorizedException
NotAuthorizedException if session is not authorized yet and
therefore user name and resource is not known yet.
String value of calculated user full JID for this
session including resource name.
NotAuthorizedException - when this session has not
been authorized yet and some parts of user JID are not known yet.
public final java.lang.String getUserId()
throws NotAuthorizedException
getJID()
method.NotAuthorizedException.
getUserId in class RepositoryAccessString value of user ID - this is user JID without
resource part. To obtain full user JID please refer to getJID
method.
NotAuthorizedException - when this session has not
been authorized yet and some parts of user JID are not known yet.getJID()
public final java.lang.String getUserName()
throws NotAuthorizedException
getUserName in class RepositoryAccessNotAuthorizedException
public java.util.List<XMPPResourceConnection> getActiveSessions()
throws NotAuthorizedException
NotAuthorizedException
public java.lang.String[] getAllResourcesJIDs()
throws NotAuthorizedException
NotAuthorizedExceptionpublic java.lang.String getSessionId()
public void setSessionId(java.lang.String argSessionId)
argSessionId - Value to assign to this.sessionIdpublic java.lang.String getDefLang()
public void setDefLang(java.lang.String lang)
public boolean isResourceSet()
public java.lang.String getResource()
public void setResource(java.lang.String argResource)
throws NotAuthorizedException
argResource - Value to assign to this.resource
NotAuthorizedExceptionpublic long getLastAccessed()
public void setLastAccessed(long argLastAccessed)
argLastAccessed - Value to assign to this.lastAccessedpublic java.lang.String getConnectionId()
public java.lang.String getConnectionId(java.lang.String jid)
public final void logout()
throws NotAuthorizedException
logout in class RepositoryAccessNotAuthorizedExceptionprotected void login()
login in class RepositoryAccesspublic long getAuthTime()
public long getCreationTime()
public Authorization unregister(java.lang.String name_param)
throws NotAuthorizedException,
TigaseDBException
unregister in class RepositoryAccessNotAuthorizedException
TigaseDBException
public final Authorization loginPlain(java.lang.String user,
java.lang.String password)
throws NotAuthorizedException,
AuthorizationException,
TigaseDBException
RepositoryAccessauthorize method performs authorization with given
password as plain text.
If AUTHORIZED has been returned it means authorization
process is successful and session has been activated, otherwise session
hasn't been authorized and return code gives more detailed information
of fail reason. Please refer to Authorizaion documentation for
more details.
loginPlain in class RepositoryAccessAuthorization value of result code.
NotAuthorizedException
AuthorizationException
TigaseDBException
public final Authorization loginDigest(java.lang.String user,
java.lang.String digest,
java.lang.String id,
java.lang.String alg)
throws NotAuthorizedException,
AuthorizationException,
TigaseDBException
loginDigest in class RepositoryAccessNotAuthorizedException
AuthorizationException
TigaseDBException
public final Authorization loginOther(java.util.Map<java.lang.String,java.lang.Object> props)
throws NotAuthorizedException,
AuthorizationException,
TigaseDBException
loginOther in class RepositoryAccessNotAuthorizedException
AuthorizationException
TigaseDBExceptionpublic java.lang.String nextStanzaId()
public void queryAuth(java.util.Map<java.lang.String,java.lang.Object> authProps)
queryAuth in class RepositoryAccess
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||