Actually, I found my example:
importClass( Packages.org.apache.xmlbeans.XmlBeans );
importClass( Packages.com.thinkreports.catalog.CatalogDocument );
importClass( Packages.com.thinkreports.util.XMLBeansXMLizableWrapper );
importClass( Packages.org.apache.cocoon.components.flow.util.PipelineUtil );
function getCatalog() {
// get ourselves a tool to get some XML
var pipelineUtil = cocoon.createObject( PipelineUtil );// get the XML
var xmlSaxHandler = XmlBeans.getContextTypeLoader().newXmlSaxHandler( CatalogDocument.type, null );
pipelineUtil.processToSAX( "internal/catalog/getCatalog", null, xmlSaxHandler.getContentHandler() );
var catalog = xmlSaxHandler.getObject();
cocoon.log.debug( "Catalog object before return is " + catalog );
return new XMLBeansXMLizableWrapper( catalog );
}
In this case, we wrote an XMLBeansXMLizableWrapper so that we could store the XMLBean as an attribute that implements XMLizable. You can then use the xmodule to generate directly from that object.
Irv
Ben Anderson wrote:
Hi, I'd like to take the state of my current pipeline and populate an xmlbean from this in the flowscript. Is this something that's already easy to do? Here's what I'd like to do:
<map:match pattern="somePattern*"> <map:generate type="request"/> <map:transform src="someXsl.xsl" label="myLabel"/> <map:call function="{someFunction}"/> </map:match>
After the xsl transform, I will have a valid instance of my xmlbean. Then in my flow script I could do something like this:
var sh = org.apache.xmlbeans.XmlObject.Factory.XmlSaxHandler(); var ch = sh.getContentHandler(); <this is what I'm missing> var myBean = sh.getObject();
Am I on the right track here? Looking through this page: http://cocoon.apache.org/2.1/userdocs/flow/api.html I don't see any objects that can send events to the contenthandler...
Any guidance is appreciated.
Thanks,
Ben
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
