Software Disclaimer

Class UML 2.4.1::DeploymentSpecification

Description:

A deployment specification specifies a set of properties that determine execution parameters of a component artifact that is deployed on a node. A deployment specification can be aimed at a specific type of container. An artifact that reifies or implements deployment specification properties is a deployment descriptor.

Direct Superclasses: Artifact

Direct Subclasses:

Class Precedence List: DeploymentSpecification, Artifact, DeployedArtifact, Classifier, Namespace, Type, PackageableElement, ParameterableElement, RedefinableElement, NamedElement, TemplateableElement, Element

Properties:

deployment : Deployment (0 1); -- source DeploymentSpecification
deploymentLocation : String (0 1); -- source DeploymentSpecification
executionLocation : String (0 1); -- source DeploymentSpecification
fileName : String (0 1); -- source Artifact
manifestation : Manifestation (0 *); -- source Artifact
nestedArtifact : Artifact (0 *); -- source Artifact
ownedAttribute : Property (0 *); -- source Artifact
ownedOperation : Operation (0 *); -- source Artifact
attribute : Property (0 *); -- source Classifier
collaborationUse : CollaborationUse (0 *); -- source Classifier
feature : Feature (0 *); -- source Classifier
general : Classifier (0 *); -- source Classifier
generalization : Generalization (0 *); -- source Classifier
inheritedMember : NamedElement (0 *); -- source Classifier
isAbstract : Boolean (1 1); -- source Classifier

If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships.
Default value: FALSE

isFinalSpecialization : Boolean (1 1); -- source Classifier
ownedTemplateSignature : RedefinableTemplateSignature (0 1); -- source Classifier
ownedUseCase : UseCase (0 *); -- source Classifier
powertypeExtent : GeneralizationSet (0 *); -- source Classifier
redefinedClassifier : Classifier (0 *); -- source Classifier
representation : CollaborationUse (0 1); -- source Classifier
substitution : Substitution (0 *); -- source Classifier
templateParameter : ClassifierTemplateParameter (0 1); -- source Classifier
useCase : UseCase (0 *); -- source Classifier
elementImport : ElementImport (0 *); -- source Namespace
importedMember : PackageableElement (0 *); -- source Namespace
member : NamedElement (0 *); -- source Namespace
ownedMember : NamedElement (0 *); -- source Namespace
ownedRule : Constraint (0 *); -- source Namespace
packageImport : PackageImport (0 *); -- source Namespace
package : Package (0 1); -- source Type
visibility : VisibilityKind (1 1); -- source PackageableElement
owningTemplateParameter : TemplateParameter (0 1); -- source ParameterableElement
isLeaf : Boolean (1 1); -- source RedefinableElement
redefinedElement : RedefinableElement (0 *); -- source RedefinableElement
redefinitionContext : Classifier (0 *); -- source RedefinableElement
clientDependency : Dependency (0 *); -- source NamedElement
name : String (0 1); -- source NamedElement
nameExpression : StringExpression (0 1); -- source NamedElement
namespace : Namespace (0 1); -- source NamedElement
qualifiedName : String (0 1); -- source NamedElement
templateBinding : TemplateBinding (0 *); -- source TemplateableElement
ownedComment : Comment (0 *); -- source Element
ownedElement : Element (0 *); -- source Element
owner : Element (0 1); -- source Element

Constraints:

Signature: deployment_target() : Boolean;
Description: The DeploymentTarget of a DeploymentSpecification is a kind of ExecutionEnvironment.
The OCL used here is not normative.
Editor's notes: .oclIsKindOf not ..oclIsKindOf
Expression: result = self.deployment->forAll (d | d.location.oclIsKindOf(ExecutionEnvironment))
Original: self.deployment->forAll (d | d.location.oclIsKindOf(ExecutionEnvironment))

Signature: deployed_elements() : Boolean;
Description: The deployedElements of a DeploymentTarget that are involved in a Deployment that has an associated Deployment-Specification is a kind of Component (i.e. the configured components).
The OCL used here is not normative.
Editor's notes: deployedElement not deployedElements.
Expression: self.deployment->forAll (d | d.location.deployedElement->forAll (de | de.oclIsKindOf(Component)))
Original: self.deployment->forAll (d | d.location.deployedElements->forAll (de | de.oclIsKindOf(Component)))

Operations:

No additional operations.



Send questions or comments to [email protected].