@Override public Collection<Bundle> getDependencyClosure(Collection<Bundle> bundles) { Collection<Module> modules = getModules(bundles); moduleDatabase.readLock(); try { Collection<Module> closure = getRefreshClosure(modules, moduleDatabase.getWiringsCopy()); Collection<Bundle> result = new ArrayList<Bundle>(closure.size()); for (Module module : closure) { result.add(module.getBundle()); } return result; } finally { moduleDatabase.readUnlock(); } }
@Override public Collection<Bundle> getDependencyClosure(Collection<Bundle> bundles) { Collection<Module> modules = getModules(bundles); moduleDatabase.readLock(); try { Collection<Module> closure = getRefreshClosure(modules, moduleDatabase.getWiringsCopy()); Collection<Bundle> result = new ArrayList<>(closure.size()); for (Module module : closure) { result.add(module.getBundle()); } return result; } finally { moduleDatabase.readUnlock(); } }
@Override public Collection<Bundle> getDependencyClosure(Collection<Bundle> bundles) { Collection<Module> modules = getModules(bundles); moduleDatabase.readLock(); try { Collection<Module> closure = getRefreshClosure(modules, moduleDatabase.getWiringsCopy()); Collection<Bundle> result = new ArrayList<Bundle>(closure.size()); for (Module module : closure) { result.add(module.getBundle()); } return result; } finally { moduleDatabase.readUnlock(); } }
@Override public Collection<Bundle> getDependencyClosure(Collection<Bundle> bundles) { Collection<Module> modules = getModules(bundles); moduleDatabase.readLock(); try { Collection<Module> closure = getRefreshClosure(modules, moduleDatabase.getWiringsCopy()); Collection<Bundle> result = new ArrayList<Bundle>(closure.size()); for (Module module : closure) { result.add(module.getBundle()); } return result; } finally { moduleDatabase.readUnlock(); } }
@Override public Collection<Bundle> getDependencyClosure(Collection<Bundle> bundles) { Collection<Module> modules = getModules(bundles); moduleDatabase.readLock(); try { Collection<Module> closure = getRefreshClosure(modules, moduleDatabase.getWiringsCopy()); Collection<Bundle> result = new ArrayList<Bundle>(closure.size()); for (Module module : closure) { result.add(module.getBundle()); } return result; } finally { moduleDatabase.readUnlock(); } }
@Override public Collection<Bundle> getDependencyClosure(Collection<Bundle> bundles) { Collection<Module> modules = getModules(bundles); moduleDatabase.readLock(); try { Collection<Module> closure = getRefreshClosure(modules, moduleDatabase.getWiringsCopy()); Collection<Bundle> result = new ArrayList<>(closure.size()); for (Module module : closure) { result.add(module.getBundle()); } return result; } finally { moduleDatabase.readUnlock(); } }
/** * Returns the dependency closure of for the specified modules. * @param initial The initial modules for which to generate the dependency closure * @return A collection containing a snapshot of the dependency closure of the specified * modules, or an empty collection if there were no specified modules. */ public Collection<Module> getDependencyClosure(Collection<Module> initial) { moduleDatabase.readLock(); try { return getRefreshClosure(initial, moduleDatabase.getWiringsCopy()); } finally { moduleDatabase.readUnlock(); } }
/** * Returns the dependency closure of for the specified modules. * @param initial The initial modules for which to generate the dependency closure * @return A collection containing a snapshot of the dependency closure of the specified * modules, or an empty collection if there were no specified modules. */ public Collection<Module> getDependencyClosure(Collection<Module> initial) { moduleDatabase.readLock(); try { return getRefreshClosure(initial, moduleDatabase.getWiringsCopy()); } finally { moduleDatabase.readUnlock(); } }
/** * Returns the dependency closure of for the specified modules. * @param initial The initial modules for which to generate the dependency closure * @return A collection containing a snapshot of the dependency closure of the specified * modules, or an empty collection if there were no specified modules. */ public Collection<Module> getDependencyClosure(Collection<Module> initial) { moduleDatabase.readLock(); try { return getRefreshClosure(initial, moduleDatabase.getWiringsCopy()); } finally { moduleDatabase.readUnlock(); } }
/** * Returns the dependency closure of for the specified modules. * @param initial The initial modules for which to generate the dependency closure * @return A collection containing a snapshot of the dependency closure of the specified * modules, or an empty collection if there were no specified modules. */ public Collection<Module> getDependencyClosure(Collection<Module> initial) { moduleDatabase.readLock(); try { return getRefreshClosure(initial, moduleDatabase.getWiringsCopy()); } finally { moduleDatabase.readUnlock(); } }
/** * Returns the dependency closure of for the specified modules. * @param initial The initial modules for which to generate the dependency closure * @return A collection containing a snapshot of the dependency closure of the specified * modules, or an empty collection if there were no specified modules. */ public Collection<Module> getDependencyClosure(Collection<Module> initial) { moduleDatabase.readLock(); try { return getRefreshClosure(initial, moduleDatabase.getWiringsCopy()); } finally { moduleDatabase.readUnlock(); } }
/** * Returns the dependency closure of for the specified modules. * @param initial The initial modules for which to generate the dependency closure * @return A collection containing a snapshot of the dependency closure of the specified * modules, or an empty collection if there were no specified modules. */ public Collection<Module> getDependencyClosure(Collection<Module> initial) { moduleDatabase.readLock(); try { return getRefreshClosure(initial, moduleDatabase.getWiringsCopy()); } finally { moduleDatabase.readUnlock(); } }
timestamp = moduleDatabase.getRevisionsTimestamp(); wiringCopy = moduleDatabase.getWiringsCopy(); refreshTriggers = new ArrayList<>(getRefreshClosure(initial, wiringCopy)); toRemoveRevisions = new ArrayList<>(); toRemoveWirings = new ArrayList<>();
timestamp = moduleDatabase.getRevisionsTimestamp(); wiringCopy = moduleDatabase.getWiringsCopy(); refreshTriggers = new ArrayList<Module>(getRefreshClosure(initial, wiringCopy)); toRemoveRevisions = new ArrayList<ModuleRevision>(); toRemoveWirings = new ArrayList<ModuleWiring>();
timestamp = moduleDatabase.getRevisionsTimestamp(); wiringCopy = moduleDatabase.getWiringsCopy(); refreshTriggers = new ArrayList<>(getRefreshClosure(initial, wiringCopy)); toRemoveRevisions = new ArrayList<>(); toRemoveWirings = new ArrayList<>();
timestamp = moduleDatabase.getRevisionsTimestamp(); wiringCopy = moduleDatabase.getWiringsCopy(); refreshTriggers = new ArrayList<Module>(getRefreshClosure(initial, wiringCopy)); toRemoveRevisions = new ArrayList<ModuleRevision>(); toRemoveWirings = new ArrayList<ModuleWiring>();
timestamp = moduleDatabase.getRevisionsTimestamp(); wiringCopy = moduleDatabase.getWiringsCopy(); refreshTriggers = new ArrayList<Module>(getRefreshClosure(initial, wiringCopy)); toRemoveRevisions = new ArrayList<ModuleRevision>(); toRemoveWirings = new ArrayList<ModuleWiring>();
timestamp = moduleDatabase.getRevisionsTimestamp(); wiringCopy = moduleDatabase.getWiringsCopy(); refreshTriggers = new ArrayList<Module>(getRefreshClosure(initial, wiringCopy)); toRemoveRevisions = new ArrayList<ModuleRevision>(); toRemoveWirings = new ArrayList<ModuleWiring>();