This is an attempt to solidify my understanding of where, in
the deployment descriptor, profile QNames are intended to be used. Also, I’m
trying to draw out any behavior implied through the location and usage of
profile QNames.
To that end, I’ve compiled a list of attributes and
elements that are specified to have a value of QName. Beside each I’ve
given a short indication of what I think the intended behavior/action .
{of general type ArtifactType.@type} – action handler
(e.g. configure, install, undo, update, use, uninstall)
InstallArtifact.@type
UpdateArtifact.@type
UndoArtifact.@type
UninstallArtifact.@type
ConfigArtifact.@type
AdditionalContent.@type
{of general type ResourceType.@type} – resource modeling/mapping,
topology verification
Resource.@type
HostedResource.@type
ResourcePropertyType.@propertyName – query resource
for property value
PropertyType.PropertyName – resource modeling/mapping,
configuration
CapacityConstraintType.PropertyName – validation
ConsumptionConstraintType.PropertyName – validation
PropertyConstraintType.PropertyName – validation
ConditionalPropertyConstraintType.PropertyName – validation
It seems that any “profile handler”
implementation would need to support all of the above behaviors.
Bradley Beck
CA, Inc.
Sr Software Architect
Tel: +1-952-232-1720
Bradley.Beck@xxxxxx