cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jan Behrens <Jan.Behr...@offis.de>
Subject Re: Debug output of pipelines
Date Fri, 17 Nov 2006 10:13:28 GMT
Hi Bertrand,

thanks for the pointer. I have tried setting up a view as suggested there 
but I am obviously doing something wrong because I either get errors or 
just my standard output. Below is (most of) my sitemap.xmap. When I call 
http://localhost:8888/auftrag2form/form-auftrag?cocoon-view=debug I only 
get my standard output :( 

Any help is greatly appreciated.

TIA, Jan

<!-- =========================== Views 
===================================== -->

    <map:views>
        <map:view name="debug" from-label="debug">
            <map:serialize type="xml" />
        </map:view>
    </map:views>

    <!-- =========================== Pipelines 
================================= -->

    <map:pipelines>

        <!-- ========================= Private Resources 
=========================== -->

        <map:pipeline type="caching" internal-only="true">

            <map:match pattern="formmodel/auftrag.xsd">
                <map:generate src="auftrag.xsd"/>
                <map:transform src="model.xsl">
                    <map:parameter name="rootElement" value="Auftrag" />
                </map:transform>
                <map:serialize type="xml" />
            </map:match>

            <map:match pattern="formtemplate/auftrag.xsd">
                <map:generate src="auftrag.xsd" />
                <map:transform src="template.xsl" label="debug">
                    <map:parameter name="rootElement" value="Auftrag" />
                </map:transform>
                <map:serialize type="xml" />
            </map:match>

            <map:match pattern="formbinding/auftrag.xsd">
                <map:generate src="auftrag.xsd" />
                <map:transform src="binding.xsl">
                    <map:parameter name="rootElement" value="Auftrag" />
                </map:transform>
                <map:serialize type="xml" />
            </map:match>

            <map:match pattern="form-display-pipeline/auftrag.xsd">
                <map:generate src="cocoon:/formtemplate/auftrag.xsd" />
                <map:transform type="forms"/>
                <map:transform type="i18n">
                    <map:parameter name="locale" value="en-US" />
                </map:transform>
                <map:transform
 src="context://samples/blocks/forms/resources/forms-samples-styling.xsl" 
/>
                <map:serialize type="html" />
            </map:match>
        </map:pipeline>

        <!-- ========================= Public Resources 
============================ -->

        <map:pipeline type="caching" internal-only="false">

            <map:match pattern="form-*">
                <map:call function="handleForm">
                    <map:parameter name="function" value="form2xml" />
                    <map:parameter name="form-definition"
                        value="cocoon:/formmodel/auftrag.xsd" />
                    <map:parameter name="documentUri" value="auftrag.xml" 
/>
                    <map:parameter name="bindingURI"
                        value="cocoon:/formbinding/auftrag.xsd" />
                    <map:parameter name="schemaName" value="auftrag" />
                </map:call>
            </map:match>

            <map:match pattern="*.continue">
                <map:call continuation="{1}" />
            </map:match>

            <map:match pattern="*.xml">
                <map:generate src="{1}.xml" />
                <map:serialize type="xml" />
            </map:match>

            <map:match pattern="resources/*/**">
                <map:read 
src="resource://org/apache/cocoon/{1}/resources/{2}" />
            </map:match>
        </map:pipeline>

    </map:pipelines>


And finally here is the form2xml function

function form2xml(form) {
  var documentUri = cocoon.parameters["documentUri"];
  var document = loadDocument(documentUri);
  var schemaName = cocoon.parameters["schemaName"];

  form.load(document);
  form.showForm("form-display-pipeline/" + schemaName + ".xsd");
  form.save(document);

  saveDocument(document, documentUri);
 
  cocoon.sendPage(documentUri);

}

bdelacretaz@gmail.com schrieb am 17.11.2006 08:45:56:

> On 11/17/06, Jan Behrens <Jan.Behrens@offis.de> wrote:
> 
> > ...could someone give me a hint on howto output the result of each
> > transformation within my cached pipeline (below)...
> 
> Use views, see http://cocoon.apache.org/2.1/userdocs/concepts/views.html
> 
> -Bertrand
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
> For additional commands, e-mail: users-help@cocoon.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Mime
View raw message