Examples of Addon


Examples of org.jboss.forge.furnace.addons.Addon

   {
      AddonId dep3Id = AddonId.from("dep3", "3");
      AddonId dep4Id = AddonId.from("dep4", "4");
      AddonId asdf = AddonId.from("asdfasdf", "234");

      Addon dep3 = registry.getAddon(dep3Id);
      Addon dep4 = registry.getAddon(dep4Id);
      Addon asdfAddon = registry.getAddon(asdf);

      Assert.assertNotNull(dep3);
      Assert.assertNotNull(dep4);
      Assert.assertNotNull(asdfAddon);
View Full Code Here

Examples of org.jboss.forge.furnace.addons.Addon

      AddonId dep1Id = AddonId.from("dep1", "1");
      AddonId dep2Id = AddonId.from("dep2", "2");
      AddonId dep3Id = AddonId.from("dep3", "3");
      AddonId dep4Id = AddonId.from("dep4", "4");

      Addon dep1 = registry.getAddon(dep1Id);
      Addon dep2 = registry.getAddon(dep2Id);
      Addon dep3 = registry.getAddon(dep3Id);
      Addon dep4 = registry.getAddon(dep4Id);

      ClassLoader dep1Classloader = dep1.getClassLoader();
      ClassLoader dep2Classloader = dep2.getClassLoader();
      ClassLoader dep3Classloader = dep3.getClassLoader();
      ClassLoader dep4Classloader = dep4.getClassLoader();

      ((MutableAddonRepository) dep4.getRepository()).disable(dep4Id);
      Addons.waitUntilStopped(dep4, 10, TimeUnit.SECONDS);
      Addons.waitUntilStarted(dep1, 10, TimeUnit.SECONDS);

      Assert.assertNotNull(dep1.getClassLoader());
      Assert.assertNotEquals(dep1Classloader, dep1.getClassLoader());
      dep1Classloader = dep1.getClassLoader();

      Assert.assertNotNull(dep2.getClassLoader());
      Assert.assertNotEquals(dep2Classloader, dep2.getClassLoader());
      dep2Classloader = dep2.getClassLoader();

      Assert.assertNotNull(dep3.getClassLoader());
      Assert.assertNotEquals(dep3Classloader, dep3.getClassLoader());
      dep3Classloader = dep3.getClassLoader();

      ((MutableAddonRepository) repository).enable(dep4Id);
      Addons.waitUntilStarted(dep4, 10, TimeUnit.SECONDS);
      Thread.sleep(1000);

      Assert.assertNotEquals(dep1Classloader, dep1.getClassLoader());
      Assert.assertNotEquals(dep1Classloader.toString(), dep1.getClassLoader().toString());
      Assert.assertNotEquals(dep2Classloader, dep2.getClassLoader());
      Assert.assertNotEquals(dep2Classloader.toString(), dep2.getClassLoader().toString());
      Assert.assertNotEquals(dep3Classloader, dep3.getClassLoader());
      Assert.assertNotEquals(dep3Classloader.toString(), dep3.getClassLoader().toString());
      Assert.assertNotEquals(dep4Classloader, dep4.getClassLoader());
      Assert.assertNotEquals(dep4Classloader.toString(), dep4.getClassLoader().toString());
   }
View Full Code Here

