Package step.core.artefacts
Class AbstractArtefact
- java.lang.Object
-
- step.core.accessors.AbstractIdentifiableObject
-
- step.core.accessors.AbstractOrganizableObject
-
- step.core.artefacts.AbstractArtefact
-
- Direct Known Subclasses:
AbstractForBlock
,Assert
,CallPlan
,Case
,Check
,CheckArtefact
,Echo
,Export
,IfBlock
,Placeholder
,RetryIfFails
,Return
,Script
,Sequence
,Set
,Sleep
,StreamingArtefact
,Switch
,TestCase
,TestScenario
,TestSet
,ThreadGroup
,ThreadGroupHandler.Thread
,TokenSelector
,While
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>
attachments
protected java.util.List<AbstractArtefact>
children
protected java.util.Map<java.lang.String,java.lang.Object>
customAttributes
protected java.lang.String
description
protected DynamicValue<java.lang.String>
dynamicName
protected boolean
persistNode
protected boolean
useDynamicName
-
Constructor Summary
Constructors Constructor Description AbstractArtefact()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAttachment(org.bson.types.ObjectId attachmentId)
boolean
addChild(AbstractArtefact e)
void
addCustomAttribute(java.lang.String key, java.lang.Object value)
boolean
equals(java.lang.Object obj)
static java.lang.String
getArtefactName(java.lang.Class<? extends AbstractArtefact> artefactClass)
java.util.List<org.bson.types.ObjectId>
getAttachments()
java.util.List<AbstractArtefact>
getChildren()
DynamicValue<java.lang.Boolean>
getContinueParentNodeExecutionOnError()
java.lang.Object
getCustomAttribute(java.lang.String key)
java.util.Map<java.lang.String,java.lang.Object>
getCustomAttributes()
java.lang.String
getDescription()
DynamicValue<java.lang.String>
getDynamicName()
DynamicValue<java.lang.Boolean>
getInstrumentNode()
DynamicValue<java.lang.Boolean>
getSkipNode()
int
hashCode()
boolean
isCreateSkeleton()
boolean
isPersistNode()
boolean
isPropertyArefact()
Property artefacts are special artefacts that are directly attached to their parent artefact.boolean
isUseDynamicName()
void
setAttachments(java.util.List<org.bson.types.ObjectId> attachments)
void
setChildren(java.util.List<AbstractArtefact> children)
void
setContinueParentNodeExecutionOnError(DynamicValue<java.lang.Boolean> continueOnError)
void
setCustomAttributes(java.util.Map<java.lang.String,java.lang.Object> customAttributes)
void
setDescription(java.lang.String description)
void
setDynamicName(DynamicValue<java.lang.String> dynamicName)
void
setInstrumentNode(DynamicValue<java.lang.Boolean> instrumentNode)
void
setNameDynamically()
void
setPersistNode(boolean persistNode)
void
setSkipNode(DynamicValue<java.lang.Boolean> skipNode)
void
setUseDynamicName(boolean useDynamicName)
-
Methods inherited from class step.core.accessors.AbstractOrganizableObject
addAttribute, getAttribute, getAttributes, hasAttribute, setAttributes
-
-
-
-
Field Detail
-
dynamicName
protected 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 DynamicValue<java.lang.Boolean> getSkipNode()
-
setSkipNode
public void setSkipNode(DynamicValue<java.lang.Boolean> skipNode)
-
getDynamicName
public DynamicValue<java.lang.String> getDynamicName()
-
setDynamicName
public void setDynamicName(DynamicValue<java.lang.String> dynamicName)
-
isUseDynamicName
public boolean isUseDynamicName()
-
setUseDynamicName
public void setUseDynamicName(boolean useDynamicName)
-
setNameDynamically
public void setNameDynamically()
-
getInstrumentNode
public DynamicValue<java.lang.Boolean> getInstrumentNode()
-
setInstrumentNode
public void setInstrumentNode(DynamicValue<java.lang.Boolean> instrumentNode)
-
getContinueParentNodeExecutionOnError
public DynamicValue<java.lang.Boolean> getContinueParentNodeExecutionOnError()
-
setContinueParentNodeExecutionOnError
public void setContinueParentNodeExecutionOnError(DynamicValue<java.lang.Boolean> continueOnError)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classstep.core.accessors.AbstractIdentifiableObject
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classstep.core.accessors.AbstractIdentifiableObject
-
-