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