Package org.jboss.classloading.spi.visitor

Examples of org.jboss.classloading.spi.visitor.ResourceFilter


         if (libDir == null || libDir.length() == 0) // take 'lib' even on empty
            libDir = "lib";
         VirtualFile lib = root.getChild(libDir);
         if (lib != null)
         {
            ResourceFilter recurseFilter = new UrlExcludeResourceFilter(lib.toURL());
            unit.addAttachment(ResourceFilter.class.getName() + ".recurse", recurseFilter, ResourceFilter.class);
            log.debug("Excluding ear's lib directory: " + lib);
         }
      }
      catch (Exception e)
View Full Code Here


    * @param module the underlying module
    * @param visitor the current generic annotation resource visitor
    */
   protected void visitModule(DeploymentUnit unit, Module module, GenericAnnotationResourceVisitor visitor)
   {
      ResourceFilter filter = getFilter(unit, ResourceFilter.class, "resource", resourceFilter);
      if (filter == null)
         filter = visitor.getFilter();
      ResourceFilter recurse = getFilter(unit, ResourceFilter.class, "recurse", recurseFilter);
      module.visit(visitor, filter, recurse, getUrls(unit));
   }
View Full Code Here

   {
      ScanningMetaData smd = unit.getAttachment(ScanningMetaData.class);
      if (smd != null)
      {
         // recurse
         ResourceFilter recurse = createRecurseFilter(smd);
         if (recurse != null)
         {
            ResourceFilter previousRecurse = unit.addAttachment(ResourceFilter.class.getName() + ".recurse", recurse, ResourceFilter.class);
            if (previousRecurse != null)
               log.debugf("Overridding previous recurse filter: %1s", previousRecurse);
         }

         // resource
         ResourceFilter filter = createResourceFilter(smd);
         if (filter != null)
         {
            ResourceFilter previousFilter = unit.addAttachment(ResourceFilter.class.getName() + ".resource", filter, ResourceFilter.class);
            if (previousFilter != null)
               log.debugf("Overridding previous resource filter: %1s", previousFilter);
         }
      }
      return true;
View Full Code Here

   @Override
   protected void configureScanner(VFSDeploymentUnit unit, DefaultAnnotationScanner scanner, AbstractSettings settings)
   {
      super.configureScanner(unit, scanner, settings);

      ResourceFilter filter = getAttachment(unit, ResourceFilter.class, "resource", resourceFilter);
      settings.setResourceFilter(filter);

      ResourceFilter recurse = getAttachment(unit, ResourceFilter.class, "recurse", recurseFilter);
      scanner.setRecurseFilter(recurse);
   }
View Full Code Here

   {
      private Set<URL> owners = new HashSet<URL>();

      public ResourceFilter getFilter()
      {
         return new ResourceFilter()
         {
            public boolean accepts(ResourceContext resource)
            {
               String name = resource.getResourceName();
               return name.endsWith(resourceName);
View Full Code Here

    * @param module the underlying module
    * @param visitor the current generic annotation resource visitor
    */
   protected void visitModule(VFSDeploymentUnit unit, Module module, GenericAnnotationResourceVisitor visitor) throws DeploymentException
   {
      ResourceFilter filter = getFilter(unit, ResourceFilter.class, "resource", resourceFilter);
      if (filter == null)
         filter = visitor.getFilter();
      ResourceFilter recurse = getFilter(unit, ResourceFilter.class, "recurse", recurseFilter);
      try
      {
         module.visit(visitor, filter, recurse, getUrls(unit));
      }
      catch (Exception e)
View Full Code Here

   public void deploy(DeploymentUnit unit, Module module) throws DeploymentException
   {
      ResourceVisitor currentVisitor = createVisitor(unit);
      if (currentVisitor == null)
         currentVisitor = visitor;
      ResourceFilter currentFilter = createFilter(unit);
      if (currentFilter == null)
         currentFilter = filter;
      ResourceFilter recurse = createRecurseFilter(unit);
      if (recurse == null)
         currentFilter = recurseFilter;

      visitModule(module, currentVisitor, currentFilter, recurse);
   }
View Full Code Here

      {
         ResourceVisitor visitor = new ResourceVisitor()
         {
            public ResourceFilter getFilter()
            {
               return new ResourceFilter()
               {
                  public boolean accepts(ResourceContext resource)
                  {
                     return resource.isClass() && resource.getResourceName().contains("C.class");
                  }
View Full Code Here

            public void visit(ResourceContext resource)
            {
               classes.add(resource.getResourceName());
            }
         };
         ResourceFilter recurseFilter = new ResourceFilter()
         {
            public boolean accepts(ResourceContext resource)
            {
               return "a".equals(resource.getResourceName());
            }
View Full Code Here

         final Set<String> classes = new HashSet<String>();
         ResourceVisitor visitor = new ResourceVisitor()
         {
            public ResourceFilter getFilter()
            {
               return new ResourceFilter()
               {
                  public boolean accepts(ResourceContext resource)
                  {
                     return resource.getResourceName().contains("support");
                  }
               };
            }

            public void visit(ResourceContext resource)
            {
               classes.add(resource.getClassName());
            }
         };
         final String pathA = ClassLoaderUtils.packageNameToPath(A.class.getName());
         final int pathAlength = pathA.length();
         ResourceFilter recurseFilter = new ResourceFilter()
         {
            public boolean accepts(ResourceContext resource)
            {
               String resourceName = resource.getResourceName();
               int min = Math.min(resourceName.length(), pathAlength);
View Full Code Here

TOP

Related Classes of org.jboss.classloading.spi.visitor.ResourceFilter

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.