Package org.jboss.forge.furnace.impl

Examples of org.jboss.forge.furnace.impl.AddonImpl


   @Override
   public void visit(Addon instance)
   {
      if (instance instanceof AddonImpl)
      {
         AddonImpl addon = (AddonImpl) instance;
         if (!addon.isDirty() && addon.getStatus().isLoaded())
         {
            for (AddonDependency dep : addon.getDependencies())
            {
               if (dep.getDependency().equals(source))
               {
                  addon.setDirty(true);
                  tree.depthFirst(new MarkLoadedAddonsDirtyVisitor(tree, addon));
               }
            }
         }
      }
View Full Code Here


   @Override
   public void visit(Addon instance)
   {
      if (instance instanceof AddonImpl)
      {
         AddonImpl addon = (AddonImpl) instance;
         if (!enabled.contains(addon.getId()) && addon.getStatus().isLoaded())
         {
            addon.setDirty(true);
            tree.depthFirst(new MarkLoadedAddonsDirtyVisitor(tree, addon));
         }
      }
   }
View Full Code Here

   @Override
   public void visit(Addon instance)
   {
      if (instance instanceof AddonImpl)
      {
         AddonImpl addon = (AddonImpl) instance;
         Callables.call(new StopAddonCallable(tree, addon));
      }
   }
View Full Code Here

   @Override
   public void visit(Addon instance)
   {
      if (instance instanceof AddonImpl)
      {
         AddonImpl addon = (AddonImpl) instance;
         if (addon.isDirty())
         {
            Callables.call(new StopAddonCallable(tree, addon));
         }
      }
   }
View Full Code Here

   @Override
   public void visit(Addon instance)
   {
      if (enabled.contains(instance.getId()) && instance instanceof AddonImpl)
      {
         AddonImpl addon = (AddonImpl) instance;
         if (addon.canBeStarted())
         {
            if (executor.isShutdown())
            {
               throw new IllegalStateException("Cannot start additional addons once Shutdown has been initiated.");
            }

            Future<Void> result = null;
            if (addon.getRunnable() == null)
            {
               starting.incrementAndGet();
               AddonRunnable runnable = new AddonRunnable(forge, addon);
               result = executor.submit(runnable, null);
               addon.setFuture(result);
               addon.setRunnable(runnable);
               addon.setDirty(false);
            }
         }
      }
   }
View Full Code Here

   private LockManager lock;

   public AddonTree(LockManager lock)
   {
      this.lock = lock;
      this.root = new AddonImpl(lock, AddonId.from("ROOT ADDON NODE", UUID.randomUUID().toString()));
   }
View Full Code Here

TOP

Related Classes of org.jboss.forge.furnace.impl.AddonImpl

Copyright © 2018 www.massapicom. 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.