Package step.core.artefacts.reports
Class ReportNodeAccessorImpl
- java.lang.Object
-
- step.core.accessors.AbstractAccessor<ReportNode>
-
- step.core.artefacts.reports.ReportNodeAccessorImpl
-
- All Implemented Interfaces:
step.core.accessors.Accessor<ReportNode>
,ReportNodeAccessor
,ReportTreeAccessor
- Direct Known Subclasses:
InMemoryReportNodeAccessor
public class ReportNodeAccessorImpl extends step.core.accessors.AbstractAccessor<ReportNode> implements ReportTreeAccessor, ReportNodeAccessor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ReportNodeAccessorImpl.ReportNodeStatusReportEntry
-
Constructor Summary
Constructors Constructor Description ReportNodeAccessorImpl(step.core.collections.Collection<ReportNode> collectionDriver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
createIndexesIfNeeded(java.lang.Long ttl)
java.util.Iterator<ReportNode>
getChildren(java.lang.String parentID)
Returns the list of children of the ReportNodejava.util.Iterator<ReportNode>
getChildren(org.bson.types.ObjectId parentID)
java.util.Iterator<ReportNode>
getChildren(org.bson.types.ObjectId parentID, int skip, int limit)
ReportNode
getReportNodeByParentIDAndArtefactID(org.bson.types.ObjectId parentID, org.bson.types.ObjectId artefactID)
java.util.List<ReportNode>
getReportNodePath(org.bson.types.ObjectId id)
java.util.Iterator<ReportNode>
getReportNodesByExecutionID(java.lang.String executionID)
java.util.Iterator<ReportNode>
getReportNodesByExecutionIDAndClass(java.lang.String executionID, java.lang.String class_)
java.util.Iterator<ReportNode>
getReportNodesByExecutionIDAndCustomAttribute(java.lang.String executionID, java.util.Map<java.lang.String,java.lang.String> customAttributes)
ReportNode
getRootReportNode(java.lang.String executionID)
void
removeNodesByExecutionID(java.lang.String executionID)
-
Methods inherited from class step.core.accessors.AbstractAccessor
createOrUpdateCompoundIndex, createOrUpdateIndex, findByAttributes, findByAttributes, findManyByAttributes, findManyByAttributes, get, get, getAll, getCollectionDriver, getRange, remove, save, save, stream
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface step.core.accessors.Accessor
findByAttributes, findByAttributes, findManyByAttributes, findManyByAttributes, get, get, getAll, getRange, remove, save, save
-
Methods inherited from interface step.core.artefacts.reports.ReportTreeAccessor
get
-
-
-
-
Constructor Detail
-
ReportNodeAccessorImpl
public ReportNodeAccessorImpl(step.core.collections.Collection<ReportNode> collectionDriver)
-
-
Method Detail
-
createIndexesIfNeeded
public void createIndexesIfNeeded(java.lang.Long ttl)
- Specified by:
createIndexesIfNeeded
in interfaceReportNodeAccessor
-
getReportNodePath
public java.util.List<ReportNode> getReportNodePath(org.bson.types.ObjectId id)
- Specified by:
getReportNodePath
in interfaceReportNodeAccessor
-
getChildren
public java.util.Iterator<ReportNode> getChildren(org.bson.types.ObjectId parentID)
- Specified by:
getChildren
in interfaceReportNodeAccessor
-
getChildren
public java.util.Iterator<ReportNode> getChildren(org.bson.types.ObjectId parentID, int skip, int limit)
- Specified by:
getChildren
in interfaceReportNodeAccessor
-
getReportNodesByExecutionID
public java.util.Iterator<ReportNode> getReportNodesByExecutionID(java.lang.String executionID)
- Specified by:
getReportNodesByExecutionID
in interfaceReportNodeAccessor
-
getReportNodesByExecutionIDAndClass
public java.util.Iterator<ReportNode> getReportNodesByExecutionIDAndClass(java.lang.String executionID, java.lang.String class_)
- Specified by:
getReportNodesByExecutionIDAndClass
in interfaceReportNodeAccessor
-
getReportNodesByExecutionIDAndCustomAttribute
public java.util.Iterator<ReportNode> getReportNodesByExecutionIDAndCustomAttribute(java.lang.String executionID, java.util.Map<java.lang.String,java.lang.String> customAttributes)
- Specified by:
getReportNodesByExecutionIDAndCustomAttribute
in interfaceReportNodeAccessor
-
getReportNodeByParentIDAndArtefactID
public ReportNode getReportNodeByParentIDAndArtefactID(org.bson.types.ObjectId parentID, org.bson.types.ObjectId artefactID)
- Specified by:
getReportNodeByParentIDAndArtefactID
in interfaceReportNodeAccessor
-
getRootReportNode
public ReportNode getRootReportNode(java.lang.String executionID)
- Specified by:
getRootReportNode
in interfaceReportNodeAccessor
-
getChildren
public java.util.Iterator<ReportNode> getChildren(java.lang.String parentID)
Description copied from interface:ReportTreeAccessor
Returns the list of children of the ReportNode- Specified by:
getChildren
in interfaceReportNodeAccessor
- Specified by:
getChildren
in interfaceReportTreeAccessor
- Parameters:
parentID
- the ID of the parent ReportNode- Returns:
- an Iterator of the list of children
-
removeNodesByExecutionID
public void removeNodesByExecutionID(java.lang.String executionID)
- Specified by:
removeNodesByExecutionID
in interfaceReportNodeAccessor
-
-