protected Object doExecute(List<Bundle> bundles) throws Exception { FrameworkWiring wiring = bundleContext.getBundle(0).adapt(FrameworkWiring.class); if (bundles == null || bundles.isEmpty()) { bundles = null; } wiring.refreshBundles(bundles); return null; }
protected Object doExecute(List<Bundle> bundles) throws Exception { FrameworkWiring wiring = bundleContext.getBundle(0).adapt(FrameworkWiring.class); if (bundles == null || bundles.isEmpty()) { bundles = null; } wiring.refreshBundles(bundles); return null; }
BundleContext bcx = bundle.getBundleContext(); Bundle systemBundle = bcx.getBundle(0); bundle.update(new FileInputStream(new File(filePath))); FrameworkWiring frameworkWiring = systemBundle.adapt(FrameworkWiring.class); frameworkWiring.refreshBundles(null);
public void refreshPackages(Bundle[] input) { container.getFrameworkWiring().refreshBundles(input == null ? null : Arrays.asList(input)); }
public void refresh() throws MBeanException { getFrameworkWiring().refreshBundles(null); }
/** * Convenience to refresh the packages */ static void refresh(Bundle systemBundle, Collection<Bundle> bundles) throws InterruptedException { final CountDownLatch latch = new CountDownLatch(1); FrameworkWiring wiring = systemBundle.adapt(FrameworkWiring.class); wiring.refreshBundles(bundles, new FrameworkListener() { public void frameworkEvent(FrameworkEvent event) { latch.countDown(); } }); latch.await(); }
public void refreshPackages(Bundle[] input) { container.getFrameworkWiring().refreshBundles(input == null ? null : Arrays.asList(input)); }
public void refreshPackages(Bundle[] input) { container.getFrameworkWiring().refreshBundles(input == null ? null : Arrays.asList(input)); }
public void refreshPackages(Bundle[] input) { container.getFrameworkWiring().refreshBundles(input == null ? null : Arrays.asList(input)); }
@Override public void refreshPackages(Collection<Bundle> bundles) throws InterruptedException { final CountDownLatch latch = new CountDownLatch(1); FrameworkWiring fw = systemBundleContext.getBundle().adapt(FrameworkWiring.class); fw.refreshBundles(bundles, (FrameworkListener) event -> { if (event.getType() == FrameworkEvent.ERROR) { LOGGER.error("Framework error", event.getThrowable()); } latch.countDown(); }); latch.await(); }
public void refresh(String bundleId) throws MBeanException { try { List<Bundle> bundles = selectBundles(bundleId); if (bundles.isEmpty()) { getFrameworkWiring().refreshBundles(null); } else { getFrameworkWiring().refreshBundles(bundles); } } catch (Exception e) { throw new MBeanException(null, e.toString()); } }
public void refresh(String bundleId) throws MBeanException { try { List<Bundle> bundles = selectBundles(bundleId); if (bundles.isEmpty()) { getFrameworkWiring().refreshBundles(null); } else { getFrameworkWiring().refreshBundles(bundles); } } catch (Exception e) { throw new MBeanException(null, e.toString()); } }
/** * @see de.matrixweb.osgi.kernel.maven.Installer#refresh(java.util.Collection) */ @Override public void refresh(final Collection<? extends Fragment> fragments) { final FrameworkWiring fw = this.framework.adapt(FrameworkWiring.class); if (fw != null) { final Collection<Bundle> bundles = new ArrayList<Bundle>(); for (final Fragment fragment : fragments) { bundles.add(fragment.getBundle()); } fw.refreshBundles(bundles); } }
private static boolean refreshPackages(Bundle[] bundles) throws InterruptedException { FrameworkWiring frameworkWiring = context.getBundle().adapt(FrameworkWiring.class); if (frameworkWiring == null) return false; Semaphore semaphore = new Semaphore(0); StartupEventListener listener = new StartupEventListener(semaphore, FrameworkEvent.PACKAGES_REFRESHED); context.addBundleListener(listener); frameworkWiring.refreshBundles(Arrays.asList(bundles), listener); updateSplash(semaphore, listener); return isForcedRestart(); }
private static boolean refreshPackages(Bundle[] bundles) throws InterruptedException { FrameworkWiring frameworkWiring = context.getBundle().adapt(FrameworkWiring.class); if (frameworkWiring == null) return false; Semaphore semaphore = new Semaphore(0); StartupEventListener listener = new StartupEventListener(semaphore, FrameworkEvent.PACKAGES_REFRESHED); context.addBundleListener(listener); frameworkWiring.refreshBundles(Arrays.asList(bundles), listener); updateSplash(semaphore, listener); return isForcedRestart(); }
private static boolean refreshPackages(Bundle[] bundles) throws InterruptedException { FrameworkWiring frameworkWiring = context.getBundle().adapt(FrameworkWiring.class); if (frameworkWiring == null) return false; Semaphore semaphore = new Semaphore(0); StartupEventListener listener = new StartupEventListener(semaphore, FrameworkEvent.PACKAGES_REFRESHED); context.addBundleListener(listener); frameworkWiring.refreshBundles(Arrays.asList(bundles), listener); updateSplash(semaphore, listener); return isForcedRestart(); }
private static boolean refreshPackages(Bundle[] bundles) throws InterruptedException { FrameworkWiring frameworkWiring = context.getBundle().adapt(FrameworkWiring.class); if (frameworkWiring == null) return false; Semaphore semaphore = new Semaphore(0); StartupEventListener listener = new StartupEventListener(semaphore, FrameworkEvent.PACKAGES_REFRESHED); context.addBundleListener(listener); frameworkWiring.refreshBundles(Arrays.asList(bundles), listener); updateSplash(semaphore, listener); return isForcedRestart(); }
private static boolean refreshPackages(Bundle[] bundles) throws InterruptedException { FrameworkWiring frameworkWiring = context.getBundle().adapt(FrameworkWiring.class); if (frameworkWiring == null) return false; Semaphore semaphore = new Semaphore(0); StartupEventListener listener = new StartupEventListener(semaphore, FrameworkEvent.PACKAGES_REFRESHED); context.addBundleListener(listener); frameworkWiring.refreshBundles(Arrays.asList(bundles), listener); updateSplash(semaphore, listener); return isForcedRestart(); }
private static boolean refreshPackages(Bundle[] bundles) throws InterruptedException { FrameworkWiring frameworkWiring = context.getBundle().adapt(FrameworkWiring.class); if (frameworkWiring == null) return false; Semaphore semaphore = new Semaphore(0); StartupEventListener listener = new StartupEventListener(semaphore, FrameworkEvent.PACKAGES_REFRESHED); context.addBundleListener(listener); frameworkWiring.refreshBundles(Arrays.asList(bundles), listener); updateSplash(semaphore, listener); return isForcedRestart(); }
@Descriptor("refresh bundles") public void refresh( @Descriptor("target bundles (can be null or empty)") Bundle[] bundles) { if ((bundles != null) && (bundles.length == 0)) { bundles = null; } m_b0.adapt(FrameworkWiring.class).refreshBundles(Arrays.asList(bundles)); }