rdonkin 2002/10/28 13:13:34 Modified: betwixt project.properties project.xml betwixt/src/test/org/apache/commons/betwixt/dotbetwixt TestBeanToXml.java betwixt/xdocs overview.xml Log: Updated by email address and changed examples in overview document so that they are correctly rendered by maven. Revision Changes Path 1.4 +1 -0 jakarta-commons/betwixt/project.properties Index: project.properties =================================================================== RCS file: /home/cvs/jakarta-commons/betwixt/project.properties,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- project.properties 27 Oct 2002 01:28:18 -0000 1.3 +++ project.properties 28 Oct 2002 21:13:34 -0000 1.4 @@ -15,3 +15,4 @@ # documentation properties maven.xdoc.date=left maven.xdoc.version=${pom.currentVersion} +maven.junit.fork=true 1.16 +1 -1 jakarta-commons/betwixt/project.xml Index: project.xml =================================================================== RCS file: /home/cvs/jakarta-commons/betwixt/project.xml,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- project.xml 27 Oct 2002 01:34:00 -0000 1.15 +++ project.xml 28 Oct 2002 21:13:34 -0000 1.16 @@ -28,7 +28,7 @@ <developer> <name>Robert Burrell Donkin</name> <id>rdonkin</id> - <email>[EMAIL PROTECTED]</email> + <email>[EMAIL PROTECTED]</email> <organization></organization> </developer> <developer> 1.2 +4 -6 jakarta-commons/betwixt/src/test/org/apache/commons/betwixt/dotbetwixt/TestBeanToXml.java Index: TestBeanToXml.java =================================================================== RCS file: /home/cvs/jakarta-commons/betwixt/src/test/org/apache/commons/betwixt/dotbetwixt/TestBeanToXml.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- TestBeanToXml.java 7 Aug 2002 16:37:47 -0000 1.1 +++ TestBeanToXml.java 28 Oct 2002 21:13:34 -0000 1.2 @@ -97,12 +97,10 @@ //---------------------------------- Tests public void testOne() throws Exception { - /* // THIS TEST FAILS IN MAVEN xmlAssertIsomorphicContent( parseFile("src/test/org/apache/commons/betwixt/dotbetwixt/rbean-result.xml"), parseFile("src/test/org/apache/commons/betwixt/dotbetwixt/rbean-result.xml")); - */ } 1.3 +50 -50 jakarta-commons/betwixt/xdocs/overview.xml Index: overview.xml =================================================================== RCS file: /home/cvs/jakarta-commons/betwixt/xdocs/overview.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- overview.xml 7 Aug 2002 21:29:21 -0000 1.2 +++ overview.xml 28 Oct 2002 21:13:34 -0000 1.3 @@ -12,7 +12,7 @@ <section name="Getting Started"> <p>Probably the best way to get started is to look at some examples. The best -example to start with is the Ant target "demo.rss" which runs the RSSBeanWriter +example to start with is the Ant target &quot;demo.rss&quot; which runs the RSSBeanWriter sample program in the src/test directory. Once you've got the Jakarta Commons build system working, by installing Ant and creating your own build.properties to point to the required JARs type the following at a command line</p> @@ -52,11 +52,11 @@ <p>This example uses attributes for primitive types.</p> -<pre><CustomerBean name="James"> - <order id="1">...</order> - <order id="2">...</order> - <emailAddress>[EMAIL PROTECTED]</emailAddress> -</CustomerBean></pre> +<pre>&lt;CustomerBean name=&quot;James&quot;&gt; + &lt;order id=&quot;1&quot;&gt;...&lt;/order&gt; + &lt;order id=&quot;2&quot;&gt;...&lt;/order&gt; + &lt;emailAddress&gt;[EMAIL PROTECTED]&lt;/emailAddress&gt; +&lt;/CustomerBean&gt;</pre> </section> @@ -66,16 +66,16 @@ extra element (which can be quite common in XML schemas). Also note that some element names have been changed.</p> -<pre><customer> - <name>James</name> - <orders> - <order id="1">...</order> - <order id="2">...</order> - </orders> - <email-addresses> - <email-address>[EMAIL PROTECTED]</email-address> - </email-addresses> -</customer> </pre> +<pre>&lt;customer&gt; + &lt;name&gt;James&lt;/name&gt; + &lt;orders&gt; + &lt;order id=&quot;1&quot;&gt;...&lt;/order&gt; + &lt;order id=&quot;2&quot;&gt;...&lt;/order&gt; + &lt;/orders&gt; + &lt;email-addresses&gt; + &lt;email-address&gt;[EMAIL PROTECTED]&lt;/email-address&gt; + &lt;/email-addresses&gt; +&lt;/customer&gt; </pre> <p>Betwixt aims to provide a diversity of possible mappings such that the developer can choose, if they wish, how their beans appear as XML to support @@ -97,57 +97,57 @@ then the default introspection rules are used.</p> <p>The simplest possible file may just set the name of the element. e.g.</p> -<pre><?xml version="1.0" encoding="UTF-8" ?> -<info> - <element name="channel"/> - <addDefaults/> -</info></pre> +<pre>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt; +&lt;info&gt; + &lt;element name=&quot;channel&quot;/&gt; + &lt;addDefaults/&gt; +&lt;/info&gt;</pre> <p>The above means to use the name 'channel' for the outer most element for the -given type. The <addDefaults> means to add the defaults from the introspector. +given type. The &lt;addDefaults&gt; means to add the defaults from the introspector. This allows you to just rename a few properties then let the introspector do the -rest. There is also a <hide> element which allows one or more properties to be -hidden. Also note that the <element> and <attribute> tags can be +rest. There is also a &lt;hide&gt; element which allows one or more properties to be +hidden. Also note that the &lt;element&gt; and &lt;attribute&gt; tags can be nested to any kind of depth allowing whatever XML structure you wish. This can be useful if you wish to wrap collections in some arbitrary collection tags or to group properties of a bean together in some XML structure. e.g.</p> -<pre><?xml version="1.0" encoding="UTF-8" ?> -<info primitiveTypes="attribute"> - <element name="channel"/> - <element name="customerList"> - <element name="customer" property="customers"/> - </element> - <element name="foo"> - <attribute name="qqq" property="ppp"/> - <element name="bar" property="xyz"/> - <hide property="something"/> - <addDefaults/> - </element> -</info> +<pre>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt; +&lt;info primitiveTypes=&quot;attribute&quot;&gt; + &lt;element name=&quot;channel&quot;/&gt; + &lt;element name=&quot;customerList&quot;&gt; + &lt;element name=&quot;customer&quot; property=&quot;customers&quot;/&gt; + &lt;/element&gt; + &lt;element name=&quot;foo&quot;&gt; + &lt;attribute name=&quot;qqq&quot; property=&quot;ppp&quot;/&gt; + &lt;element name=&quot;bar&quot; property=&quot;xyz&quot;/&gt; + &lt;hide property=&quot;something&quot;/&gt; + &lt;addDefaults/&gt; + &lt;/element&gt; +&lt;/info&gt; </pre> <p>Note that the <code>.betwixt</code> file specifies the mapping for a single bean. So, whilst you can add extra elements (as above), it can't be used to specify to names for child beans through nesting <code>element</code> elements.</p> -<p>The primitiveTypes attribute in the <info> element is optional and can be +<p>The primitiveTypes attribute in the &lt;info&gt; element is optional and can be used to specify whether primitive java types (strings, numbers, dates etc) are specified as attributes or elements by default.</p> <p>Finally static text can be specified using a value attribute inside an -<element> or <attribute> tag. e.g. to add constant attributes such +&lt;element&gt; or &lt;attribute&gt; tag. e.g. to add constant attributes such as a version label to the generated XML...</p> -<pre><?xml version="1.0" encoding="UTF-8" ?> -<info primitiveTypes="element"> - <element name="rss"/> - <attribute name="version" value="0.91"/> - <element name="channel"/> - <addDefaults/> - </element> -</info> +<pre>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt; +&lt;info primitiveTypes=&quot;element&quot;&gt; + &lt;element name=&quot;rss&quot;/&gt; + &lt;attribute name=&quot;version&quot; value=&quot;0.91&quot;/&gt; + &lt;element name=&quot;channel&quot;/&gt; + &lt;addDefaults/&gt; + &lt;/element&gt; +&lt;/info&gt; </pre> </section> @@ -155,7 +155,7 @@ <p>The Java Beans specification contains various naming conventions that should be used when writing beans that will allow the beans introspector to -automatically guess the properties in a bean and their getters & setter methods +automatically guess the properties in a bean and their getters &amp; setter methods etc. Betwixt will use these same naming conventions to deduce how to make the beans appear as XML. There are some other naming conventions that you can use to make your beans easier to output as XML or parse.</p> @@ -169,8 +169,8 @@ properties'.</p> <pre>public class SomeBean { - public <CollectionType> getFoo*(); - public void addFoo(<SingularType> foo); + public &lt;CollectionType&gt; getFoo*(); + public void addFoo(&lt;SingularType&gt; foo); }</pre> <p>Where CollectionType can be an array, a Collection, Enumeration, Iterator,
-- To unsubscribe, e-mail: <mailto:commons-dev-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:commons-dev-help@;jakarta.apache.org>