|
SiteMinder Java SDK r12.51 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.netegrity.policyserver.smapi.SmSessionServer
public class SmSessionServer
This class implements the Java Session Server API.
| Field Summary | |
|---|---|
static int |
CLOSED_DISABLED
|
static int |
CLOSED_EXPIRED
|
static int |
CLOSED_IDLEOUT
|
static int |
CLOSED_LOGOUT
|
static int |
CLOSED_NO
|
static int |
CLOSED_REVOKED
|
static int |
CLOSED_UNKNOWN
|
static int |
RETCODE_BAD_INPUT
|
static int |
RETCODE_DB_IO
|
static int |
RETCODE_NOT_INITTED
|
static int |
RETCODE_OK
|
static int |
RETCODE_UNKNOWN
|
| Constructor Summary | |
|---|---|
SmSessionServer(APIContext context)
Constructs a SmSessionServer object based on the APIContext object. |
|
SmSessionServer(long lpApiContext)
Constructs a SmSessionServer object based on the C pointer to the API context. |
|
| Method Summary | |
|---|---|
boolean |
createSession(java.lang.String sessionID,
int expirationTime,
int maxIdleTime,
int lastTouch,
java.lang.String blob)
Creates a session in the session store. |
boolean |
deleteNameIDSession(java.lang.String id)
Delete the NameID/Session mapping. |
boolean |
deleteSession(java.lang.String sessionID,
int reason)
Deletes a session from the session store. |
boolean |
deleteVariable(java.lang.String sessionID,
java.lang.String varName,
int[] reason)
Deletes a session variable from the session store. |
boolean |
generateSessionID(java.lang.String[] sessionID)
Generates a valid Session ID. |
boolean |
getNameIDSession(java.lang.String nameID,
java.lang.String spID,
java.lang.String[] sessionID)
Retrieve the sessionID which is mapped to the provided NameID from the expiry data table. |
boolean |
getSession(java.lang.String sessionID,
int[] expirationTime,
int[] maxIdleTime,
int[] lastTouch,
java.lang.String[] blob,
int[] reason)
Obtains a session's parameters from the session store. |
boolean |
getStatus(java.lang.String sessionID,
int[] status)
Obtains the session's status. |
boolean |
getVariable(java.lang.String sessionID,
java.lang.String varName,
java.lang.String[] varValue,
int[] reason)
Obtains a session variable's value. |
boolean |
init()
Initializes the Session Server. |
boolean |
keepAlive(java.lang.String sessionID,
int[] reason)
Updates the session's modification time to keep it alive. |
boolean |
matchVariables(java.lang.String sessionID,
java.lang.String pattern,
java.lang.String[] varNames,
java.lang.String[] varValues,
int[] totalSize,
int[] reason)
Matches session variables by name. |
boolean |
persistArtifactNoSession(java.lang.String artifactID,
java.lang.String samlResponse,
long timeout)
Persists an artifact created for a sessionless response to the expiry table. |
boolean |
queryVersion(int[] version)
Returns the Session Server's version. |
void |
release()
Releases the Session Server. |
boolean |
removeSessionID(java.lang.String userName,
java.lang.String issuerName,
java.lang.String sessionIndex)
Removes the indicated session ID from the expiry table. |
boolean |
retrieveNoSessionResponse(java.lang.String artifactID,
java.lang.String[] samlResponse)
Retrieves an artifact created for a sessionless response from the expiry table. |
boolean |
retrieveSessionID(java.lang.String userName,
java.lang.String issuerName,
java.lang.String sessionIndex,
java.lang.String[] sessionID)
Retrieves a session ID from the expiry table that is mapped to the indicated user, partnership, and remote sessionIndex. |
boolean |
retrieveSessionIDs(java.lang.String userName,
java.lang.String issuerName,
java.util.List sessionIDs)
Retrieves a session ID from the expiry table that is mapped to the indicated user, partnership, and remote sessionIndex. |
boolean |
setNameIDSession(java.lang.String nameID,
java.lang.String spID,
java.lang.String sessionID,
long expirationTime)
Set the NameID->SessionID mapping in the expiry data table. |
boolean |
setSessionID(java.lang.String userName,
java.lang.String issuerName,
java.lang.String sessionIndex,
java.lang.String sessionID,
long timeout)
Saves the indicated session ID to the expiry table. |
boolean |
setStatus(java.lang.String sessionID,
int status)
Modifies the session's status. |
boolean |
setVariable(java.lang.String sessionID,
java.lang.String varName,
java.lang.String varValue,
int[] reason)
Adds a session variable to the session. |
boolean |
updateSession(java.lang.String sessionID,
int expirationTime,
int maxIdleTime,
int lastTouch,
java.lang.String blob)
Updates a session in the session store. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int RETCODE_OK
public static final int RETCODE_NOT_INITTED
public static final int RETCODE_BAD_INPUT
public static final int RETCODE_DB_IO
public static final int RETCODE_UNKNOWN
public static final int CLOSED_NO
public static final int CLOSED_UNKNOWN
public static final int CLOSED_LOGOUT
public static final int CLOSED_EXPIRED
public static final int CLOSED_IDLEOUT
public static final int CLOSED_REVOKED
public static final int CLOSED_DISABLED
| Constructor Detail |
|---|
public SmSessionServer(long lpApiContext)
lpApiContext - The C pointer to the API context.public SmSessionServer(APIContext context)
context - The APIContext object.| Method Detail |
|---|
public boolean init()
public boolean queryVersion(int[] version)
version - The output array containing the version value as its first element.
public void release()
public boolean generateSessionID(java.lang.String[] sessionID)
sessionID - The output array containing the session ID as its first element.
public boolean createSession(java.lang.String sessionID,
int expirationTime,
int maxIdleTime,
int lastTouch,
java.lang.String blob)
sessionID - The session's ID.expirationTime - The session's expiration time.maxIdleTime - The session's maximal idle time.lastTouch - The session's last modification time.blob - The session's blob.
public boolean updateSession(java.lang.String sessionID,
int expirationTime,
int maxIdleTime,
int lastTouch,
java.lang.String blob)
sessionID - The session's ID.expirationTime - The session's expiration time.maxIdleTime - The session's maximal idle time.lastTouch - The session's last modification time.blob - The session's blob.
public boolean getSession(java.lang.String sessionID,
int[] expirationTime,
int[] maxIdleTime,
int[] lastTouch,
java.lang.String[] blob,
int[] reason)
sessionID - The session's ID.expirationTime - The output array containing the session's expiration time as its first element.maxIdleTime - The output array containing the session's maximal idle time as its first element.lastTouch - The output array containing the session's last modification time as its first element.blob - The output array containing the session's blob as its first element.reason - The output array containing the status code as its first element.
public boolean deleteSession(java.lang.String sessionID,
int reason)
sessionID - The session's ID.reason - The reason code for deleting the session.
public boolean keepAlive(java.lang.String sessionID,
int[] reason)
sessionID - The session's ID.reason - The output array containing the status code as its first element.
public boolean getStatus(java.lang.String sessionID,
int[] status)
sessionID - The session's ID.status - The output array containing the session's status as its first element.
public boolean setStatus(java.lang.String sessionID,
int status)
sessionID - The session's ID.status - The new session status.
public boolean setVariable(java.lang.String sessionID,
java.lang.String varName,
java.lang.String varValue,
int[] reason)
sessionID - The session's ID.varName - The session variable's name.varName - The session variable's value.reason - The output array containing the status code as its first element.
public boolean getVariable(java.lang.String sessionID,
java.lang.String varName,
java.lang.String[] varValue,
int[] reason)
sessionID - The session's ID.varName - The session variable's name.varName - The output array containing the session variable's value as its first element.reason - The output array containing the status code as its first element.
public boolean matchVariables(java.lang.String sessionID,
java.lang.String pattern,
java.lang.String[] varNames,
java.lang.String[] varValues,
int[] totalSize,
int[] reason)
sessionID - The session's ID.pattern - The search pattern formatted as a SQL's 'LIKE' expression (use '%' as a wildcard).varNames - The output array containing the names of matching session variables.varValues - The output array containing the values of matching session variables.totalSize - The output array containing the total number of matching session variables as its first element.reason - The output array containing the status code as its first element.
public boolean persistArtifactNoSession(java.lang.String artifactID,
java.lang.String samlResponse,
long timeout)
artifact - samlResponse - status -
public boolean retrieveNoSessionResponse(java.lang.String artifactID,
java.lang.String[] samlResponse)
artifact - samlResponse - status -
public boolean retrieveSessionID(java.lang.String userName,
java.lang.String issuerName,
java.lang.String sessionIndex,
java.lang.String[] sessionID)
userName - issuerName - sessionIndex - user/partnership combination will be returned.sessionID -
public boolean retrieveSessionIDs(java.lang.String userName,
java.lang.String issuerName,
java.util.List sessionIDs)
userName - issuerName - sessionIndex - user/partnership combination will be returned.sessionID -
public boolean removeSessionID(java.lang.String userName,
java.lang.String issuerName,
java.lang.String sessionIndex)
userName - issuerName - sessionIndex -
public boolean setSessionID(java.lang.String userName,
java.lang.String issuerName,
java.lang.String sessionIndex,
java.lang.String sessionID,
long timeout)
userName - issuerName - sessionIndex - sessionID - timeout -
public boolean deleteVariable(java.lang.String sessionID,
java.lang.String varName,
int[] reason)
sessionID - The session's ID.varNames - The session variable's name.reason - The output array containing the status code as its first element.
public boolean setNameIDSession(java.lang.String nameID,
java.lang.String spID,
java.lang.String sessionID,
long expirationTime)
nameID - spID - sessionID - expirationTime -
public boolean getNameIDSession(java.lang.String nameID,
java.lang.String spID,
java.lang.String[] sessionID)
callGetNameIDSession as follows:
searchData - nameID:spID
nameID - spID - sessionID -
public boolean deleteNameIDSession(java.lang.String id)
id -
|
Java SDK r12.51 Mon 04/08/2013 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||