public class DMPkgDefStatusHandler extends StatusHandler
Modifier and Type | Field and Description |
---|---|
static boolean[][] |
statusChangeMatrix
A statusChangeMatrix for the legal status changes that can be made.
|
ALLROWS, CHANGEDBY_USER, COUNT_ADDITIONS, COUNT_AFTERSAVE, COUNT_DATABASE, COUNT_DELETED, COUNT_EXISTING, DBCONFIG, DELAYVALIDATION, DELAYVALIDATIONONLY, DISCARDABLE, GOTCOMPLETEWHERE, HIDDEN, NO_RELATEDMBOS_OF_OWNERSCHILDREN_FETCH, NOACCESSCHECK, NOACTION, NOADD, NOCOMMIT, NODELETE, NONE, NOOVERWRITE, NOSAVE, NOSETVALUE, NOUPDATE, NOVALIDATION, NOVALIDATION_AND_NOACTION, NOVALIDATION_AND_NOACTION_ALLOWCROSSOVER, READONLY, REBUILD, REQUIRED, SAMEVALUEVALIDATION, SETBYPARENT, USER
Constructor and Description |
---|
DMPkgDefStatusHandler(StatefulMbo sm) |
Modifier and Type | Method and Description |
---|---|
void |
canChangeStatus(java.lang.String currentStatus,
java.lang.String desiredStatus,
long accessModifier)
Can a certain status change be performed ?
|
void |
changeStatus(java.lang.String currentStatus,
java.lang.String desiredStatus,
java.util.Date date,
java.lang.String memo)
Change the status from the specified state to a desired state
It is up to the programmer to throw and exception from this rountine if
the specified status does not exist !
|
void |
checkStatusChangeAuthorization(java.lang.String desiredStatus)
Is a certain status change allowable?
This test determines whether a status change is possible by only checking
security.
|
postStatusChange, preStatusChange, updateMboForStatus
public static boolean[][] statusChangeMatrix
Status |   WAPPR  |  APPR  |  LOCKED  |
---|---|---|---|
WAPPR | false | true | false |
APPR | false | false | true |
LOCKED | false | true | false |
public DMPkgDefStatusHandler(StatefulMbo sm)
public void checkStatusChangeAuthorization(java.lang.String desiredStatus) throws MXException, java.rmi.RemoteException
StatusHandler
checkStatusChangeAuthorization
in class StatusHandler
MXException
java.rmi.RemoteException
This method is used to build the list of
permitted status changes.
public void canChangeStatus(java.lang.String currentStatus, java.lang.String desiredStatus, long accessModifier) throws MXException, java.rmi.RemoteException
StatusHandler
canChangeStatus
in class StatusHandler
MXException
java.rmi.RemoteException
public void changeStatus(java.lang.String currentStatus, java.lang.String desiredStatus, java.util.Date date, java.lang.String memo) throws MXException, java.rmi.RemoteException
StatusHandler
changeStatus
in class StatusHandler
MXException
java.rmi.RemoteException