this.connector = connector; this.archiveUtil = archiveUtil; this.parentSearcher = new ArchiveParentSearcherImpl(connector); this.pollManager = pollManager; this.mappingUtil = mappingUtil;
@Override public Collection<DcsEntity> getParentsOf(String entityId) { // TODO: Refactor this out into a "QuerySource" interface or some such. String query = SolrQueryUtil.createLiteralQuery("parent", entityId); return performSearch(query); }
this.connector = connector; this.archiveUtil = archiveUtil; this.parentSearcher = new ArchiveParentSearcherImpl(connector); this.pollManager = pollManager; this.mappingUtil = mappingUtil;
@Override public <T extends DcsEntity> Collection<T> getParentsOf(String entityId, Class<T> constraint) { final String query; Collection<DcsEntity> results; if (constraint == DcsDeliverableUnit.class) { query = SolrQueryUtil.createLiteralQuery("AND", "entityType", "DeliverableUnit", "parent", entityId); results = performSearch(query); } else if (constraint == DcsCollection.class) { query = SolrQueryUtil.createLiteralQuery("AND", "entityType", "Collection", "parent", entityId); results = performSearch(query); } else { results = Collections.emptyList(); } Collection<T> constrainedResults = new HashSet<T>(results.size()); for (DcsEntity e : results) { if (e.getClass() == constraint) { constrainedResults.add(constraint.cast(e)); } } return constrainedResults; } }
mockDcsConnector, mockArchiveUtil, pollingManager, mappingUtil); ((ArchiveServiceImpl)archive_service).setAncestrySearcher(new ArchiveAncestrySearcherImpl(mockDcsConnector)); ((ArchiveServiceImpl)archive_service).setParentSearcher(new ArchiveParentSearcherImpl(mockDcsConnector));
mockDcsConnector, mockArchiveUtil, pollingManager, mappingUtil); ((ArchiveServiceImpl)archive_service).setAncestrySearcher(new ArchiveAncestrySearcherImpl(mockDcsConnector)); ((ArchiveServiceImpl)archive_service).setParentSearcher(new ArchiveParentSearcherImpl(mockDcsConnector));