Interface ModelValidator

    • Field Detail

      • TYPE_BEFORE_NEW

        static final int TYPE_BEFORE_NEW
        Model Change Type New
        See Also:
        Constant Field Values
      • TYPE_AFTER_NEW_REPLICATION

        static final int TYPE_AFTER_NEW_REPLICATION
        See Also:
        Constant Field Values
      • TYPE_BEFORE_CHANGE

        static final int TYPE_BEFORE_CHANGE
        Model Change Type Change
        See Also:
        Constant Field Values
      • TYPE_AFTER_CHANGE_REPLICATION

        static final int TYPE_AFTER_CHANGE_REPLICATION
        See Also:
        Constant Field Values
      • TYPE_BEFORE_DELETE

        static final int TYPE_BEFORE_DELETE
        Model Change Type Delete
        See Also:
        Constant Field Values
      • TYPE_BEFORE_DELETE_REPLICATION

        static final int TYPE_BEFORE_DELETE_REPLICATION
        See Also:
        Constant Field Values
      • tableEventValidators

        static final String[] tableEventValidators
      • tableEventTopics

        static final String[] tableEventTopics
      • TIMING_BEFORE_PREPARE

        static final int TIMING_BEFORE_PREPARE
        Called before document is prepared
        See Also:
        Constant Field Values
      • TIMING_BEFORE_VOID

        static final int TIMING_BEFORE_VOID
        Called before document is void
        See Also:
        Constant Field Values
      • TIMING_BEFORE_CLOSE

        static final int TIMING_BEFORE_CLOSE
        Called before document is close
        See Also:
        Constant Field Values
      • TIMING_BEFORE_REACTIVATE

        static final int TIMING_BEFORE_REACTIVATE
        Called before document is reactivate
        See Also:
        Constant Field Values
      • TIMING_BEFORE_REVERSECORRECT

        static final int TIMING_BEFORE_REVERSECORRECT
        Called before document is reversecorrect
        See Also:
        Constant Field Values
      • TIMING_BEFORE_REVERSEACCRUAL

        static final int TIMING_BEFORE_REVERSEACCRUAL
        Called before document is reverseaccrual
        See Also:
        Constant Field Values
      • TIMING_BEFORE_COMPLETE

        static final int TIMING_BEFORE_COMPLETE
        Called before document is completed
        See Also:
        Constant Field Values
      • TIMING_AFTER_PREPARE

        static final int TIMING_AFTER_PREPARE
        Called after document is prepared
        See Also:
        Constant Field Values
      • TIMING_AFTER_COMPLETE

        static final int TIMING_AFTER_COMPLETE
        Called after document is completed
        See Also:
        Constant Field Values
      • TIMING_AFTER_VOID

        static final int TIMING_AFTER_VOID
        Called after document is void
        See Also:
        Constant Field Values
      • TIMING_AFTER_CLOSE

        static final int TIMING_AFTER_CLOSE
        Called after document is closed
        See Also:
        Constant Field Values
      • TIMING_AFTER_REACTIVATE

        static final int TIMING_AFTER_REACTIVATE
        Called after document is reactivated
        See Also:
        Constant Field Values
      • TIMING_AFTER_REVERSECORRECT

        static final int TIMING_AFTER_REVERSECORRECT
        Called after document is reversecorrect
        See Also:
        Constant Field Values
      • TIMING_AFTER_REVERSEACCRUAL

        static final int TIMING_AFTER_REVERSEACCRUAL
        Called after document is reverseaccrual
        See Also:
        Constant Field Values
      • TIMING_BEFORE_POST

        static final int TIMING_BEFORE_POST
        Called before document is posted
        See Also:
        Constant Field Values
      • TIMING_AFTER_POST

        static final int TIMING_AFTER_POST
        Called after document is posted
        See Also:
        Constant Field Values
      • documentEventValidators

        static final String[] documentEventValidators
      • documentEventTopics

        static final String[] documentEventTopics
    • Method Detail

      • initialize

        void initialize​(ModelValidationEngine engine,
                        MClient client)
        Initialize Validation
        Parameters:
        engine - validation engine
        client - client
      • getAD_Client_ID

        int getAD_Client_ID()
        Get Client to be monitored
        Returns:
        AD_Client_ID
      • login

        String login​(int AD_Org_ID,
                     int AD_Role_ID,
                     int AD_User_ID)
        User logged in Called before preferences are set
        Parameters:
        AD_Org_ID - org
        AD_Role_ID - role
        AD_User_ID - user
        Returns:
        error message or null
      • modelChange

        String modelChange​(PO po,
                           int type)
                    throws Exception
        Model Change of a monitored Table. Called after PO.beforeSave/PO.beforeDelete when you called addModelChange for the table
        Parameters:
        po - persistent object
        type - TYPE_
        Returns:
        error message or null
        Throws:
        Exception - if the recipient wishes the change to be not accept.
      • docValidate

        String docValidate​(PO po,
                           int timing)
        Validate Document. Called as first step of DocAction.prepareIt or at the end of DocAction.completeIt when you called addDocValidate for the table. Note that totals, etc. may not be correct before the prepare stage.
        Parameters:
        po - persistent object
        timing - see TIMING_ constants
        Returns:
        error message or null - if not null, the document will be marked as Invalid.