...
Attributes
Attribute | Description | Type | Default Values | Fixed Values | Mandatory/ Optional | Notes |
---|---|---|---|---|---|---|
name | Defines the name of the lifecycle. As ES does not allow you to create two lifecycles with the same name, the name of the lifecycle should be unique. | N/A | Mandatory | |||
class | Defines the class that is associated with the lifecycle. |
| Mandatory | You can define your own class as shown here, but the default class provided with the ES distribution has the capability to handle any configuration that follows the above template. |
...
Attributes
Attribute | Description | Type | Default Value | Fixed Values | Mandatory/ Optional | Notes |
---|---|---|---|---|---|---|
type | Defines how the lifecycle is configured. | N/A |
| Mandatory |
...
Attributes
Attribute | Description | TypeDefault Value | Fixed Values | Mandatory/Optional | Notes | |
---|---|---|---|---|---|---|
xmlns | State Chart XML (SCXML) specification. | http://www.w3.org/2005/07/scxml | Mandatory | |||
version | Version number of the State Chart XML (SCXML). | 1.0 | Optional | |||
initialstate | Defines the initial state of the lifecycle. The initial state does not have to be the first state of the configuration. Furthermore, by changing the value of this attribute, you can easily modify the initial state and the flow of the lifecycle. |
Sample implementations
Code Block | ||
---|---|---|
| ||
<scxml xmlns="http://www.w3.org/2005/07/scxml" version="1.0" initialstate=""> |
...
Attributes
Attribute | Description | Type | Default Value | Fixed Values | Mandatory/ Optional | Notes |
---|---|---|---|---|---|---|
id | Defines the name of the lifecycle state. | N/A | Mandatory |
Sample implementations
...
Attributes
Attribute | Description | TypeDefault Value | Fixed Values | Mandatory/ Optional | Notes | |
---|---|---|---|---|---|---|
name | Defines the extension point (e.g., Transition Validators, Transition Executors, Transition User Interfaces and Transition Scripts) that is used in the lifecycle. You can define only one extension point of a kind, because the underlined implementation ignores multiple elements and takes only one into consideration. For
|
| Mandatory |
...
Attributes
Attribute | Description | Type | Default Value | Fixed Values | Mandatory/ Optional | Notes |
---|---|---|---|---|---|---|
name | Defines the name of the check item. ES allows you to define check items for each transition. | N/A | Optional | |||
forEvent | Defines whether the check item is required for a specific transition. A check item can be required for more than one event, in which case, a user can give a comma (",") separated list for the forEvent attribute. | Null : Keeping the forEvent attribute empty means that a specific check item is not required for any transition event. | Optional | The forEvent value is defined under the <transition> element with the event attribute. |
...
Attributes
Attribute | Description | TypeDefault Value | Fixed Values | Mandatory/ Optional | Notes | |
---|---|---|---|---|---|---|
roles | Defines the name of the user role to do the specified action. | Mandatory | You can define multiple user roles as comma (",") separated. |
...
Attributes
Attribute | Description | TypeDefault Value | Fixed Values | Mandatory/ Optional | Notes | |
---|---|---|---|---|---|---|
forEvent | Defines the event for which this validation should be performed. This gives you the flexibility to define validations for each event. As you have the ability to define validations for check items, it makes it easy to validate different things at different levels. | N/A | Mandatory | The forEvent value is defined under the <transition> element with the event attribute. | ||
class | Defines the class that is executed at runtime to perform the validation. You must give the full, qualified name of a class that implements the CustomValidations interface, as the value for the class attribute. | N/A | Mandatory |
Sample implementations
...
Attributes
Attribute | Description | TypeDefault Value | Fixed Values | Mandatory/ Optional | Notes | |
---|---|---|---|---|---|---|
name | Defines the name used to identify the parameter. | N/A | Mandatory | |||
value | Defines the value of the defined parameter. | N/A | Mandatory |
Sample implementations
...
Attributes
Attribute | Description | Type | Default Value | Fixed Values | Mandatory/Optional | Notes |
---|---|---|---|---|---|---|
forEvent | Defines the respective transition for which the JavaScript function is executed. | Mandatory | The forEvent value is defined under the <transition> element with the event attribute. |
...
Attributes
Attribute | Description | Type | Default Value | Fixed Values | Mandatory/Optional | Notes |
---|---|---|---|---|---|---|
function | Defines the name of the function that is executed when an asset moves from one lifecycle state to another. | Mandatory |
Sample implementations
...
Attributes
Attribute | Description | TypeDefault Value | Fixed Values | Mandatory/ Optional | Notes | |
---|---|---|---|---|---|---|
type | The scripting language that is supported by ES. | Set to text/javascript because at the time of this writing, ES only supports JavaScript as a scripting language. | Mandatory |
...
Attributes
Attribute | Description | Type | Default Value | Fixed Values | Mandatory/ Optional | Notes |
---|---|---|---|---|---|---|
function | Defines the name of the function that is executed at an asset transition from one state to another. | Mandatory | The function should be a ES supported scripting language. |
...
Attributes
Attribute | Description | TypeDefault Value | Fixed Values | Mandatory/ Optional | Notes | |
---|---|---|---|---|---|---|
forEvent | Defines the event for which this execution is performed. This gives you the flexibility to define executions for each event. | Mandatory | The forEvent value is defined under the <transition> element with the event attribute. | |||
class | Defines the class that is executed at runtime. A user must give the full, qualified name of a class that implements the Execution interface, as the value of the class attribute. | Mandatory | This class defines the business logic that is executed when the specified event takes place. This class manipulates the current and target environment of the underlying artifact when the state transition is performed on it. |
...
Attributes
Attribute | Description | Type | Default Value | Fixed Values | Mandatory/ Optional | Notes |
---|---|---|---|---|---|---|
name | This attribute defines the name of the parameter. |
| all these parameters are mandatory. | |||
value | This attribute defines the value held by the parameter. |
Sample implementations
Code Block |
---|
<data name="transitionExecution"> <execution forEvent="Promote" class="org.wso2.carbon.governance.registry.extensions.executors.ServiceVersionExecutor"> <parameter name="currentEnvironment" value="/_system/governance/trunk/{@resourcePath}/{@resourceName}"/> <parameter name="targetEnvironment" value="/_system/governance/branches/testing/{@resourcePath}/{@version}/{@resourceName}"/> <parameter name="service.mediatype" value="application/vnd.wso2-service+xml"/> <parameter name="wsdl.mediatype" value="application/wsdl+xml"/> <parameter name="endpoint.mediatype" value="application/vnd.wso2.endpoint"/> </execution> </data> |
...
Attributes
Attribute | Description | TypeDefault Value | Fixed Values | Mandatory/ Optional | Notes | |
---|---|---|---|---|---|---|
forEvent | Defines the event for which the UI appears. | N/A | Optional | The forEvent value is defined under the <transition> element with the event attribute. | ||
href | Defines the hyperlink that is opened and presented to the user, when a lifecycle transition operation is performed from the ES Management Console. | N/A | Optional |
Sample implementations
...
Attributes
Attribute | Description | Type | Default Value | Fixed Values | Mandatory/ Optional | Notes |
---|---|---|---|---|---|---|
event | Defines the transition event name, e.g., Promote, Demote or any name that the user specifies. | N/A | Mandatory | This event name is used in the forEvent to trigger a specific event, before this transition this going on. | ||
target | Defines the target state of the transition. | N/A | Mandatory |
Sample implementations
...