uk.ac.ucl.cs.uml.jmi.Foundation.Core
Interface Artifact
- All Superinterfaces:
- Classifier, Element, ExtObject, GeneralizableElement, ModelElement, Namespace, javax.jmi.reflect.RefBaseObject, javax.jmi.reflect.RefFeatured, javax.jmi.reflect.RefObject
- All Known Implementing Classes:
- Artifact_Impl
public interface Artifact
- extends Classifier
An Artifact represents a physical piece of information that is used
or produced by a software development process. Examples of Artifacts
include models, source files, scripts, and binary executable files.
An Artifact may constitute the implementation of a deployable
component.
In the metamodel, an Artifact is a Classifier with an optional
aggregation association to one or more Components. As a Classifier,
Artifacts may have Features that represent properties of the
Artifact (e.g., a “read-only” attribute or a “check in” operation).
It should be noted that sometimes Artifacts may need to be linked to
Classifiers directly, without introducing a ‘Component.’ For
instance, in the context of code generation, the resulting Artifacts
(source code files) are never deployed as Components. In that case,
a «derive» Dependency can be used between the Classifier(s) and the
generated Artifact.
The standard stereotypes of Artifact are «file», the subclasses of
«file» («executable», «source», «library», and «document»), and
«table». These stereotypes can be further subclassed into
implementation and platform specific stereotypes (e.g., «jarFile»
for Java archives).
Methods inherited from interface uk.ac.ucl.cs.uml.jmi.Foundation.Core.Classifier |
allAssociations, allAttributes, allFeatures, allMethods, allOperations, associations, getAssociation, getFeature, getPowertypeRange, getSpecifiedEnd, getTypedFeature, getTypedParameter, oppositeAssociationEnds |
Methods inherited from interface uk.ac.ucl.cs.uml.jmi.Foundation.Core.ModelElement |
getAsArgument, getBehavior, getClientDependency, getComment, getConstraint, getContainer, getDefaultElement, getIsSpecification, getName, getNamespace, getPackage, getPresentation, getReferenceTag, getSourceFlow, getStereotype, getSupplierDependency, getTaggedValue, getTargetFlow, getTemplate, getTemplateArgument, getTemplateParameter, getVisibility, setDefaultElement, setIsSpecification, setName, setNamespace, setTemplate, setVisibility |
Methods inherited from interface javax.jmi.reflect.RefObject |
refClass, refDelete, refImmediateComposite, refIsInstanceOf, refOutermostComposite |
Methods inherited from interface javax.jmi.reflect.RefFeatured |
refGetValue, refGetValue, refInvokeOperation, refInvokeOperation, refSetValue, refSetValue |
Methods inherited from interface javax.jmi.reflect.RefBaseObject |
equals, hashCode, refImmediatePackage, refMetaObject, refMofId, refOutermostPackage, refVerifyConstraints |
Methods inherited from interface uk.ac.ucl.cs.uml.jmi.Foundation.Core.ModelElement |
getAsArgument, getBehavior, getClientDependency, getComment, getConstraint, getContainer, getDefaultElement, getIsSpecification, getName, getNamespace, getPackage, getPresentation, getReferenceTag, getSourceFlow, getStereotype, getSupplierDependency, getTaggedValue, getTargetFlow, getTemplate, getTemplateArgument, getTemplateParameter, getVisibility, setDefaultElement, setIsSpecification, setName, setNamespace, setTemplate, setVisibility |
Methods inherited from interface javax.jmi.reflect.RefObject |
refClass, refDelete, refImmediateComposite, refIsInstanceOf, refOutermostComposite |
Methods inherited from interface javax.jmi.reflect.RefFeatured |
refGetValue, refGetValue, refInvokeOperation, refInvokeOperation, refSetValue, refSetValue |
Methods inherited from interface javax.jmi.reflect.RefBaseObject |
equals, hashCode, refImmediatePackage, refMetaObject, refMofId, refOutermostPackage, refVerifyConstraints |
getImplementationLocation
Collection getImplementationLocation()
throws javax.jmi.reflect.JmiException
- The deployable Component(s) that are implemented by this
Artifact.
- Throws:
javax.jmi.reflect.JmiException