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 (11)

View Page History
** {{url}}, the URL of the associated archive that can be a service assembly or a deployable service unit.
** {{component-instance-id}}, the identifier of the component instance on which this service unit must be deployed. Optional for deployable service unit and service unit embedded in a service assembly, requires for other service units,
** {{placeholders}}, the set of placeholders that the service unit requires for its execution,
* {{placeholder}}, a placeholder required by a service-unit:
** {{placeholder-references}}, the set of references on placeholder objects that the service unit object requires for its execution,
* {{placeholders}}, a set of placeholder objects configuring service unit objects,
* {{placeholder}}, a placeholder object configuring service unit objects:
** {{key}}, the place holder name as used in the service-unit. A value is can be associated to this placeholder in the [bus object model|#busObjectModel],
** {{description}}, a description of the placeholder. Optional,
** {{default-value}}, default value of the placeholder. Optional.

{note}
Placeholders without a default value will have to be set in the [Bus Object Model model|#busObjectModel] or the associated property '{{<service-unit-id>.<placeholder-key>}}' will have to be set when deploying the model.
{note}

** {{reference}}, reference to a {{service-unit}} of the [service-units object model|#serviceUnitsObjectModel],
** {{container-reference}}, reference to a {{container}} of the [topology object model|#topologyObjectModel],
** {{placeholder-instances}}, the set of {{placeholder-instance}} that must be applied to the current service-unit instance to set the right placeholder values. Optional,
** {{placeholder-instances}}, the set of {{placeholder-instance}} that must be applied to configure the current service-unit instance. Optional,
* {{placeholder-instance}}, an instance of placeholder to define its value:
** {{reference}}, reference to a {{placeholder}} of the [service-units object model|#serviceUnitsObjectModel],
* About service unit object model:
** A service unit model definition must contain at least one service-unit object,
** The identifier of a service unit object must be unique over the service unit object model,
** The component-id of a service unit object is extracted:
*** if it's a deployable service unit, from the service unit archive identified by the provided URL,
*** if it's embedded in a service assembly archive, from the JBI descriptor of the service assembly archive identified by the provided URL,
*** otherwise the component id must be set,
** A service unit cannot have different placeholder objects with the same key,
** Different service unit objects can each have a placeholder object with the same key.
** The identifier of a placeholder object must be unique over the service unit object model,
** A placeholder object is referenced by a service unit object at most one time,
** Different service unit objects can reference a same placeholder object.

* About topology object model:
** A bus object model must contains at least one service unit: if no service unit object model is imported by a bus object model, the bus object model must define at least one service unit object model,
** The identifier of a service unit object must be unique over all service unit objects model declared and imported in a bus object model,
** A service unit instance cannot have placeholder instances with the same placeholder reference,
** Each service unit instance must have a placeholder instance for each placeholder of its service unit reference without default value,
** All placeholder instances of all service unit instances running on a component instance must have a same value for all referenced placeholders with a same key,
** The identifier of a placeholder object must be unique over all service unit objects model declared and imported in a bus object model,
** A service unit instance can have only placeholder instances referencing placeholder objects that are referenced by the associated service unit object.

* About topology object model vs bus object model: