- public static Pair<List<InternalEntry>,Set<Resource>> walk(ReadGraph graph, ResourceMap<ExtentStatus> status, Collection<Resource> resources, Set<Resource> exclusions, boolean ignoreVirtual) throws DatabaseException {
- ConsistsOfProcess process = new ConsistsOfProcess(graph, status, resources, exclusions, ignoreVirtual);
+ public static Pair<List<ConsistsOfProcessEntry>,Set<Resource>> walk(ReadGraph graph, Collection<SeedSpec> specs, boolean ignoreVirtual) throws DatabaseException {
+ return walk(graph, null, specs, ignoreVirtual);
+ }
+
+ public static Pair<List<ConsistsOfProcessEntry>,Set<Resource>> walk(ReadGraph graph, ResourceMap<ExtentStatus> status, Collection<SeedSpec> specs, boolean ignoreVirtual) throws DatabaseException {
+
+ Collection<ConsistsOfProcessEntry> entries = new ArrayList<>();
+ for(SeedSpec r : specs) {
+ if(SeedSpecType.INTERNAL.equals(r.specType))
+ entries.add(new ConsistsOfProcessEntry(null, r.resource, true));
+ else
+ entries.add(new ConsistsOfProcessEntry(null, r.resource, false));
+ }
+ ConsistsOfProcess process = new ConsistsOfProcess(graph, status, entries, ignoreVirtual);