@RuleType(name="nuclos.ruletype.statechangerule.name", description="nuclos.ruletype.statechangerule.description") public interface StateChangeRule
StateChangeRuleis the interface that should be used to make an rule applicable for StateChange-Events.
Classes implementing this interface can be attached to state transitions. In case of an StateChange-Event the method changeState is called.
void changeState(StateChangeContext context) throws BusinessException
StateChangeContextis the context providing all attributes and methods that are relevant for StateChange-operations.
To get the
BusinessObject the method getBusinessObject() can be called.
BusinessObject / Entities that are 'stateful', i.e. using a statemodel - can be used in StateChange-Event.
BusinessObject cannot be used in this context check wether the entity is set 'use a statemodel'
Copyright © 2021. All rights reserved.