@Override public void dispatchEvent(ContainerWiring eventListener, FrameworkListener[] frameworkListeners, int eventAction, Collection<Module> eventObject) { try { refresh(eventObject); } finally { adaptor.publishContainerEvent(ContainerEvent.REFRESH, moduleDatabase.getModule(0), null, frameworkListeners); } }
@Override public void dispatchEvent(ContainerWiring eventListener, FrameworkListener[] frameworkListeners, int eventAction, Collection<Module> eventObject) { try { refresh(eventObject); } finally { adaptor.publishContainerEvent(ContainerEvent.REFRESH, moduleDatabase.getModule(0), null, frameworkListeners); } }
@Override public void dispatchEvent(ContainerWiring eventListener, FrameworkListener[] frameworkListeners, int eventAction, Collection<Module> eventObject) { try { refresh(eventObject); } finally { adaptor.publishContainerEvent(ContainerEvent.REFRESH, moduleDatabase.getModule(0), null, frameworkListeners); } }
@Override public void dispatchEvent(ContainerWiring eventListener, FrameworkListener[] frameworkListeners, int eventAction, Collection<Module> eventObject) { try { refresh(eventObject); } finally { adaptor.publishContainerEvent(ContainerEvent.REFRESH, moduleDatabase.getModule(0), null, frameworkListeners); } }
@Override public void dispatchEvent(ContainerWiring eventListener, FrameworkListener[] frameworkListeners, int eventAction, Collection<Module> eventObject) { try { refresh(eventObject); } finally { adaptor.publishContainerEvent(ContainerEvent.REFRESH, moduleDatabase.getModule(0), null, frameworkListeners); } }
@Override public void dispatchEvent(ContainerWiring eventListener, FrameworkListener[] frameworkListeners, int eventAction, Collection<Module> eventObject) { try { refresh(eventObject); } finally { adaptor.publishContainerEvent(ContainerEvent.REFRESH, moduleDatabase.getModule(0), null, frameworkListeners); } }
private void discardBundlesOnLoad() throws BundleException { Collection<Module> discarded = new ArrayList<Module>(0); for (Module module : moduleContainer.getModules()) { if (module.getId() == Constants.SYSTEM_BUNDLE_ID) continue; ModuleRevision revision = module.getCurrentRevision(); Generation generation = (Generation) revision.getRevisionInfo(); if (needsDiscarding(generation)) { discarded.add(module); moduleContainer.uninstall(module); generation.delete(); } } if (!discarded.isEmpty()) { moduleContainer.refresh(discarded); } }
private void discardBundlesOnLoad() throws BundleException { Collection<Module> discarded = new ArrayList<Module>(0); for (Module module : moduleContainer.getModules()) { if (module.getId() == Constants.SYSTEM_BUNDLE_ID) continue; ModuleRevision revision = module.getCurrentRevision(); Generation generation = (Generation) revision.getRevisionInfo(); if (needsDiscarding(generation)) { discarded.add(module); moduleContainer.uninstall(module); generation.delete(); } } if (!discarded.isEmpty()) { moduleContainer.refresh(discarded); } }
private void discardBundlesOnLoad() throws BundleException { Collection<Module> discarded = new ArrayList<Module>(0); for (Module module : moduleContainer.getModules()) { if (module.getId() == Constants.SYSTEM_BUNDLE_ID) continue; ModuleRevision revision = module.getCurrentRevision(); Generation generation = (Generation) revision.getRevisionInfo(); if (needsDiscarding(generation)) { discarded.add(module); moduleContainer.uninstall(module); generation.delete(); } } if (!discarded.isEmpty()) { moduleContainer.refresh(discarded); } }
private void discardBundlesOnLoad() throws BundleException { Collection<Module> discarded = new ArrayList<Module>(0); for (Module module : moduleContainer.getModules()) { if (module.getId() == Constants.SYSTEM_BUNDLE_ID) continue; ModuleRevision revision = module.getCurrentRevision(); Generation generation = (Generation) revision.getRevisionInfo(); if (needsDiscarding(generation)) { discarded.add(module); moduleContainer.uninstall(module); generation.delete(); } } if (!discarded.isEmpty()) { moduleContainer.refresh(discarded); } }
private void refreshStaleBundles() throws BundleException { Collection<Module> needsRefresh = new ArrayList<>(0); // First uninstall any modules that had their content changed or deleted for (Module module : moduleContainer.getModules()) { if (module.getId() == Constants.SYSTEM_BUNDLE_ID) continue; ModuleRevision revision = module.getCurrentRevision(); Generation generation = (Generation) revision.getRevisionInfo(); if (needsDiscarding(generation)) { needsRefresh.add(module); moduleContainer.uninstall(module); generation.delete(); } } // Next check if we need to refresh Multi-Release Jar bundles // because the runtime version changed. if (refreshMRBundles.get()) { needsRefresh.addAll(refreshMRJarBundles()); } // refresh the modules that got deleted or are Multi-Release bundles if (!needsRefresh.isEmpty()) { moduleContainer.refresh(needsRefresh); } }
private void refreshStaleBundles() throws BundleException { Collection<Module> needsRefresh = new ArrayList<>(0); // First uninstall any modules that had their content changed or deleted for (Module module : moduleContainer.getModules()) { if (module.getId() == Constants.SYSTEM_BUNDLE_ID) continue; ModuleRevision revision = module.getCurrentRevision(); Generation generation = (Generation) revision.getRevisionInfo(); if (needsDiscarding(generation)) { needsRefresh.add(module); moduleContainer.uninstall(module); generation.delete(); } } // Next check if we need to refresh Multi-Release Jar bundles // because the runtime version changed. if (refreshMRBundles.get()) { needsRefresh.addAll(refreshMRJarBundles()); } // refresh the modules that got deleted or are Multi-Release bundles if (!needsRefresh.isEmpty()) { moduleContainer.refresh(needsRefresh); } }
newGeneration.setContent(contentFile, false); moduleContainer.update(systemModule, newBuilder, newGeneration); moduleContainer.refresh(Collections.singleton(systemModule)); } else { if (currentRevision.getWiring() == null) {
newGeneration.setContent(contentFile, false); moduleContainer.update(systemModule, newBuilder, newGeneration); moduleContainer.refresh(Arrays.asList(systemModule));
newGeneration.setContent(contentFile, false); moduleContainer.update(systemModule, newBuilder, newGeneration); moduleContainer.refresh(Collections.singleton(systemModule)); } else { if (currentRevision.getWiring() == null) {
newGeneration.setContent(contentFile, false); moduleContainer.update(systemModule, newBuilder, newGeneration); moduleContainer.refresh(Arrays.asList(systemModule));
newGeneration.setContent(contentFile, false); moduleContainer.update(systemModule, newBuilder, newGeneration); moduleContainer.refresh(Collections.singleton(systemModule)); } else { if (currentRevision.getWiring() == null) {
newGeneration.setContent(contentFile, false); moduleContainer.update(systemModule, newBuilder, newGeneration); moduleContainer.refresh(Collections.singleton(systemModule)); } else { if (currentRevision.getWiring() == null) {