The configuration model of the WSO2 Governance Registry lifeCycles gives users the ability to define custom behavior to a registry lifecycle operation. This model is capable of defining the following custom behaviors:
- Define permissions for each check item
- Define custom validations for each check item
- Define a set of check items for each state transition
- Define permissions for each state transition
- Define custom validations for each state transition
- Define programmable executions for each state transition
- Define custom UIs accepting user input for each state transition
Configuration Model
<aspect class="org.wso2.carbon.governance.registry.extensions.aspects.DefaultLifeCycle" name=""> <configuration type=""> <lifecycle> <scxml initialstate="" version="1.0" xmlns="http://www.w3.org/2005/07/scxml"> <state id=""> <datamodel> <data name="checkItems"> <item forEvent="" name=""> <permissions> <permission roles=""> </permission> </permissions> <validations> <validation class="" forEvent=""> <parameter name="" value=""> </parameter> </validation> </validations> </item> </data> <data name="transitionValidation"> <validation class="" forEvent=""> <parameter name="" value=""> </parameter> </validation> </data> <data name="transitionPermission"> <permission forEvent="" roles=""> </permission> </data> <data name="transitionScripts"> <js forEvent=""> <console function=""> <script type="text/javascript"> </script> </console> <server function=""> <script type="text/javascript"> </script> </server> </js> </data> <data name="transitionExecution"> <execution class="" forEvent=""> <parameter name="" value=""> </parameter> </execution> </data> <data name="transitionUI"> <ui href="" forEvent=""/> </data> <data name="transitionApproval"> <approval forEvent="" roles="" votes=""/> <approval forEvent="" roles="" votes=""/> </data> </datamodel> <transition event="" target=""> </transition> </state> </scxml> </lifecycle> </configuration> </aspect>
For details of each element of the configuration, refer to Lifecycle Configuration Elements.