Author: jochen
Date: Fri Jan 13 13:36:25 2006
New Revision: 368861

URL: http://svn.apache.org/viewcvs?rev=368861&view=rev
Log:
Added support for catalogs as URI/entity resolvers in the generators Ant task.

Modified:
    
webservices/jaxme/branches/MAVEN/projects/js/src/main/java/org/apache/ws/jaxme/js/jparser/java15.g
    webservices/jaxme/branches/MAVEN/status.xml
    webservices/jaxme/branches/MAVEN/xdocs/manual/xjctask.xml
    webservices/jaxme/branches/b0_5/src/documentation/manual/xjctask.xml
    
webservices/jaxme/branches/b0_5/src/jaxme/org/apache/ws/jaxme/generator/XJCTask.java
    webservices/jaxme/branches/b0_5/status.xml

Modified: 
webservices/jaxme/branches/MAVEN/projects/js/src/main/java/org/apache/ws/jaxme/js/jparser/java15.g
URL: 
http://svn.apache.org/viewcvs/webservices/jaxme/branches/MAVEN/projects/js/src/main/java/org/apache/ws/jaxme/js/jparser/java15.g?rev=368861&r1=368860&r2=368861&view=diff
==============================================================================
Binary files - no diff available.

Modified: webservices/jaxme/branches/MAVEN/status.xml
URL: 
http://svn.apache.org/viewcvs/webservices/jaxme/branches/MAVEN/status.xml?rev=368861&r1=368860&r2=368861&view=diff
==============================================================================
--- webservices/jaxme/branches/MAVEN/status.xml (original)
+++ webservices/jaxme/branches/MAVEN/status.xml Fri Jan 13 13:36:25 2006
@@ -43,6 +43,11 @@
         Mavenized the project.
       </action>
     </release>
+    <release version="0.5.2" date="Unpublished">
+      <action dev="JW" type="enhancement" context="generator">
+        Added the "xmlCatalog" element to the JaxMe Ant task.
+      </action>
+    </release>
        <release version="0.5.1" date="Not yet published">
       <action dev="JW" type="enhancement" context="js">
         Added several methods for modifying and querying the

Modified: webservices/jaxme/branches/MAVEN/xdocs/manual/xjctask.xml
URL: 
http://svn.apache.org/viewcvs/webservices/jaxme/branches/MAVEN/xdocs/manual/xjctask.xml?rev=368861&r1=368860&r2=368861&view=diff
==============================================================================
--- webservices/jaxme/branches/MAVEN/xdocs/manual/xjctask.xml (original)
+++ webservices/jaxme/branches/MAVEN/xdocs/manual/xjctask.xml Fri Jan 13 
13:36:25 2006
@@ -296,7 +296,17 @@
             (a subclass of JAXBSchemaReader with JaxMe specific 
extensions).</entry>
           <entry>JaxMe</entry>
           <entry>0..1</entry>
-               </row>        
+               </row>
+               <row>
+                 <entry>xmlCatalog</entry>
+                 <entry>Adds an XML catalog, which is being used to resolve
+                   external entities and URI's. See the
+                   <ulink 
url="http://ant.apache.org/manual/CoreTypes/xmlcatalog.html";>
+                  Ant documentation</ulink> for details on XML catalogs.
+             </entry>
+             <entry>JaxMe</entry>
+             <entry>0..Unbounded</entry>
+               </row>
       </tbody>
     </tgroup>
     </table>

Modified: webservices/jaxme/branches/b0_5/src/documentation/manual/xjctask.xml
URL: 
http://svn.apache.org/viewcvs/webservices/jaxme/branches/b0_5/src/documentation/manual/xjctask.xml?rev=368861&r1=368860&r2=368861&view=diff
==============================================================================
--- webservices/jaxme/branches/b0_5/src/documentation/manual/xjctask.xml 
(original)
+++ webservices/jaxme/branches/b0_5/src/documentation/manual/xjctask.xml Fri 
Jan 13 13:36:25 2006
@@ -296,7 +296,17 @@
             (a subclass of JAXBSchemaReader with JaxMe specific 
extensions).</entry>
           <entry>JaxMe</entry>
           <entry>0..1</entry>
-               </row>        
+               </row>
+               <row>
+                 <entry>xmlCatalog</entry>
+                 <entry>Adds an XML catalog, which is being used to resolve
+                   external entities and URI's. See the
+                   <ulink 
url="http://ant.apache.org/manual/CoreTypes/xmlcatalog.html";>
+                  Ant documentation</ulink> for details on XML catalogs.
+             </entry>
+             <entry>JaxMe</entry>
+             <entry>0..Unbounded</entry>
+               </row>
       </tbody>
     </tgroup>
     </table>

