Package org.jboss.modules.ModuleSpec

Examples of org.jboss.modules.ModuleSpec.Builder


   @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(), AbstractModuleSpecProvider.class.getClassLoader(), getPaths()));
         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;
                  }

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

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

                  addLocalResources(repository, found, builder, id);

                  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(), AbstractModuleSpecProvider.class.getClassLoader(), getPaths()));
         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(JAXBJDKClasspathSpec.ID));
                  builder.addDependency(DependencySpec.createModuleDependencySpec(CORBAClasspathSpec.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

            {
               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(SunMiscClasspathSpec.ID));
                  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

            {
               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(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

   @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(), AbstractModuleSpecProvider.class.getClassLoader(), getPaths()));
         builder.addDependency(DependencySpec.createClassLoaderDependencySpec(PathFilters.acceptAll(),
                  PathFilters.acceptAll(), ClassLoader.getSystemClassLoader(), getPaths()));

         configure(loader, builder);

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

            return identifier;
        }

        @Override
        public void addIntegrationDependencies(ModuleSpecBuilderContext context) {
            Builder builder = context.getModuleSpecBuilder();
            XBundleRevision brev = context.getBundleRevision();
            Map<ModuleIdentifier, DependencySpec> moduleDependencies = context.getModuleDependencies();
            Deployment deployment = brev.getBundle().adapt(Deployment.class);
            ModuleSpecification moduleSpecification = deployment.getAttachment(ModuleSpecification.class);
            if (moduleSpecification != null) {
                List<ModuleDependency> dependencies = moduleSpecification.getAllDependencies();
                LOGGER.debugf("Adding integration dependencies: %d", dependencies.size());
                for (ModuleDependency moduleDep : dependencies) {
                    ModuleIdentifier moduleId = moduleDep.getIdentifier();
                    if (moduleDependencies.get(moduleId) != null) {
                        LOGGER.debugf("  -dependency on %s (skipped)", moduleId);
                        continue;
                    }
                    // Build import filter
                    MultiplePathFilterBuilder importBuilder = PathFilters.multiplePathFilterBuilder(true);
                    for (FilterSpecification filter : moduleDep.getImportFilters()) {
                        importBuilder.addFilter(filter.getPathFilter(), filter.isInclude());
                    }
                    PathFilter importFilter = importBuilder.create();
                    // Build export filter
                    MultiplePathFilterBuilder exportBuilder = PathFilters.multiplePathFilterBuilder(true);
                    for (FilterSpecification filter : moduleDep.getExportFilters()) {
                        importBuilder.addFilter(filter.getPathFilter(), filter.isInclude());
                    }
                    PathFilter exportFilter = exportBuilder.create();
                    ModuleLoader moduleLoader = moduleDep.getModuleLoader();
                    boolean optional = moduleDep.isOptional();
                    DependencySpec depSpec = DependencySpec.createModuleDependencySpec(importFilter, exportFilter, moduleLoader, moduleId, optional);
                    LOGGER.debugf("  +%s", depSpec);
                    builder.addDependency(depSpec);
                }
            }
        }
View Full Code Here

   @Override
   protected ModuleSpec findModule(final ModuleIdentifier module) throws ModuleLoadException
   {
      String name = module.getName();
      String slot = module.getSlot();
      Builder builder = ModuleSpec.build(module);
      DependencySpec dep = DependencySpec.createModuleDependencySpec(module);
      builder.addDependency(dep);
      return builder.create();
   }
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.