psdi.app.person

Class PersonStatusHandler

  • All Implemented Interfaces:
    MboConstants


    public class PersonStatusHandler
    extends StatusHandler
    Handles all the status changes for a person object.This is a helper class.
    • Constructor Detail

      • PersonStatusHandler

        public PersonStatusHandler(StatefulMbo sm)
        Constructor
    • Method Detail

      • canChangeStatus

        public void canChangeStatus(java.lang.String currentStatus,
                                    java.lang.String desiredStatus,
                                    long accessModifier)
                             throws MXException,
                                    java.rmi.RemoteException
        Defines which status changes are legal. If a status change is not legal, an MXAccessException is thrown.
        Overrides:
        canChangeStatus in class StatusHandler
        Parameters:
        currentStatus - The current external status of the Person
        desiredStatus - The desired external status of the Person
        accessModifier -
        Throws:
        MXApplicationException("Person", - "invalidstatus")
        MXException
        java.rmi.RemoteException
        See Also:
        possibleStatusChange, statusChangeMatrix#matrix
      • changeStatus

        public void changeStatus(java.lang.String currentStatus,
                                 java.lang.String status,
                                 java.util.Date asOfDate,
                                 java.lang.String memo)
                          throws MXException,
                                 java.rmi.RemoteException
        Object can over override this method to process pre status change logic. called by statefulmbo
        Overrides:
        changeStatus in class StatusHandler
        Throws:
        MXException
        java.rmi.RemoteException