You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by rachid harradi <ra...@gmx.net> on 2007/01/11 16:48:31 UTC
Passing from flowscript to sitemap
hello together,
i have following sitemap:
<?xml version="1.0" encoding="UTF-8"?>
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
<map:components>
<map:generators default="Mail_InfoAppealAcceptedGenerator">
<map:generator name="Mail_InfoAppealAcceptedGenerator" src="ameliGenerator.Mail_InfoAppealAcceptedGenerator">
<map:parameter name="storeLocation"/>
</map:generator>
<map:generator name="savingGenerator" src="ameliGenerator.SavingGenerator"/>
</map:generators>
<map:transformers default="mailme">
<map:transformer logger='transformer.maildom' name="maildom" src="ameliTransformer.Trax_Transformer"/>
<map:transformer name="mailme" src="ameliTransformer.TraxMail_Transformer"/>
<map:transformer logger='transformer.savefiles' name='savefiles' src='ameliTransformer.SaveFilesTransformer'/>
</map:transformers>
<selectors>
<selector name="request-attribute"
src="org.apache.cocoon.selection.RequestAttributeSelector"/>
</selectors>
</map:components>
<map:flow language="javascript">
<!-- Das Flowscript "game.js" registrieren -->
<map:script src="flows/game.js"/>
</map:flow>
<map:pipelines>
<map:pipeline>
<map:match pattern="Mail_InfoAppealAcceptedHTML">
<map:generate type="Mail_InfoAppealAcceptedGenerator" src=""/>
<map:transform type="mailme" src="mailinfo.xslt">
<!-- map:parameter name="contextPath" value="{request:contextPath}"/-->
</map:transform>
<map:serialize type="html"/>
</map:match>
</map:pipeline>
<map:pipeline>
<map:match pattern="dart">
<map:read src="dart.GIF" mime-type="image/gif" />
</map:match>
</map:pipeline>
<map:pipeline>
<map:match pattern="dartlinks">
<map:read src="dartlinks.GIF" mime-type="image/gif"/>
</map:match>
</map:pipeline>
<map:pipeline>
<map:match pattern="Mail_InfoAppealAccepted.html">
<map:generate type="file" src="cocoon:/Mail_InfoAppealAcceptedHTML"/>
<map:transform src="saveFile.xsl">
<map:parameter name="serializer" value="html" />
<map:parameter name="filepath" value="E:/temp/Mail_InfoAppealAccepted.html" />
</map:transform>
<map:transform type ="savefiles"/>
<map:serialize type="html"/>
</map:match>
</map:pipeline>
<map:pipeline>
<map:match pattern="Mail_InfoAppealAccepted.js">
<map:generate src="module:flow-attr:myXml"/>
<!-- map:transform src="saveFile.xsl">
<map:parameter name="serializer" value="html" />
<map:parameter name="filepath" value="E:/temp/Mail_InfoAppealAccepted.html" />
</map:transform>
<map:transform type ="savefiles"/>
<map:serialize type="html"/-->
<map:transform type="mailme" src="mailinfo.xslt">
<!-- map:parameter name="contextPath" value="{request:contextPath}"/-->
</map:transform>
<map:serialize type="html"/>
</map:match>
</map:pipeline>
<map:pipeline>
<map:match pattern="Mail_InfoAppealAccepted">
<map:generate type="Mail_InfoAppealAcceptedGenerator" src="">
<map:parameter name="path" value="{}"/>
</map:generate>
<map:transform type="mailme" src="mailinfo.xslt">
</map:transform>
<map:transform src="saveFile.xsl">
<map:parameter name="serializer" value="html" />
<map:parameter name="filepath" value="{path}" />
</map:transform>
<map:transform type ="savefiles"/>
<map:serialize type="html"/>
</map:match>
</map:pipeline>
<map:pipeline>
<map:match pattern="Mail_InfoAppealAccepted2.js">
<map:generate src="module:flow-attr:myXml">
<map:parameter name="pfad" value="{flow-attribute:filename}"/>
</map:generate>
<map:transform type="mailme" src="mailinfo.xslt">
<!-- map:parameter name="contextPath" value="{request:contextPath}"/-->
</map:transform>
<map:transform src="saveFile.xsl">
<map:parameter name="serializer" value="html" />
<!--map:parameter name="filepath" value="E:/temp/objection.html" /-->
</map:transform>
<map:transform type ="savefiles">
<map:parameter name="target" value="{$pfad}"/>
<map:parameter name="source" value="Mail_InfoAppealAccepted2.js"/>
</map:transform>
<map:serialize type="html"/>
</map:match>
<map:match pattern="">
<map:call function="main"/>
</map:match>
</map:pipeline>
<!-- map:pipeline>
<map:match pattern="">
<map:call function="main"/>
</map:match>
</map:pipeline-->
</map:pipelines
>
</map:sitemap>
so i worke at following mutcher :
<map:match pattern="Mail_InfoAppealAccepted2.js">
<map:generate src="module:flow-attr:myXml">
<map:parameter name="pfad" value="{flow-attribute:filename}"/>
</map:generate>
<map:transform type="mailme" src="mailinfo.xslt">
<!-- map:parameter name="contextPath" value="{request:contextPath}"/-->
</map:transform>
<map:transform src="saveFile.xsl">
<map:parameter name="serializer" value="html" />
<!--map:parameter name="filepath" value="E:/temp/objection.html" /-->
</map:transform>
<map:transform type ="savefiles">
<map:parameter name="target" value="{$pfad}"/>
<map:parameter name="source" value="Mail_InfoAppealAccepted2.js"/>
</map:transform>
<map:serialize type="html"/>
</map:match>
<map:match pattern="">
<map:call function="main"/>
</map:match>
</map:pipeline>
i set two Parameter at flowscript main
like filname and path
in the Transfomer i will get it. but i dont what do i false?
in the following is my flowscript:
function main()
{
var dbmanger=cocoon.getComponent("dbmanager.DBManager");
var nodeDoc = dbmanger.run();
cocoon.request.setAttribute("filename",nodeDoc.getFilename());
cocoon.request.setAttribute("path",nodeDoc.getPath());
var myXml = new java.lang.String(nodeDoc.serializeToString());
var viewData = { "myXml" : myXml };
cocoon.sendPage("Mail_InfoAppealAccepted2.js",viewData);
}
--
Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org
Re: Passing from flowscript to sitemap
Posted by rachid harradi <ra...@gmx.net>.
hello Mark
i did it but will be not stored at the path.
i think the set from path at flowscript is not right or may be i have forget anything realy i dont know
Rachid Harradi
-------- Original-Nachricht --------
Datum: Thu, 11 Jan 2007 07:58:45 -0800
Von: Mark Lundquist <ml...@wrinkledog.com>
An: users@cocoon.apache.org
Betreff: Re: Passing from flowscript to sitemap
>
> On Jan 11, 2007, at 7:48 AM, rachid harradi wrote:
>
> > i set two Parameter at flowscript main
> > like filname and path
> >
> > in the Transfomer i will get it. but i dont what do i false?
>
> Which transformer?
>
> Anyway, you probably need to use something like
>
> <parameter name="filename" value="{flow-attr:filename}"/>
>
> inside your <transform> element. I see that you already know how to do
> that, because you did it in one of your <generate> elements, so I'm not
> sure if I'm understanding your problem correctly....
>
> —ml—
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
> For additional commands, e-mail: users-help@cocoon.apache.org
--
Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org
Re: Passing from flowscript to sitemap
Posted by Mark Lundquist <ml...@wrinkledog.com>.
On Jan 11, 2007, at 7:48 AM, rachid harradi wrote:
> i set two Parameter at flowscript main
> like filname and path
>
> in the Transfomer i will get it. but i dont what do i false?
Which transformer?
Anyway, you probably need to use something like
<parameter name="filename" value="{flow-attr:filename}"/>
inside your <transform> element. I see that you already know how to do
that, because you did it in one of your <generate> elements, so I'm not
sure if I'm understanding your problem correctly....
—ml—
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org