Petals ESB Deployer 1.0.0

compared with
Key
This line was removed.
This word was removed. This word was added.
This line was added.

Changes (2)

View Page History
* which are its configuration parameter,
* and, which share libraries are required.
The *Component Repository Model* is not dedicated to your Petals ESB bus. It can be easily reused. Each Petals ESB distribution pack includes such a model for all components that delivers.

Information relative to the target environment can be expressed as hard-coded value and/or properties in the Bus Object Model. Each property value will be set when deploying the model as deployment extra parameters.
*** {{port}}, the communication port of the current member instance. A [deployment property|#deployment_properties] can be used. Optional, if not set, the value defined by the [referenced Petals ESB Hazelcast Registry member|#topologyObjectModel] object will be used.

h2. Component Repository Model

This model defines a set of components that can be used to perform the deployment of a Petals ESB bus. Such models are included in Petals ESB distribution packs for all components that includes, and you can write your own.

!componentRepositoryModel.png!

This model is composed of following elements:
* {{components}}, the list of components of this repository,
* {{component}}, one components of this repository:
** {{id}}, the identifier of this component in the model. Must be the same than the one defines in the JBI descriptor of the component,
** {{url}}, the URL of the associated archive,
** {{parameters}}, a set of parameters to configure the component,
** {{sharedLibraries}}, a set of shared libraries that the component requires,
* {{parameter}}, a configuration parameter of a component:
** {{name}}, the configuration parameter name as declared in the JBI descriptor of the component. A value can be associated to this parameter in a [bus object model|#busObjectModel],
** {{default-value}}, default value of the placeholder. Optional.
* {{sharedLibrary}}, a shared library of this repository:
** {{id}}, the identifier of this shared library in the model. Must be the same than the one defines in the JBI descriptor of the shared library,
** {{version}}, the version of this shared library in the model. Must be the same than the one defines in the JBI descriptor of the shared library,
** {{url}}, the URL of the associated archive,

{note}
Parameter without a default value will have to be set in the [Bus Object Model model|#busObjectModel] or the associated property '{{<component-id>.<parameter-name>}}' will have to be set when deploying the model.
{note}

{anchor:deployment_properties}
h2. Deployment properties