Package step.core.artefacts
Class AbstractArtefact
- java.lang.Object
-
- step.core.accessors.AbstractIdentifiableObject
-
- step.core.accessors.AbstractOrganizableObject
-
- step.core.artefacts.AbstractArtefact
-
public abstract class AbstractArtefact extends step.core.accessors.AbstractOrganizableObject
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<org.bson.types.ObjectId>attachmentsprotected java.util.List<AbstractArtefact>childrenprotected java.util.Map<java.lang.String,java.lang.Object>customAttributesprotected java.lang.Stringdescriptionprotected step.core.dynamicbeans.DynamicValue<java.lang.String>dynamicNameprotected booleanpersistNodeprotected booleanuseDynamicName
-
Constructor Summary
Constructors Constructor Description AbstractArtefact()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAttachment(org.bson.types.ObjectId attachmentId)booleanaddChild(AbstractArtefact e)voidaddCustomAttribute(java.lang.String key, java.lang.Object value)booleanequals(java.lang.Object obj)static java.lang.StringgetArtefactName(java.lang.Class<? extends AbstractArtefact> artefactClass)java.util.List<org.bson.types.ObjectId>getAttachments()java.util.List<AbstractArtefact>getChildren()step.core.dynamicbeans.DynamicValue<java.lang.Boolean>getContinueParentNodeExecutionOnError()java.lang.ObjectgetCustomAttribute(java.lang.String key)java.util.Map<java.lang.String,java.lang.Object>getCustomAttributes()java.lang.StringgetDescription()step.core.dynamicbeans.DynamicValue<java.lang.String>getDynamicName()step.core.dynamicbeans.DynamicValue<java.lang.Boolean>getInstrumentNode()step.core.dynamicbeans.DynamicValue<java.lang.Boolean>getSkipNode()inthashCode()booleanisCreateSkeleton()booleanisPersistNode()booleanisPropertyArefact()Property artefacts are special artefacts that are directly attached to their parent artefact.booleanisUseDynamicName()voidsetAttachments(java.util.List<org.bson.types.ObjectId> attachments)voidsetChildren(java.util.List<AbstractArtefact> children)voidsetContinueParentNodeExecutionOnError(step.core.dynamicbeans.DynamicValue<java.lang.Boolean> continueOnError)voidsetCustomAttributes(java.util.Map<java.lang.String,java.lang.Object> customAttributes)voidsetDescription(java.lang.String description)voidsetDynamicName(step.core.dynamicbeans.DynamicValue<java.lang.String> dynamicName)voidsetInstrumentNode(step.core.dynamicbeans.DynamicValue<java.lang.Boolean> instrumentNode)voidsetNameDynamically()voidsetPersistNode(boolean persistNode)voidsetSkipNode(step.core.dynamicbeans.DynamicValue<java.lang.Boolean> skipNode)voidsetUseDynamicName(boolean useDynamicName)-
Methods inherited from class step.core.accessors.AbstractOrganizableObject
addAttribute, getAttribute, getAttributes, hasAttribute, setAttributes
-
-
-
-
Field Detail
-
dynamicName
protected step.core.dynamicbeans.DynamicValue<java.lang.String> dynamicName
-
useDynamicName
protected boolean useDynamicName
-
description
protected java.lang.String description
-
children
protected java.util.List<AbstractArtefact> children
-
customAttributes
protected java.util.Map<java.lang.String,java.lang.Object> customAttributes
-
attachments
protected java.util.List<org.bson.types.ObjectId> attachments
-
persistNode
protected boolean persistNode
-
-
Method Detail
-
getArtefactName
public static java.lang.String getArtefactName(java.lang.Class<? extends AbstractArtefact> artefactClass)
-
getDescription
public java.lang.String getDescription()
-
setDescription
public void setDescription(java.lang.String description)
-
getChildren
public java.util.List<AbstractArtefact> getChildren()
-
setChildren
public void setChildren(java.util.List<AbstractArtefact> children)
-
addChild
public boolean addChild(AbstractArtefact e)
-
getCustomAttributes
public java.util.Map<java.lang.String,java.lang.Object> getCustomAttributes()
-
setCustomAttributes
public void setCustomAttributes(java.util.Map<java.lang.String,java.lang.Object> customAttributes)
-
getCustomAttribute
public java.lang.Object getCustomAttribute(java.lang.String key)
-
addCustomAttribute
public void addCustomAttribute(java.lang.String key, java.lang.Object value)
-
addAttachment
public void addAttachment(org.bson.types.ObjectId attachmentId)
-
setAttachments
public void setAttachments(java.util.List<org.bson.types.ObjectId> attachments)
-
getAttachments
public java.util.List<org.bson.types.ObjectId> getAttachments()
-
isCreateSkeleton
public boolean isCreateSkeleton()
-
isPropertyArefact
public boolean isPropertyArefact()
Property artefacts are special artefacts that are directly attached to their parent artefact. Property artefacts are not subject to transclusion and remain attached to their parent. They are executed in 2 phases.- During the first phase the method ArtafactHandler.initProperties is called for each property artefacts before their parent artefact is executed.
- The second phase starts after execution of the parent artefact. During the second phase all the property artefact are executed (ArtafactHandler.execute_)
- Returns:
- true if this artefact is a property artefact
-
isPersistNode
public boolean isPersistNode()
-
setPersistNode
public void setPersistNode(boolean persistNode)
-
getSkipNode
public step.core.dynamicbeans.DynamicValue<java.lang.Boolean> getSkipNode()
-
setSkipNode
public void setSkipNode(step.core.dynamicbeans.DynamicValue<java.lang.Boolean> skipNode)
-
getDynamicName
public step.core.dynamicbeans.DynamicValue<java.lang.String> getDynamicName()
-
setDynamicName
public void setDynamicName(step.core.dynamicbeans.DynamicValue<java.lang.String> dynamicName)
-
isUseDynamicName
public boolean isUseDynamicName()
-
setUseDynamicName
public void setUseDynamicName(boolean useDynamicName)
-
setNameDynamically
public void setNameDynamically()
-
getInstrumentNode
public step.core.dynamicbeans.DynamicValue<java.lang.Boolean> getInstrumentNode()
-
setInstrumentNode
public void setInstrumentNode(step.core.dynamicbeans.DynamicValue<java.lang.Boolean> instrumentNode)
-
getContinueParentNodeExecutionOnError
public step.core.dynamicbeans.DynamicValue<java.lang.Boolean> getContinueParentNodeExecutionOnError()
-
setContinueParentNodeExecutionOnError
public void setContinueParentNodeExecutionOnError(step.core.dynamicbeans.DynamicValue<java.lang.Boolean> continueOnError)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classstep.core.accessors.AbstractIdentifiableObject
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classstep.core.accessors.AbstractIdentifiableObject
-
-