org.ops4j.pax.swissbox.extender
Class BundleURLEntryScanner<T>

java.lang.Object
  extended by org.ops4j.pax.swissbox.extender.BundleEntryScanner<T>
      extended by org.ops4j.pax.swissbox.extender.BundleURLEntryScanner<T>
All Implemented Interfaces:
BundleScanner<T>
Direct Known Subclasses:
BundleURLScanner

public abstract class BundleURLEntryScanner<T>
extends BundleEntryScanner<T>

A bundle scanner that uses Bundle.findEntries to search for entries and allows customization of created resources.

Since:
0.2.1, March 08, 2007
Author:
Alin Dreghiciu

Constructor Summary
BundleURLEntryScanner(java.lang.String path, java.lang.String filePattern, boolean recurse)
          Delegate to BundleEntryScanner.
BundleURLEntryScanner(java.lang.String pathManifestHeader, java.lang.String filePatternManifestHeader, java.lang.String recurseManifestHeader, java.lang.String path, java.lang.String filePattern, boolean recurse)
          Delegate to BundleEntryScanner.
 
Method Summary
protected abstract  T createResource(org.osgi.framework.Bundle bundle, java.net.URL entry)
          Resource factory method.
 java.util.List<T> scan(org.osgi.framework.Bundle bundle)
          Scan a bundle for resources.
 
Methods inherited from class org.ops4j.pax.swissbox.extender.BundleEntryScanner
getFilePattern, getPath, getRecurse, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BundleURLEntryScanner

public BundleURLEntryScanner(java.lang.String path,
                             java.lang.String filePattern,
                             boolean recurse)
Delegate to BundleEntryScanner.

See Also:
BundleEntryScanner.BundleEntryScanner(String,String,boolean)

BundleURLEntryScanner

public BundleURLEntryScanner(java.lang.String pathManifestHeader,
                             java.lang.String filePatternManifestHeader,
                             java.lang.String recurseManifestHeader,
                             java.lang.String path,
                             java.lang.String filePattern,
                             boolean recurse)
Delegate to BundleEntryScanner.

See Also:
BundleEntryScanner.BundleEntryScanner(String,String,boolean)
Method Detail

scan

public java.util.List<T> scan(org.osgi.framework.Bundle bundle)
Description copied from interface: BundleScanner
Scan a bundle for resources.

Parameters:
bundle - bundle to be scanned
Returns:
an array of found bundle resources. If no resource was found it should return an empty array.
See Also:
BundleScanner.scan(org.osgi.framework.Bundle)

createResource

protected abstract T createResource(org.osgi.framework.Bundle bundle,
                                    java.net.URL entry)
Resource factory method.

Parameters:
bundle - bundle containing the entry
entry - entry URL
Returns:
created resource


Copyright © 2006-2012 OPS4J - Open Participation Software for Java. All Rights Reserved.