You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jaxme-dev@ws.apache.org by jo...@apache.org on 2006/01/13 22:36:48 UTC
svn commit: r368861 - in /webservices/jaxme/branches: MAVEN/
MAVEN/projects/js/src/main/java/org/apache/ws/jaxme/js/jparser/
MAVEN/xdocs/manual/ b0_5/ b0_5/src/documentation/manual/
b0_5/src/jaxme/org/apache/ws/jaxme/generator/
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: jaxme-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: jaxme-dev-help@ws.apache.org