You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by cu...@apache.org on 2002/03/08 16:13:05 UTC

cvs commit: xml-xalan/test/java/src/org/apache/qetest DirFilter.java FilePatternFilter.java IncludeExcludeFilter.java XMLFileFilter.java XSDFileFilter.java XSLFileFilter.java

curcuru     02/03/08 07:13:05

  Added:       test/java/src/org/apache/qetest DirFilter.java
                        FilePatternFilter.java IncludeExcludeFilter.java
                        XMLFileFilter.java XSDFileFilter.java
                        XSLFileFilter.java
  Log:
  Simple FilenameFilter classes that provide useful implementations
  for FileTestlets, etc. - subclasses can override just the bits of
  functionality that they need
  
  Revision  Changes    Path
  1.1                  xml-xalan/test/java/src/org/apache/qetest/DirFilter.java
  
  Index: DirFilter.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2000-2002 The Apache Software Foundation.  All rights 
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer. 
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:  
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Xalan" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written 
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation and was
   * originally based on software copyright (c) 2000, Lotus
   * Development Corporation., http://www.lotus.com.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package org.apache.qetest;
  
  import java.io.FilenameFilter;
  import java.io.File;
  
  /**
   * FilenameFilter supporting includes/excludes returning directories.
   *
   * <p>Returns directories that match our includes/excludes.</p>
   *
   * @author shane_curcuru@us.ibm.com
   * @version $Id: DirFilter.java,v 1.1 2002/03/08 15:13:04 curcuru Exp $
   */
  public class DirFilter extends IncludeExcludeFilter
  {
  
      /** Initialize for defaults (not using inclusion list).  */
      public DirFilter()
      {
          setUseIncludesOnly(true);
      }
  
      /**
       * Initialize with some include(s)/exclude(s).  
       *
       * @param inc semicolon-delimited string of inclusion name(s)
       * @param exc semicolon-delimited string of exclusion name(s)
       */
      public DirFilter(String inc, String exc)
      {
          setIncludes(inc);
          setExcludes(exc);
          setUseIncludesOnly(true);
      }
  
      /**
       * Return only directories.
       *
       * @param dir the directory in which the file was found.
       * @param name the name of the file.
       * @return <code>true</code> if the name should be included in the file list; 
       * <code>false</code> otherwise.
       * @since JDK1.0
       */
      public boolean acceptOverride(File dir, String name)
      {
          // Only return directories
          if ((new File(dir, name)).isDirectory())
              return true;
          else
              return false;
      }
  }
  
  
  
  1.1                  xml-xalan/test/java/src/org/apache/qetest/FilePatternFilter.java
  
  Index: FilePatternFilter.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2000-2002 The Apache Software Foundation.  All rights 
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer. 
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:  
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Xalan" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written 
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation and was
   * originally based on software copyright (c) 2000, Lotus
   * Development Corporation., http://www.lotus.com.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package org.apache.qetest;
  
  import java.io.FilenameFilter;
  import java.io.File;
  
  /**
   * FilenameFilter supporting includes/excludes returning files
   * that match a specified pattern.
   *
   * <p>Returns files of *ext that match our includes/excludes.</p>
   *
   * @author shane_curcuru@us.ibm.com
   * @version $Id: FilePatternFilter.java,v 1.1 2002/03/08 15:13:04 curcuru Exp $
   */
  public class FilePatternFilter extends IncludeExcludeFilter
  {
  
      /**
       * Initialize with some include(s)/exclude(s) and a pattern.  
       *
       * @param inc semicolon-delimited string of inclusion name(s)
       * @param exc semicolon-delimited string of exclusion name(s)
       * @param glob simple pattern to look for
       */
      public FilePatternFilter(String inc, String exc, String glob)
      {
          setIncludes(inc);
          setExcludes(exc);
          setPattern(glob);
          setUseIncludesOnly(false);
      }
  
      /**
       * Simple globbing char for pattern is "*".  
       */
      public static final String GLOB_CHAR = "*";
  
      /**
       * Simple starting pattern to include.  
       */
      private String startPattern = "";
  
      /**
       * Simple ending pattern to include.  
       */
      private String endPattern = "";
  
      /**
       * Accessor method to set file pattern we're looking for.  
       *
       * @param glob file pattern we're looking for; if null, we 
       * set it to a blank string
       */
      public void setPattern(String glob)
      {
          if (null != glob)
          {
              int idx = glob.indexOf(GLOB_CHAR);
              if (idx > -1)
              {
                  startPattern = glob.substring(0, idx);
                  endPattern = glob.substring(idx + 1, glob.length());
              }
              else
              {
                  // Derivitave case: no glob char, so exact match 
                  //  only - you might as well use includes
                  startPattern = glob;
                  endPattern = null; //special case
              }
          }
          else
          {
              // A blank string matches either
              startPattern = "";
              endPattern = "";
          }
      }
  
      /**
       * Return files that match our pattern.
       *
       * @param dir the directory in which the file was found.
       * @param name the name of the file.
       * @return <code>true</code> if it's a file that has our pattern.
      */
      public boolean acceptOverride(File dir, String name)
      {
          // Only return files...
          if (!(new File(dir, name)).isFile())
              return false;
  
          if (null != endPattern)
          {
              return name.startsWith(startPattern)
                     && name.endsWith(endPattern);
          }
          else
          {
              // Derivitave case: no glob char, so exact match 
              //  only - you might as well use includes
              return name.equals(startPattern);
          }
      }
  }
  
  
  
  1.1                  xml-xalan/test/java/src/org/apache/qetest/IncludeExcludeFilter.java
  
  Index: IncludeExcludeFilter.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2000-2002 The Apache Software Foundation.  All rights 
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer. 
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:  
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Xalan" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written 
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation and was
   * originally based on software copyright (c) 2000, Lotus
   * Development Corporation., http://www.lotus.com.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package org.apache.qetest;
  
  import java.io.FilenameFilter;
  import java.io.File;
  
  import java.util.Hashtable;
  import java.util.StringTokenizer;
  
  /**
   * Generic FilenameFilter supporting includes/excludes.
   *
   * <p>The default behavior is to accept all files, except: 
   * any name on our excludes list is never accepted; any 
   * name on our includes list is accepted as long as any subclass 
   * will accept it as well; and some 
   * default excludes are never accepted (like "CVS").</p>
   *
   * <p>Subclasses can provide custom functionality by overriding 
   * the acceptOverride(dir, name) method; we call that at the 
   * appropriate time in handling the includes/excludes.</p>
   * 
   * @author shane_curcuru@us.ibm.com
   * @version $Id: IncludeExcludeFilter.java,v 1.1 2002/03/08 15:13:04 curcuru Exp $
   */
  public class IncludeExcludeFilter implements FilenameFilter
  {
  
      /** Initialize for defaults (not using inclusion list) no-op. */
      public IncludeExcludeFilter(){}
  
  
      /**
       * Initialize with some include(s)/exclude(s).  
       *
       * @param inc semicolon-delimited string of inclusion name(s)
       * @param exc semicolon-delimited string of inclusion name(s)
       * @param only use inclusion list only: if it's not on the list, 
       * then don't return it
       */
      public IncludeExcludeFilter(String inc, String exc)
      {
          setIncludes(inc);
          setExcludes(exc);
      }
  
      /**
       * If we should only accept files on the includes list, 
       * or if they should be additional to any acceptOverride().  
       *
       * <p>If true, we first exclude any set excludes, then 
       * we simply return names that match includes.  If false, 
       * We will return names that match inlcudes <b>or</b> names 
       * that match acceptOverride()</p>
       */
      protected boolean useIncludesOnly = true;
  
      /**
       * @return useIncludesOnly value
       */
      public boolean getUseIncludesOnly()
      {
          return useIncludesOnly;
      }
          
      /**
       * @param useIncludesOnly value
       */
      public void setUseIncludesOnly(boolean use)
      {
          useIncludesOnly = use;
      }
  
      /**
       * Hash of base names to include.  
       *
       * <p>Keys are names, values in hash are ignored. Note that
       * names are case-sensitive, and are compared to just the name 
       * of the file, ignoring parent directories.</p>
       */
      protected Hashtable includes = null;
  
      /**
       * Hash of base names to exclude.  
       *
       * <p>Keys are names, values in hash are ignored. Note that
       * names are case-sensitive, and are compared to just the name 
       * of the file, ignoring parent directories.</p>
       */
      protected Hashtable excludes = null;
  
      /** Exclude CVS repository dirs always. */
      public static final String DEFAULT_EXCLUDES_CVS = "CVS";
  
      /**
       * Accessor methods for case-sensitive Hash of name(s) to include.  
       *
       * @return clone of our hash of inclusion name(s); null if not set
       */
      public Hashtable getIncludes()
      {
          if (null != includes)
          {
              return (Hashtable) includes.clone();
          }
          else
          {
              return null;
          }
      }
  
      /**
       * Accessor method to set a list of name(s) to include.  
       *
       * @param inc semicolon-delimited string of inclusion names(s); 
       * if null or blank, unsets any of our includes
       */
      public void setIncludes(String inc)
      {
          if ((null != inc) && ("" != inc))
          {
              includes = new Hashtable();
  
              StringTokenizer st = new StringTokenizer(inc, ";");
              while (st.hasMoreTokens())
              {
                  // Value in hash is ignored
                  includes.put(st.nextToken(), Boolean.TRUE);
              }
          }
          else
          {
              includes = null;
          }
      }
  
      /**
       * Accessor methods for case-sensitive Hash of name(s) to exclude.  
       *
       * @return clone of our hash of exclusion name(s); null if not set
       */
      public Hashtable getExcludes()
      {
          if (null != excludes)
          {
              return (Hashtable) excludes.clone();
          }
          else
          {
              return null;
          }
      }
  
      /**
       * Accessor method to set a list of name(s) to exclude.  
       *
       * @param inc semicolon-delimited string of exclusion name(s); 
       * if null or blank, unsets any of our excludes
       */
      public void setExcludes(String exc)
      {
          if ((null != exc) && ("" != exc))
          {
              excludes = new Hashtable();
  
              StringTokenizer st = new StringTokenizer(exc, ";");
              while (st.hasMoreTokens())
              {
                  // Value in hash is ignored
                  excludes.put(st.nextToken(), Boolean.TRUE);
              }
          }
          else
          {
              excludes = null;
          }
      }
  
      /**
       * Tests if a specified file is on our inclusion list.  
       * 
       * @param dir the directory in which the file was found.
       * @param name the name of the file.
       * @return <code>true</code> if the name is on our include list; 
       * <code>false</code> otherwise.
       */
      public boolean isInclude(File dir, String name)
      {
          // If we have an inclusion list, check there
          if ((includes != null) && includes.containsKey(name))
              return true;
          // Otherwise, our default behavior is to ignore it
          else
              return false;
      }
  
      /**
       * Tests if a specified file is on our exclusion list.  
       * 
       * @param dir the directory in which the file was found.
       * @param name the name of the file.
       * @return <code>true</code> if the name is on our exclude list; 
       * <code>false</code> otherwise.
       */
      public boolean isExclude(File dir, String name)
      {
          // Always exclude defaults
          if (DEFAULT_EXCLUDES_CVS.equals(name))
              return true;
  
          // If we have an exclusion list, check there
          if ((excludes != null) && excludes.containsKey(name))
              return true;
          // Otherwise, our default behavior is to ignore it
          else
              return false;
      }
  
      /**
       * Overridden method: this default implementation simply 
       * returns true.  
       * 
       * @param dir the directory in which the file was found.
       * @param name the name of the file.
       * @return <code>true</code> always; should be overridden.
       */
      public boolean acceptOverride(File dir, String name)
      {
          return true;
      }
  
      /**
       * Tests if a specified file should be included in a file list.  
       * 
       * Uses our includes and excludes lists by calling out to 
       * worker methods.  Subclasses can merely override acceptOverride() 
       * to get the proper behavior.
       *
       * We never return names on our exclusion list; we then always 
       * return names on our inclusion list; then we simply return
       * the value of acceptOverride(...).
       *
       * @param dir the directory in which the file was found.
       * @param name the name of the file.
       * @return <code>true</code> if the name should be included in the file list; 
       * <code>false</code> otherwise.
       * @since JDK1.0
       */
      public boolean accept(File dir, String name)
      {
          // Never return excluded files
          if (isExclude(dir, name))
              return false;
  
          boolean included = isInclude(dir, name);
  
          // If we should be exclusive, then only return included 
          //  files immaterial of acceptOverride()
          if (getUseIncludesOnly())
          {
              return included;
          }
          // Otherwise, return files either in the inclusion list 
          //  or that are selected by acceptOverride()
          else
          {
              return (included || acceptOverride(dir, name));
          }
      }
  }
  
  
  
  1.1                  xml-xalan/test/java/src/org/apache/qetest/XMLFileFilter.java
  
  Index: XMLFileFilter.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2000-2002 The Apache Software Foundation.  All rights 
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer. 
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:  
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Xalan" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written 
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation and was
   * originally based on software copyright (c) 2000, Lotus
   * Development Corporation., http://www.lotus.com.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package org.apache.qetest;
  
  /**
   * FilenameFilter supporting includes/excludes returning files
   * that match *.xml.
   *
   * @author shane_curcuru@us.ibm.com
   * @version $Id: XMLFileFilter.java,v 1.1 2002/03/08 15:13:04 curcuru Exp $
   */
  public class XMLFileFilter extends FilePatternFilter
  {
  
      /** Default pattern we're looking for: *.xml.  */
      public static final String PATTERN = "*.xml";
  
      /** 
       * Initialize for default pattern.  
       */
      public XMLFileFilter() 
      {
          super(null, null, PATTERN);
      }
  
      /**
       * Initialize with some include(s)/exclude(s).  
       *
       * @param inc semicolon-delimited string of inclusion name(s)
       * @param exc semicolon-delimited string of exclusion name(s)
       */
      public XMLFileFilter(String inc, String exc)
      {
          super(inc, exc, PATTERN);
      }
  }
  
  
  
  1.1                  xml-xalan/test/java/src/org/apache/qetest/XSDFileFilter.java
  
  Index: XSDFileFilter.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2000-2002 The Apache Software Foundation.  All rights 
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer. 
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:  
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Xalan" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written 
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation and was
   * originally based on software copyright (c) 2000, Lotus
   * Development Corporation., http://www.lotus.com.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package org.apache.qetest;
  
  /**
   * FilenameFilter supporting includes/excludes returning files
   * that match *.xsd.
   *
   * @author shane_curcuru@us.ibm.com
   * @version $Id: XSDFileFilter.java,v 1.1 2002/03/08 15:13:04 curcuru Exp $
   */
  public class XSDFileFilter extends FilePatternFilter
  {
  
      /** Default pattern we're looking for: *.xsd.  */
      public static final String PATTERN = "*.xsd";
  
      /** 
       * Initialize for default pattern.  
       */
      public XSDFileFilter() 
      {
          super(null, null, PATTERN);
      }
  
      /**
       * Initialize with some include(s)/exclude(s).  
       *
       * @param inc semicolon-delimited string of inclusion name(s)
       * @param exc semicolon-delimited string of exclusion name(s)
       */
      public XSDFileFilter(String inc, String exc)
      {
          super(inc, exc, PATTERN);
      }
  }
  
  
  
  1.1                  xml-xalan/test/java/src/org/apache/qetest/XSLFileFilter.java
  
  Index: XSLFileFilter.java
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   *
   * Copyright (c) 2000-2002 The Apache Software Foundation.  All rights 
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer. 
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:  
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Xalan" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written 
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation and was
   * originally based on software copyright (c) 2000, Lotus
   * Development Corporation., http://www.lotus.com.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  package org.apache.qetest;
  
  /**
   * FilenameFilter supporting includes/excludes returning files
   * that match *.xsl.
   *
   * @author shane_curcuru@us.ibm.com
   * @version $Id: XSLFileFilter.java,v 1.1 2002/03/08 15:13:04 curcuru Exp $
   */
  public class XSLFileFilter extends FilePatternFilter
  {
  
      /** Default pattern we're looking for: *.xsl.  */
      public static final String PATTERN = "*.xsl";
  
      /** 
       * Initialize for default pattern.  
       */
      public XSLFileFilter() 
      {
          super(null, null, PATTERN);
      }
  
      /**
       * Initialize with some include(s)/exclude(s).  
       *
       * @param inc semicolon-delimited string of inclusion name(s)
       * @param exc semicolon-delimited string of exclusion name(s)
       */
      public XSLFileFilter(String inc, String exc)
      {
          super(inc, exc, PATTERN);
      }
  }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org