@SuppressWarnings("deprecation") @Override public Jongo get(final String db) { return new Jongo(client.getDB(db), mapper); }
@Override public Iterator<ReportNode> getLeafReportNodesByExecutionID(String executionID) { assert executionID != null; return collection.find( "{executionID: #, $or: [ { _class: 'step.commons.model.report.CallFunctionReportNode' }, { status: 'TECHNICAL_ERROR'} ]}", executionID) .sort("{executionTime: 1}").as(ReportNode.class).iterator(); }
private Iterator<String> doFind(MongoCollection collection, String opQuery, Object[] parameters) { if (opQuery != null) { if (parameters.length > 0) { return collection.find(opQuery, parameters).map(MongoResultMapper.getInstance()).iterator(); } else { return collection.find(opQuery).map(MongoResultMapper.getInstance()).iterator(); } } else { return collection.find().map(MongoResultMapper.getInstance()).iterator(); } }
@Override public long countReportNodesByExecutionID(String executionID) { assert executionID != null; return collection.count("{executionID: #}"); }
@Override public QueryFactory getQueryFactory() { return mapper.getQueryFactory(); } }
@Override public QueryFactory getQueryFactory() { return mapper.getQueryFactory(); } });
@Override public Iterator<ReportNode> getFailedLeafReportNodesByExecutionID(String executionID) { assert executionID != null; return collection.find("{executionID: #, $or: [ { _class: 'step.commons.model.report.CallFunctionReportNode', status: {$ne:'PASSED'}}, { status: 'TECHNICAL_ERROR'} ]}", executionID) .sort("{executionTime: 1}").as(ReportNode.class).iterator(); }
@Override public Iterator<ReportNode> getReportNodesByExecutionIDAndArtefactID(String executionID, String artefactID) { assert executionID != null; assert artefactID!=null; return collection.find("{executionID: #, artefactID: #}", executionID, new ObjectId(artefactID)).as(ReportNode.class).iterator(); }