cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 23061] New: - BetwixtTransformer (analog to CastorTransformer)
Date Wed, 10 Sep 2003 11:24:02 GMT
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23061>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=23061

BetwixtTransformer (analog to CastorTransformer)

           Summary: BetwixtTransformer (analog to CastorTransformer)
           Product: Cocoon 2
           Version: Current CVS 2.1
          Platform: Other
               URL: http://jakarta.apache.org/commons/betwixt/
        OS/Version: All
            Status: NEW
          Severity: Enhancement
          Priority: Other
         Component: sitemap components
        AssignedTo: dev@cocoon.apache.org
        ReportedBy: cgaffga@triplemind.com
                CC: cgaffga@triplemind.com


Could you please add the Transformer to the scratchpad.

> can you briefly explain the differences between the two transformers.
> Whilst I am very familiar with the CastorTransformer (and Castor XML/JDO),
> I'd appreciate a quick overview of the functionality of the
> BetwixtTransformer, and what advantages it would offer to using the
> CastorTransformer.

I just compared some XML-Binding frameworks like JAXB, Castor, XMLBeans,
JiBX etc.
The one I most liked was Betwixt. It is very easy to use, produces SAX
events, it works with EJBs RemoteInterface, easy to use mapping files, clean
XML, supports Maps and Collection in a way I like it. And it is more
Beans-centric, good if you want to use your existing beans (Castor is more
Schema-centric, I think).

Some links:
How does Betwixt compare to technologies like JAXB and Castor?
http://jakarta.apache.org/commons/betwixt/faq.html#comparison

Writing Entity Beans
http://jakarta.apache.org/commons/betwixt/guide/writing.html#EJB

And the javadoc for BetwixtTransformer:

Betwixt transformer marshals a object from the Sitemap, Session, Request
or the Conext into a series of SAX events.
Configuation: The betwixt transformer can be configured to not output
              element reference ids. The default setting is to output
              reference IDs.
<map:transformer
        name="betwixt"
        src="org.apache.cocoon.transformation.BetwixtTransformer">
  <ref-ids>true</ref-ids>
</map:transformer>

Sample:
<root xmlns:betwixt="http://apache.org/cocoon/betwixt-transfomer">
  <betwixt:include name="invoice"/>
  <betwixt:include name="product" scope="sitemap"/>
  <betwixt:include name="product2" element="other-product"/>
</root>

The BetwixtTransfomer support only one Element "betwixt:include".
This element is replaced with the marshalled object. The Object given
through the attribute "name" will be searched in the request, session,
context and at least in sitemap.
If the scope is explicitly given, the object will ge located only there.
The attribute "element" can be given to specify an alternativ
root element for the object. Collections are marshalled by marshalling
each object it contains.

Mime
View raw message