Package org.jboss.modules.ModuleSpec

Examples of org.jboss.modules.ModuleSpec.Builder


            {
               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));
                  builder.addDependency(DependencySpec.createModuleDependencySpec(JAXBJDKClasspathSpec.ID));
                  builder.addDependency(DependencySpec.createModuleDependencySpec(CORBAClasspathSpec.ID));
                  builder.addDependency(DependencySpec.createModuleDependencySpec(SunMiscClasspathSpec.ID));
                  builder.addDependency(DependencySpec.createModuleDependencySpec(SunJDKClasspathSpec.ID));

                  ClassLoader parent = ClassLoader.getSystemClassLoader().getParent();
                  if (parent != null)
                  {
                     // META-INF/services from JDK should be visible
                     builder.addDependency(DependencySpec.createClassLoaderDependencySpec(PathFilters.acceptAll(),
                              PathFilters.acceptAll(), parent, Collections.singleton("META-INF/services")));
                  }

                  builder.addDependency(DependencySpec.createModuleDependencySpec(XATransactionJDKClasspathSpec.ID));
                  builder.addDependency(DependencySpec.createModuleDependencySpec(PathFilters.acceptAll(),
                           PathFilters.rejectAll(), null, FurnaceContainerSpec.ID, false));
                  try
                  {
                     addContainerDependencies(views, repository, found, builder);
                  }
                  catch (ContainerException e)
                  {
                     logger.warning(e.getMessage());
                     return null;
                  }

                  builder.addDependency(DependencySpec.createLocalDependencySpec(PathFilters.acceptAll(),
                           PathFilters.acceptAll()));

                  try
                  {
                     addAddonDependencies(views, repository, found, builder);
                  }
                  catch (ContainerException e)
                  {
                     logger.warning(e.getMessage());
                     return null;
                  }

                  addLocalResources(repository, found, builder, id);

                  return builder.create();
               }
            }
         }
      }
      return null;
View Full Code Here


   protected ModuleSpec findModule(final ModuleIdentifier id) throws ModuleLoadException
   {
      try {
         id.getName();
         id.getSlot();
         Builder builder = ModuleSpec.build(id);
         builder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(ResourceLoaders.createJarResourceLoader(
                  "name-of-jar", new JarFile(new File("path to jar")))));
         builder.addDependency(DependencySpec.createLocalDependencySpec()); // adds the classes from this module itself
         builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("org.jboss.forge")));
         return builder.create();
      }
      catch (IOException e) {
         throw new ModuleLoadException("Failed to load module", e);
      }
   }
View Full Code Here

   {
      try
      {
         id.getName();
         id.getSlot();
         Builder builder = ModuleSpec.build(id);
         builder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(ResourceLoaders.createJarResourceLoader(
                  "name-of-jar", new JarFile(new File("path to jar")))));
         builder.addDependency(DependencySpec.createLocalDependencySpec()); // adds the classes from this module itself
         builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("org.jboss.forge")));
         return builder.create();
      }
      catch (IOException e)
      {
         throw new ModuleLoadException("Failed to load module", e);
      }
View Full Code Here

   @Override
   public ModuleSpec get(ModuleLoader loader, ModuleIdentifier id)
   {
      if (getId().equals(id))
      {
         Builder builder = ModuleSpec.build(id);
         builder.addDependency(DependencySpec.createClassLoaderDependencySpec(PathFilters.acceptAll(),
                  PathFilters.acceptAll(), ClassLoader.getSystemClassLoader(), getPaths()));

         configure(loader, builder);

         return builder.create();
      }
      return null;
   }
View Full Code Here

      {
         AddonId found = findInstalledModule(repository, id);

         if (found != null)
         {
            Builder builder = ModuleSpec.build(id);

            // Set up the ClassPath for this addon Module

            builder.addDependency(DependencySpec.createModuleDependencySpec(SystemClasspathSpec.ID));
            builder.addDependency(DependencySpec.createModuleDependencySpec(XPathJDKClasspathSpec.ID));
            builder.addDependency(DependencySpec.createModuleDependencySpec(PathFilters.acceptAll(),
                     PathFilters.rejectAll(), null, FurnaceContainerSpec.ID, false));
            builder.addDependency(DependencySpec.createModuleDependencySpec(PathFilters.acceptAll(),
                     PathFilters.rejectAll(), null, WeldClasspathSpec.ID, false));

            builder.addDependency(DependencySpec.createLocalDependencySpec(PathFilters.acceptAll(),
                     PathFilters.acceptAll()));
            try
            {
               addAddonDependencies(repository, found, builder);
            }
            catch (ContainerException e)
            {
               // TODO implement proper fault handling. For now, abort.
               logger.warning(e.getMessage());
               return null;
            }

            addLocalResources(repository, found, builder, id);

            return builder.create();
         }
      }
      return null;
   }
