1   /**
2    * Distribution License:
3    * JSword is free software; you can redistribute it and/or modify it under
4    * the terms of the GNU Lesser General Public License, version 2.1 or later
5    * as published by the Free Software Foundation. This program is distributed
6    * in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
7    * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
8    * See the GNU Lesser General Public License for more details.
9    *
10   * The License is available on the internet at:
11   *      http://www.gnu.org/copyleft/lgpl.html
12   * or by writing to:
13   *      Free Software Foundation, Inc.
14   *      59 Temple Place - Suite 330
15   *      Boston, MA 02111-1307, USA
16   *
17   * © CrossWire Bible Society, 2005 - 2016
18   *
19   */
20  package org.crosswire.common.xml;
21  
22  import java.net.URI;
23  
24  /**
25   * An implementation of Converter that uses a TransformingSAXEventProvider to
26   * transform one SAXEventProvider into another SAXEventProvider using XSL.
27   * 
28   * @see gnu.lgpl.License The GNU Lesser General Public License for details.
29   * @author Joe Walker
30   */
31  public class TransformingSAXEventProviderConverter implements Converter {
32      /**
33       * Simple ctor
34       * 
35       * @param xsluri
36       *            The uri of the stylesheet
37       */
38      public TransformingSAXEventProviderConverter(URI xsluri) {
39          this.xsluri = xsluri;
40      }
41  
42      /*
43       * (non-Javadoc)
44       * 
45       * @seeorg.crosswire.common.xml.Converter#convert(org.crosswire.common.xml.
46       * SAXEventProvider)
47       */
48      public SAXEventProvider convert(SAXEventProvider provider) {
49          return new TransformingSAXEventProvider(xsluri, provider);
50      }
51  
52      /**
53       * The URI of the stylesheet
54       */
55      private URI xsluri;
56  }
57