public interface SessionMBean
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
static java.lang.String |
TYPE |
Modifier and Type | Method and Description |
---|---|
void |
commitSession(java.lang.String session)
Commits a session
|
void |
commitSession(java.lang.String session, SessionConflicts expectedConflicts)
Commits a session only if the concurrent modification conflicts are not different from the expected conflicts.
|
void |
createSession(java.lang.String session)
Creates a new session with an arbitrary user given name
|
void |
createSessionWithUndo(java.lang.String session, java.lang.String taskId)
Creates a new session with the given name, and performs undo of the given taskId in that session
|
void |
createTransientSession(java.lang.String session)
Creates a new transient session with an arbitrary user given name.
|
void |
discardSession(java.lang.String session)
Deletes the session without activating the changes.
|
java.lang.String |
getDescription(java.lang.String session)
Returns the description for the session
|
java.util.List<SessionInfo> |
getSessionInfos()
Returns information about all the existing sessions
|
java.util.Set<java.lang.String> |
getSessions()
Returns the names of all the sessions
|
boolean |
isSessionReadyForCommit(java.lang.String session)
Returns true if there are no critical conflicts in the session so the session can be activated.
|
boolean |
sessionExists(java.lang.String session)
Returns true if a session with the given session exists
|
void |
setDescription(java.lang.String session, java.lang.String description)
Set a description for a session.
|
static final java.lang.String NAME
static final java.lang.String TYPE
java.util.Set<java.lang.String> getSessions()
java.util.List<SessionInfo> getSessionInfos()
boolean sessionExists(java.lang.String session)
session
-void createSession(java.lang.String session) throws java.lang.Exception
session
- name of the session to createjava.lang.Exception
void createTransientSession(java.lang.String session) throws java.lang.Exception
session
- name of the session to createjava.lang.Exception
void createSessionWithUndo(java.lang.String session, java.lang.String taskId) throws java.lang.Exception
session
- name of the session to cratetaskId
- the id of the task to be undonejava.lang.Exception
void setDescription(java.lang.String session, java.lang.String description) throws java.lang.Exception
session
-description
-java.lang.Exception
java.lang.String getDescription(java.lang.String session)
session
-boolean isSessionReadyForCommit(java.lang.String session) throws java.lang.Exception
session
-java.lang.Exception
com.bea.wli.config.session.SessionConflicts#hasCriticalConflicts()}
void discardSession(java.lang.String session) throws java.lang.Exception
session
-java.lang.Exception
void commitSession(java.lang.String session) throws java.lang.Exception
session
-java.lang.Exception
void commitSession(java.lang.String session, SessionConflicts expectedConflicts) throws java.lang.Exception
session
-expectedConflicts
- activate session only if there are no new conflicts with respect to base conflicts. This method simply obtains the diff between the current set of conflicts and the expected conflicts (via SessionConflicts.diff(com.bea.wli.config.session.SessionConflicts, com.bea.wli.config.session.SessionConflicts)
) and throws exception if there are additional conflicts on top of what the user is expectingjava.lang.Exception