View Full Code Here

            {
               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));
                  builder.addDependency(DependencySpec.createModuleDependencySpec(CORBAClasspathSpec.ID));
                  builder.addDependency(DependencySpec.createModuleDependencySpec(SunMiscClasspathSpec.ID));
                  builder.addDependency(DependencySpec.createModuleDependencySpec(SunJDKClasspathSpec.ID));

                  ClassLoader parent = ClassLoader.getSystemClassLoader().getParent();
                  if (parent != null)
                  {
                     // META-INF/services from JDK should be visible
                     builder.addDependency(DependencySpec.createClassLoaderDependencySpec(PathFilters.acceptAll(),
                              PathFilters.acceptAll(), parent, Collections.singleton("META-INF/services")));
                  }

                  builder.addDependency(DependencySpec.createModuleDependencySpec(XATransactionJDKClasspathSpec.ID));
                  builder.addDependency(DependencySpec.createModuleDependencySpec(PathFilters.acceptAll(),
                           PathFilters.rejectAll(), null, FurnaceContainerSpec.ID, false));
                  try
                  {
                     addContainerDependencies(views, repository, found, builder);
                  }
                  catch (ContainerException e)
                  {
                     logger.warning(e.getMessage());
                     return null;
                  }

                  builder.addDependency(DependencySpec.createLocalDependencySpec(PathFilters.acceptAll(),
                           PathFilters.acceptAll()));

                  try
                  {
                     addAddonDependencies(views, repository, found, builder);
                  }
                  catch (ContainerException e)
                  {
                     logger.warning(e.getMessage());
                     return null;
                  }

                  addLocalResources(repository, found, builder, id);

                  return builder.create();
               }
            }
         }
      }
      return null;
View Full Code Here

      {
         AddonId found = findInstalledModule(repository, id);

         if (found != null)
         {
            Builder builder = ModuleSpec.build(id);

            // Set up the ClassPath for this addon Module

            builder.addDependency(DependencySpec.createModuleDependencySpec(SystemClasspathSpec.ID));
            builder.addDependency(DependencySpec.createModuleDependencySpec(PathFilters.acceptAll(),
                     PathFilters.rejectAll(), null, ForgeContainerSpec.ID, false));
            builder.addDependency(DependencySpec.createModuleDependencySpec(PathFilters.acceptAll(),
                     PathFilters.rejectAll(), null, WeldClasspathSpec.ID, false));

            builder.addDependency(DependencySpec.createLocalDependencySpec(PathFilters.acceptAll(),
                     PathFilters.acceptAll()));
            try
            {
               addAddonDependencies(repository, found, builder);
            }
            catch (ContainerException e)
            {
               // TODO implement proper fault handling. For now, abort.
               logger.warning(e.getMessage());
               return null;
            }

            addLocalResources(repository, found, builder);

            return builder.create();
         }
      }
      return null;
   }
View Full Code Here

   @Override
   public ModuleSpec get(ModuleLoader loader, ModuleIdentifier id)
   {
      if (getId().equals(id))
      {
         Builder builder = ModuleSpec.build(id);
         builder.addDependency(DependencySpec.createClassLoaderDependencySpec(PathFilters.acceptAll(),
                  PathFilters.acceptAll(), ClassLoader.getSystemClassLoader(), getPaths()));

         configure(loader, builder);

         return builder.create();
      }
      return null;
   }
View Full Code Here

            {
               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));
                  builder.addDependency(DependencySpec.createModuleDependencySpec(PathFilters.acceptAll(),
                           PathFilters.rejectAll(), null, FurnaceContainerSpec.ID, false));
                  try
                  {
                     addContainerDependencies(views, repository, found, builder);
                  }
                  catch (ContainerException e)
                  {
                     logger.warning(e.getMessage());
                     return null;
                  }
                 
                  builder.addDependency(DependencySpec.createLocalDependencySpec(PathFilters.acceptAll(),
                           PathFilters.acceptAll()));

                  try
                  {
                     addAddonDependencies(views, repository, found, builder);
                  }
                  catch (ContainerException e)
                  {
                     logger.warning(e.getMessage());
                     return null;
                  }

                  addLocalResources(repository, found, builder, id);

                  return builder.create();
               }
            }
         }
      }
      return null;
View Full Code Here

            AddonId found = addon.getId();
            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));
               builder.addDependency(DependencySpec.createModuleDependencySpec(PathFilters.acceptAll(),
                        PathFilters.rejectAll(), null, FurnaceContainerSpec.ID, false));
               try
               {
                  addContainerDependencies(views, repository, found, builder);
                  addAddonDependencies(views, repository, found, builder);
               }
               catch (ContainerException e)
               {
                  logger.warning(e.getMessage());
                  return null;
               }

               builder.addDependency(DependencySpec.createLocalDependencySpec(PathFilters.acceptAll(),
                        PathFilters.acceptAll()));

               try
               {
                  addContainerDependencies(views, repository, found, builder);
                  addAddonDependencies(views, repository, found, builder);
               }
               catch (ContainerException e)
               {
                  logger.warning(e.getMessage());
                  return null;
               }

               addLocalResources(repository, found, builder, id);

               return builder.create();
            }
         }
      }
      return null;
   }
View Full Code Here

TOP

Related Classes of org.jboss.modules.ModuleSpec.Builder

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.