Examples of FrameworkListener


Examples of org.osgi.framework.FrameworkListener

  private void refreshPackages(Bundle[] bundles, BundleContext context) {
    if (bundles.length == 0 || packageAdminService == null)
      return;

    final boolean[] flag = new boolean[] { false };
    FrameworkListener listener = new FrameworkListener() {
      public void frameworkEvent(FrameworkEvent event) {
        if (event.getType() == FrameworkEvent.PACKAGES_REFRESHED) {
          synchronized (flag) {
            flag[0] = true;
            flag.notifyAll();
View Full Code Here

Examples of org.osgi.framework.FrameworkListener

        if (ref != null) {
          try {
            PackageAdmin pa = (PackageAdmin) ctx.getService(ref);
            if (pa != null) {
              final Semaphore sem = new Semaphore(0);
              FrameworkListener listener = new FrameworkListener() {
                public void frameworkEvent(FrameworkEvent event)
                {
                  if (event.getType() == FrameworkEvent.PACKAGES_REFRESHED) {
                    sem.release();
                  }
View Full Code Here

Examples of org.osgi.framework.FrameworkListener

    protected void refreshPackages(Collection<Bundle> bundles) {
        final Object refreshLock = new Object();
        FrameworkWiring wiring = bundleContext.getBundle().adapt(FrameworkWiring.class);
        if (wiring != null) {
            synchronized (refreshLock) {
                wiring.refreshBundles(bundles, new FrameworkListener() {
                    public void frameworkEvent(FrameworkEvent event) {
                        if (event.getType() == FrameworkEvent.PACKAGES_REFRESHED) {
                            synchronized (refreshLock) {
                                refreshLock.notifyAll();
                            }
View Full Code Here

Examples of org.osgi.framework.FrameworkListener

    }

    private void refreshBundle(Bundle bundle) throws TimeoutException {

        final CountDownLatch latch = new CountDownLatch(1);
        FrameworkListener listener = new FrameworkListener() {
            @Override
            public void frameworkEvent(FrameworkEvent event) {
                if (event.getType() == FrameworkEvent.PACKAGES_REFRESHED) {
                    latch.countDown();
                }
View Full Code Here

Examples of org.osgi.framework.FrameworkListener

        bundle.start();
        assertEquals("Bundle RESOLVED", Bundle.RESOLVED, bundle.getState());

        // Change the frameworkj start level and wait for the changed event
        final CountDownLatch latch = new CountDownLatch(1);
        context.addFrameworkListener(new FrameworkListener() {
            @Override
            public void frameworkEvent(FrameworkEvent event) {
                if (event.getType() == FrameworkEvent.STARTLEVEL_CHANGED)
                    latch.countDown();
            }
View Full Code Here

Examples of org.osgi.framework.FrameworkListener

    }

    private void refreshBundle(Bundle bundle) throws TimeoutException {

        final CountDownLatch latch = new CountDownLatch(1);
        FrameworkListener listener = new FrameworkListener() {
            @Override
            public void frameworkEvent(FrameworkEvent event) {
                if (event.getType() == FrameworkEvent.PACKAGES_REFRESHED) {
                    latch.countDown();
                }
View Full Code Here

Examples of org.osgi.framework.FrameworkListener

    }

    protected void activate(final ComponentContext context) {
        workingDir = OSGiUtils.getRooWorkingDirectory(context);
        context.getBundleContext().addFrameworkListener(
                new FrameworkListener() {
                    public void frameworkEvent(final FrameworkEvent event) {
                        if (startLevel.getStartLevel() >= 99) {
                            // We check we haven't already started, as this
                            // event listener will be called several times at SL
                            // >= 99
View Full Code Here

Examples of org.osgi.framework.FrameworkListener

     */
    static void refresh(BundleContext context, Collection<Bundle> bundles) throws InterruptedException
    {
        final CountDownLatch latch = new CountDownLatch(1);
        FrameworkWiring wiring = context.getBundle(0).adapt(FrameworkWiring.class);
        wiring.refreshBundles(bundles, new FrameworkListener() {
            public void frameworkEvent(FrameworkEvent event) {
                latch.countDown();
            }
        });
        latch.await();
View Full Code Here

Examples of org.osgi.framework.FrameworkListener

        String beginningStartLevelProp = syscontext.getProperty(Constants.FRAMEWORK_BEGINNING_STARTLEVEL);
        if (beginningStartLevelProp != null) {
            final CountDownLatch latch = new CountDownLatch(1);
            final Integer beginningStartLevel = Integer.parseInt(beginningStartLevelProp);
            final FrameworkStartLevel fwrkStartLevel = syscontext.getBundle().adapt(FrameworkStartLevel.class);
            FrameworkListener listener = new FrameworkListener() {
                @Override
                public void frameworkEvent(FrameworkEvent event) {
                    if (event.getType() == FrameworkEvent.STARTLEVEL_CHANGED) {
                        int startLevel = fwrkStartLevel.getStartLevel();
                        if (startLevel == beginningStartLevel) {
View Full Code Here

Examples of org.osgi.framework.FrameworkListener

        if (sl != null) {

          final Semaphore waitForStartLevelChangedEventToOccur = new Semaphore(0);
         
          // step 1
          FrameworkListener listener = new FrameworkListener() {
            public void frameworkEvent(FrameworkEvent event)
            {
              if (event.getType() == FrameworkEvent.STARTLEVEL_CHANGED) {
                waitForStartLevelChangedEventToOccur.release();
              }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.