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]