Modified: 
webservices/jaxme/branches/b0_5/src/jaxme/org/apache/ws/jaxme/generator/XJCTask.java
URL: 
http://svn.apache.org/viewcvs/webservices/jaxme/branches/b0_5/src/jaxme/org/apache/ws/jaxme/generator/XJCTask.java?rev=368861&r1=368860&r2=368861&view=diff
==============================================================================
--- 
webservices/jaxme/branches/b0_5/src/jaxme/org/apache/ws/jaxme/generator/XJCTask.java
 (original)
+++ 
webservices/jaxme/branches/b0_5/src/jaxme/org/apache/ws/jaxme/generator/XJCTask.java
 Fri Jan 13 13:36:25 2006
@@ -46,6 +46,7 @@
 import org.apache.tools.ant.types.Commandline;
 import org.apache.tools.ant.types.FileSet;
 import org.apache.tools.ant.types.Path;
+import org.apache.tools.ant.types.XMLCatalog;
 import org.xml.sax.InputSource;
 import org.xml.sax.SAXParseException;
 
@@ -239,6 +240,14 @@
  *       JDBC metadata.</td>
  *     <td>0 - Unbounded</td>
  *   </tr>
+ *   <tr>
+ *     <td>xmlCatalog</td>
+ *     <td>Adds an XML catalog to our internal catalog, which is used
+ *       to resolve external entities and URI's. See the
+ *       <a href="http://ant.apache.org/manual/CoreTypes/xmlcatalog.html";>
+ *         Ant documentation</a> for details on XML catalogs.</td>
+ *     <td>0 - Unbounded</td>
+ *   </tr>
  * </table>
  * <p>By default, the JaxMe ant task will always run the generator and create 
new files. This
  * is typically inappropriate for an ant script where your desire is to have 
as little
@@ -335,6 +344,7 @@
   private ClassType schemaReader;
   private List properties = new ArrayList();
   private Dtd dtd;
+  private final XMLCatalog xmlCatalog = new XMLCatalog();
 
   /** <p>Sets a property value. These properties may be used by the various 
source
    * generators to configure the behaviour. For example, the JDBC schema 
reader uses
@@ -938,6 +948,23 @@
     return null;
   }
 
+  /**
+   * Initialize internal instance of XMLCatalog
+   */
+  public void init() {
+      super.init();
+      xmlCatalog.setProject(getProject());
+  }
+
+  /** Adds an XML catalog to our internal catalog. See the
+   * <a href="http://ant.apache.org/manual/CoreTypes/xmlcatalog.html";>
+   * Ant documentation</a> for details on XML catalogs.
+   * @param xmlCatalog the XMLCatalog instance to use to look up DTDs
+   */
+  public void addConfiguredXMLCatalog(XMLCatalog pXmlCatalog) {
+         xmlCatalog.addConfiguredXMLCatalog(pXmlCatalog);
+  }
+
   public void execute() {
     java.lang.ClassLoader parent = 
Thread.currentThread().getContextClassLoader();
     MyClassLoader cl = new MyClassLoader(parent == null ? 
getClass().getClassLoader() : parent);
@@ -969,6 +996,7 @@
       
   
       Generator generator = new GeneratorImpl();
+      generator.setEntityResolver(xmlCatalog);
       generator.setForcingOverwrite(isForce());
       generator.setSettingReadOnly(isReadOnly());
       generator.setValidating(isValidating());

Modified: webservices/jaxme/branches/b0_5/status.xml
URL: 
http://svn.apache.org/viewcvs/webservices/jaxme/branches/b0_5/status.xml?rev=368861&r1=368860&r2=368861&view=diff
==============================================================================
--- webservices/jaxme/branches/b0_5/status.xml (original)
+++ webservices/jaxme/branches/b0_5/status.xml Fri Jan 13 13:36:25 2006
@@ -30,6 +30,11 @@
   </todo>
 
   <changes>
+    <release version="0.5.2" date="Unpublished">
+      <action dev="JW" type="enhancement" context="generator">
+        Added the "xmlCatalog" element to the JaxMe Ant task.
+      </action>
+    </release>
     <release version="0.5.1" date="06-Jan-2006">
       <action dev="JW" type="enhancement" context="js">
         Added several methods for modifying and querying the



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to