Examples of org.jboss.forge.furnace.addons.Addon

   public void testHotSwap() throws Exception
   {
      AddonId depOneId = AddonId.from("dep1", "1");
      AddonId depTwoId = AddonId.from("dep2", "2");

      Addon depOne = registry.getAddon(depOneId);
      Addon depTwo = registry.getAddon(depTwoId);

      ClassLoader depOneClassloader = depOne.getClassLoader();
      ClassLoader depTwoClassloader = depTwo.getClassLoader();

      ((MutableAddonRepository) repository).disable(depTwoId);
      Addons.waitUntilStopped(depOne, 10, TimeUnit.SECONDS);

      ((MutableAddonRepository) repository).enable(depTwoId);
      Addons.waitUntilStarted(depOne, 10, TimeUnit.SECONDS);

      /*
       * Verify existing references are updated.
       */
      Assert.assertNotEquals(depOneClassloader, depOne.getClassLoader());
      Assert.assertNotEquals(depOneClassloader.toString(), depOne.getClassLoader().toString());
      Assert.assertNotEquals(depTwoClassloader, depTwo.getClassLoader());
      Assert.assertNotEquals(depTwoClassloader.toString(), depTwo.getClassLoader().toString());

      /*
       * Now retrieving fresh references.
       */
      Assert.assertNotEquals(depOneClassloader, registry.getAddon(depOneId).getClassLoader());
View Full Code Here

Examples of org.jboss.forge.furnace.addons.Addon

   public void testHotSwap() throws Exception
   {
      AddonId depOneId = AddonId.from("dep1", "1");
      AddonId depTwoId = AddonId.from("dep2", "2");

      Addon depOne = registry.getAddon(depOneId);
      Addon depTwo = registry.getAddon(depTwoId);

      ClassLoader depOneClassloader = depOne.getClassLoader();
      ClassLoader depTwoClassloader = depTwo.getClassLoader();

      ((MutableAddonRepository) depTwo.getRepository()).disable(depTwoId);
      Addons.waitUntilStopped(depTwo, 10, TimeUnit.SECONDS);
      Addons.waitUntilStarted(depOne, 10, TimeUnit.SECONDS);

      Assert.assertNotNull(depOne.getClassLoader());
      Assert.assertNotEquals(depOneClassloader, depOne.getClassLoader());
      depOneClassloader = depOne.getClassLoader();

      ((MutableAddonRepository) repository).enable(depTwoId);
      Addons.waitUntilStarted(depTwo, 10, TimeUnit.SECONDS);
      Thread.sleep(1000);

      Assert.assertNotEquals(depOneClassloader, depOne.getClassLoader());
      Assert.assertNotEquals(depOneClassloader.toString(), depOne.getClassLoader().toString());
      Assert.assertNotEquals(depTwoClassloader, depTwo.getClassLoader());
      Assert.assertNotEquals(depTwoClassloader.toString(), depTwo.getClassLoader().toString());
   }
View Full Code Here

Examples of org.jboss.forge.furnace.addons.Addon

   {
      try
      {
         initStack();

         Addon self = BeanManagerUtils.getContextualInstance(manager, AddonProducer.class).produceCurrentAddon();
         if (self != null && Annotations.isAnnotationPresent(event.getClass(), Exported.class))
         {
            Set<Annotation> qualifiers = metadata.getQualifiers();
            if (!onStack(event, qualifiers))
               try
               {
                  AddonRegistry addonRegistry = BeanManagerUtils.getContextualInstance(manager, AddonRegistry.class);
                  for (Addon addon : addonRegistry.getAddons(AddonFilters.allStarted()))
                  {
                     if (!self.getId().equals(addon.getId()))
                     {
                        EventManager remoteEventManager = addon.getEventManager();
                        if (remoteEventManager != null)
                        {
                           remoteEventManager.fireEvent(event, qualifiers.toArray(new Annotation[] {}));
View Full Code Here

Examples of org.jboss.forge.furnace.addons.Addon

      StringBuilder builder = new StringBuilder();

      Iterator<Addon> iterator = tree.iterator();
      while (iterator.hasNext())
      {
         Addon addon = iterator.next();
         builder.append(addon.toString());
         if (iterator.hasNext())
            builder.append("\n");
      }

      return builder.toString();
View Full Code Here

Examples of org.jboss.forge.furnace.addons.Addon

      }
      else if (addon.getStatus().isMissing())
      {
         for (AddonRepository repository : furnace.getRepositories())
         {
            Addon loaded = loadAddonFromRepository(repository, addonId);
            if (loaded != null && !loaded.getStatus().isMissing())
               break;
         }
      }

      if (addon == null)
View Full Code Here

Examples of org.jboss.forge.furnace.addons.Addon

      seen.add(root);
      queue.add(root);

      while (!queue.isEmpty())
      {
         Addon addon = queue.remove();
         for (AddonDependency dep : addon.getDependencies())
         {
            Addon dependency = dep.getDependency();
            if (!seen.contains(dependency))
            {
               visitor.visit(dependency);
               queue.add(dependency);
               seen.add(dependency);
View Full Code Here

Examples of org.jboss.forge.furnace.addons.Addon

      return moduleProviders;
   }

   private ModuleSpec findAddonModule(ModuleIdentifier id)
   {
      Addon addon = currentAddon.get();
      if (addon != null)
      {
         Set<AddonView> views = stateManager.getViewsOf(addon);
         AddonId found = addon.getId();
         for (AddonRepository repository : views.iterator().next().getRepositories())
         {
            if (repository.isEnabled(found) && repository.isDeployed(found))
            {
               Addon mappedAddon = moduleCache.getAddon(id);

               if (mappedAddon != null && mappedAddon.getId().equals(found))
               {
                  Builder builder = ModuleSpec.build(id);

                  builder.addDependency(DependencySpec.createModuleDependencySpec(SystemClasspathSpec.ID));
                  builder.addDependency(DependencySpec.createModuleDependencySpec(XPathJDKClasspathSpec.ID));
View Full Code Here

Examples of org.jboss.forge.furnace.addons.Addon

   {
      AddonId addonId = stateManager.resolveAddonId(views, dependency.getName());
      ModuleIdentifier moduleId = null;
      if (addonId != null)
      {
         Addon addon = lifecycleManager.getAddon(views, addonId);
         moduleId = findCompatibleInstalledModule(addonId);
         if (moduleId != null)
         {
            builder.addDependency(DependencySpec.createModuleDependencySpec(
                     PathFilters.not(PathFilters.getMetaInfFilter()),
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.