|
Foundation |
|
| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SessionServiceInterface
The SessionServiceInterface provides a mechanism for creating and accessing session contexts. The session context provides a control structure for maintaining state within a bound session and facilitates resource management and context passing. It is a convenience container for passing multiple contexts.
Field Summary | |
---|---|
static long |
serialVersionUID
Deprecated. serialVersionUID will be deleted in a future release. |
Fields inherited from interface com.sas.services.RemoteServiceInterface |
---|
CLASS_IDENTIFIER, CLASS_IDENTIFIER_1_1, CLASS_IDENTIFIER_1_2, CLASS_IDENTIFIER_SERVICE_TYPE, CLASS_IDENTIFIER_SERVICE_TYPE_1_1, CLASS_IDENTIFIER_SERVICE_TYPE_1_2 |
Method Summary | |
---|---|
boolean |
destroySession(UserContextInterface userContext,
java.lang.String sessionContextId)
Forcibly destroys the session context identified by the session context id. |
void |
destroySessions(UserContextInterface userContext)
Forces a destroy of all session contexts created by this Session Service. |
SessionContextInterface |
fromByteArray(byte[] data)
Instantiate a SessionContext from a passivated byte array. |
SessionContextInterface |
getSessionContext(java.lang.String uniqueId)
Obtains the session context interface identified by the unique identifer or null if no session context exists with this id. |
SessionContextInterface |
getSessionContext(UserContextInterface userContext,
java.lang.String uniqueId)
Obtains the session context interface identified by the unique identifer or null if no session context exists with this id. |
java.util.List |
getSummaryData(UserContextInterface userContext)
Return summary information for all active session contexts created by this Session Service. |
boolean |
isQuiesced()
Returns a flag indicating whether the Session Service is in a quiesce state or not. |
SessionContextInterface |
newSessionContext(UserContextInterface userContext)
Creates and returns a new session context interface. |
void |
quiesce(UserContextInterface userContext)
Quiesce the Session Service. |
void |
resume(UserContextInterface userContext)
Resume the Session Service. |
Methods inherited from interface com.sas.services.RemoteServiceInterface |
---|
configure, destroy, getCreationTime, getServiceConfiguration, getServiceConfiguration, getServiceProxy, getServiceState, isAccessibleToRemoteClients, isExported, reconfigure, setServiceState |
Methods inherited from interface com.sas.services.mgmt.ServiceNotificationBroadcasterInterface |
---|
addServiceObserver, notifyServiceObservers, removeAllServiceObservers, removeServiceObserver |
Field Detail |
---|
static final long serialVersionUID
Method Detail |
---|
SessionContextInterface newSessionContext(UserContextInterface userContext) throws InitializationException, java.rmi.RemoteException
The creation will fail if the session service is in a quiesce state. If a
quiesce state failure occurs, the
InitializationException.getRootException
will return a
QuiesceException
.
userContext
- User context for this session context; can be null.
SessionContextInterface
The created session
context interface.
InitializationException
- If the context fails to initialize.
java.rmi.RemoteException
- If a network anomaly is encountered.SessionContextInterface getSessionContext(java.lang.String uniqueId) throws java.rmi.RemoteException
SessionContextPermission
is required to obtain the session
context from the Session Service.
uniqueId
- Unique identifier of the session context to be returned.
SessionContextInterface
The session context
interface.
java.rmi.RemoteException
- If a network anomaly is encountered.SessionContextInterface getSessionContext(UserContextInterface userContext, java.lang.String uniqueId) throws java.rmi.RemoteException
SessionContextPermission
is required to obtain the session
context from the Session Service.
userContext
- A user context whose principals will be checked for
permission to perform the getSessionContext function. This can
be null, but if the method is invoked remotely, it will always
fail with a null user context.uniqueId
- Unique identifier of the session context to be returned.
SessionContextInterface
The session context
interface.
java.rmi.RemoteException
- If a network anomaly is encountered.void quiesce(UserContextInterface userContext) throws ServiceException, QuiesceException, java.rmi.RemoteException
This method is protected using JAAS permissions. A
SessionPermission
is required to quiesce the Session Service.
quiesce
in interface QuiesceInterface
userContext
- The user context.
ServiceException
- If a service error occurs.
QuiesceException
- If an error occurs quiescing the service.
java.rmi.RemoteException
- If a network anomaly is encountered.void resume(UserContextInterface userContext) throws ServiceException, QuiesceException, java.rmi.RemoteException
This method is protected using JAAS permissions. A
SessionPermission
is required to resume the Session Service.
resume
in interface QuiesceInterface
userContext
- The user context.
ServiceException
- If a service error occurs.
QuiesceException
- If an error occurs resuming the service.
java.rmi.RemoteException
- If a network anomaly is encountered.void destroySessions(UserContextInterface userContext) throws java.rmi.RemoteException
This method is protected using JAAS permissions. A
SessionPermission
is required to destroy the active session
contexts.
userContext
- The user context.
java.rmi.RemoteException
- If a network anomaly is encountered.boolean destroySession(UserContextInterface userContext, java.lang.String sessionContextId) throws java.rmi.RemoteException
This method is protected using JAAS permissions. A
SessionPermission
is required to destroy the active session
context.
userContext
- The user context.sessionContextId
- The unique identifier of the session context to
destroy.
boolean
that is false if the session
context identified by the unique id could not be found; otherwise
true is returned.
java.rmi.RemoteException
- If a network anomaly is encountered.java.util.List getSummaryData(UserContextInterface userContext) throws java.rmi.RemoteException
This method is protected using JAAS permissions. A
SessionPermission
is required to retrieve the user summary data.
userContext
- The user context.
List
A list of SummaryDataInterface
objects.
java.rmi.RemoteException
- if a network error occursboolean isQuiesced() throws java.rmi.RemoteException
true
if the Session Service is in a quiesce
state; otherwise false
is returned.
java.rmi.RemoteException
- if a network error occurs.SessionContextInterface fromByteArray(byte[] data) throws java.rmi.RemoteException, ServiceException
data
- The passivated data stream.
java.rmi.RemoteException
- In the event of remote object failure.
ServiceException
- If an error occurs processing the data.
|
Foundation |
|
| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |