org.jibx.util
Class ResourceMatcher

java.lang.Object
  extended by org.jibx.util.ResourceMatcher

public class ResourceMatcher
extends java.lang.Object

Supports finding resources relative to a file system base directory or base URL. When using a file system base directory, the resource paths may include '*' wildcard match characters for the actual file names.

Author:
Dennis M. Sosnoski

Nested Class Summary
private static class ResourceMatcher.PatternMatcher
          File name pattern matcher.
static interface ResourceMatcher.ReportMatch
          Report matches found to name patterns.
 
Field Summary
private static Logger s_logger
          Logger for class.
 
Constructor Summary
ResourceMatcher()
           
 
Method Summary
static java.util.List matchPaths(java.io.File basedir, java.net.URL baseurl, java.util.List paths, ResourceMatcher.ReportMatch report)
          Find matches to resource paths.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

s_logger

private static final Logger s_logger
Logger for class.

Constructor Detail

ResourceMatcher

public ResourceMatcher()
Method Detail

matchPaths

public static java.util.List matchPaths(java.io.File basedir,
                                        java.net.URL baseurl,
                                        java.util.List paths,
                                        ResourceMatcher.ReportMatch report)
                                 throws java.io.IOException
Find matches to resource paths. The paths may be either absolute, or relative to a file system directory or to a general URL, but the paths may contain '*' wildcard match characters only if relative to a file system directory. An error is reported for each invalid pattern, including wildcard patterns with no matching files and malformed URLs.

Parameters:
basedir - file system base directory (null if not using file system)
baseurl - base URL for names (null if no base)
paths - resource paths to be found, with wildcards allowed in name portion if using file system
report - match reporting interface
Returns:
error message list (empty list if no errors)
Throws:
java.io.IOException


Project Web Site