Package step.core.artefacts.reports
Class InMemoryReportNodeAccessor
- java.lang.Object
-
- step.core.accessors.InMemoryCRUDAccessor<ReportNode>
-
- step.core.artefacts.reports.InMemoryReportNodeAccessor
-
- All Implemented Interfaces:
Accessor<ReportNode>
,CRUDAccessor<ReportNode>
,ReportNodeAccessor
,ReportTreeAccessor
public class InMemoryReportNodeAccessor extends InMemoryCRUDAccessor<ReportNode> implements ReportNodeAccessor
-
-
Field Summary
-
Fields inherited from class step.core.accessors.InMemoryCRUDAccessor
map
-
-
Constructor Summary
Constructors Constructor Description InMemoryReportNodeAccessor()
-
Method Summary
-
Methods inherited from class step.core.accessors.InMemoryCRUDAccessor
findByAttributes, findByAttributes, findManyByAttributes, findManyByAttributes, get, getAll, getRange, notImplemented, remove, save, save
-
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, getAll, getRange
-
Methods inherited from interface step.core.accessors.CRUDAccessor
remove, save, save
-
-
-
-
Method Detail
-
getChildren
public Iterator<ReportNode> getChildren(org.bson.types.ObjectId parentID)
- Specified by:
getChildren
in interfaceReportNodeAccessor
-
getReportNodeByParentIDAndArtefactID
public ReportNode getReportNodeByParentIDAndArtefactID(org.bson.types.ObjectId parentID, org.bson.types.ObjectId artefactID)
- Specified by:
getReportNodeByParentIDAndArtefactID
in interfaceReportNodeAccessor
-
getReportNodesByExecutionIDAndArtefactID
public Iterator<ReportNode> getReportNodesByExecutionIDAndArtefactID(String executionID, String artefactID)
- Specified by:
getReportNodesByExecutionIDAndArtefactID
in interfaceReportNodeAccessor
-
createIndexesIfNeeded
public void createIndexesIfNeeded(Long ttl)
- Specified by:
createIndexesIfNeeded
in interfaceReportNodeAccessor
-
getReportNodePath
public List<ReportNode> getReportNodePath(org.bson.types.ObjectId id)
- Specified by:
getReportNodePath
in interfaceReportNodeAccessor
-
getChildren
public Iterator<ReportNode> getChildren(org.bson.types.ObjectId parentID, int skip, int limit)
- Specified by:
getChildren
in interfaceReportNodeAccessor
-
getReportNodesByExecutionID
public Iterator<ReportNode> getReportNodesByExecutionID(String executionID)
- Specified by:
getReportNodesByExecutionID
in interfaceReportNodeAccessor
-
countReportNodesByExecutionID
public long countReportNodesByExecutionID(String executionID)
- Specified by:
countReportNodesByExecutionID
in interfaceReportNodeAccessor
-
getReportNodesByExecutionIDAndClass
public Iterator<ReportNode> getReportNodesByExecutionIDAndClass(String executionID, String class_)
- Specified by:
getReportNodesByExecutionIDAndClass
in interfaceReportNodeAccessor
-
getLeafReportNodesByExecutionID
public Iterator<ReportNode> getLeafReportNodesByExecutionID(String executionID)
- Specified by:
getLeafReportNodesByExecutionID
in interfaceReportNodeAccessor
-
getReportNodesByExecutionIDAndCustomAttribute
public Iterator<ReportNode> getReportNodesByExecutionIDAndCustomAttribute(String executionID, List<Map<String,String>> customAttributes)
- Specified by:
getReportNodesByExecutionIDAndCustomAttribute
in interfaceReportNodeAccessor
-
getFailedLeafReportNodesByExecutionID
public Iterator<ReportNode> getFailedLeafReportNodesByExecutionID(String executionID)
- Specified by:
getFailedLeafReportNodesByExecutionID
in interfaceReportNodeAccessor
-
getTimeBasedReport
public DataTable getTimeBasedReport(String executionID, int resolution)
- Specified by:
getTimeBasedReport
in interfaceReportNodeAccessor
-
getRootReportNode
public ReportNode getRootReportNode(String executionID)
- Specified by:
getRootReportNode
in interfaceReportNodeAccessor
-
getLeafReportNodesStatusDistribution
public Map<ReportNodeStatus,Integer> getLeafReportNodesStatusDistribution(String executionID, String reportNodeClass)
- Specified by:
getLeafReportNodesStatusDistribution
in interfaceReportNodeAccessor
-
getChildren
public Iterator<ReportNode> getChildren(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
-
get
public ReportNode get(String id)
Description copied from interface:Accessor
Get an object by id- Specified by:
get
in interfaceAccessor<ReportNode>
- Specified by:
get
in interfaceReportTreeAccessor
- Overrides:
get
in classInMemoryCRUDAccessor<ReportNode>
- Parameters:
id
- the UID of the object- Returns:
- the object
-
removeNodesByExecutionID
public void removeNodesByExecutionID(String executionID)
- Specified by:
removeNodesByExecutionID
in interfaceReportNodeAccessor
-
-