Andreas,

FYI. I had no problem with the sitemap when i added a map:select with embedded 
map:when's......See
attached sitemap.xmap.

Yes, i have checked in your patch for javadoc.

Thanks,
dims

--- Andreas Neuenschwander <[EMAIL PROTECTED]> wrote:
> > > It seems that the HostSelector sitemap component is broken.
> > > With my previous version of cocoon (2.0a7)  it worked fine.
> > >
> > > Can someone fix this problem?
> >
> > A patch would be appreciated.
> >
> > Giacomo
> >
> 
> I seems that the HostSelector sitemap component works fine.
> I found only a an error in the Javadoc comment. A patch for this is applied.
> 
> The sitemap won't compile when I insert the following statements in the
> sitemap.xmap:
> 
> <map:pipeline>
> ...
>     <map:select type="host">
>         <map:when test="mydomain.com">
>             do something here...
>         </map:when>
>         <map:otherwise>
>             do something else here...
>         </map:otherwise>
>     </map:select>
> ...
> </map:pipeline>
> 
> I don't know much about the internals of sitemap compilation.
> 
> > > org.apache.cocoon.ProcessingException: Language
> > > Exception:org.apache.cocoon.components.language.LanguageException: Error
> > > compiling sitemap_xmap:
> > > Line 0, column 0:
> > > /tmp/JettyContext36400.tmp/org/apache/cocoon/www/sitemap_xmap.java:1820:
> > > Type expected.
> > >   if (hostSelect(selector_host_N15E_expr, objectModel, emptyParam)) {
> > >   ^
> 
> It looks like the <map:when> function is broken not the
> HostSelectorComponent.
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> > > --------------------------
> > >
> > > type internal-server-error
> > >
> > > message Exception in Handler
> > >
> > > description org.apache.cocoon.ProcessingException: Exception in
> > > Handler:org.apache.cocoon.ProcessingException: Language
> > > Exception:org.apache.cocoon.components.language.LanguageException: Error
> > > compiling sitemap_xmap: Line 0, column 0:
> > > /tmp/JettyContext36400.tmp/org/apache/cocoon/www/sitemap_xmap.java:1820:
> > > Type expected. if (hostSelect(selector_host_N15E_expr, objectModel,
> > > emptyParam)) { ^
> > >
> > > sender org.apache.cocoon.servlet.CocoonServlet
> > >
> > > source Cocoon servlet
> > >
> > > request-uri
> > >
> > > /
> > >
> > > embedded exception
> > >
> > > org.apache.cocoon.ProcessingException: Language
> > > Exception:org.apache.cocoon.components.language.LanguageException: Error
> > > compiling sitemap_xmap:
> > > Line 0, column 0:
> > > /tmp/JettyContext36400.tmp/org/apache/cocoon/www/sitemap_xmap.java:1820:
> > > Type expected.
> > >   if (hostSelect(selector_host_N15E_expr, objectModel, emptyParam)) {
> > >   ^
> > >
> > >
> > > embedded exception stacktrace
> > >
> > > org.apache.cocoon.ProcessingException: Language
> > > Exception:org.apache.cocoon.components.language.LanguageException: Error
> > > compiling sitemap_xmap:
> > > Line 0, column 0:
> > > /tmp/JettyContext36400.tmp/org/apache/cocoon/www/sitemap_xmap.java:1820:
> > > Type expected.
> > >   if (hostSelect(selector_host_N15E_expr, objectModel, emptyParam)) {
> > >   ^
> > >
> > >  at
> > >
> org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.load(Pr
> > > ogramGeneratorImpl.java:162)
> > >  at org.apache.cocoon.sitemap.Handler.run(Handler.java:214)
> > >  at java.lang.Thread.run(Thread.java:484)
> > > org.apache.cocoon.components.language.LanguageException: Error compiling
> > > sitemap_xmap:
> > > Line 0, column 0:
> > > /tmp/JettyContext36400.tmp/org/apache/cocoon/www/sitemap_xmap.java:1820:
> > > Type expected.
> > >   if (hostSelect(selector_host_N15E_expr, objectModel, emptyParam)) {
> > >   ^
> > >
> > >  at
> > >
> org.apache.cocoon.components.language.programming.java.JavaLanguage.compile(
> > > JavaLanguage.java:203)
> > >  at
> > >
> org.apache.cocoon.components.language.programming.CompiledProgrammingLanguag
> > > e.load(CompiledProgrammingLanguage.java:131)
> > >  at
> > >
> org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.generat
> > > eResource(ProgramGeneratorImpl.java:250)
> > >  at
> > >
> org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.load(Pr
> > > ogramGeneratorImpl.java:159)
> > >  at org.apache.cocoon.sitemap.Handler.run(Handler.java:214)
> > >  at java.lang.Thread.run(Thread.java:484)
> > >
> > >
> > > exception
> > >
> > > org.apache.cocoon.ProcessingException: Exception in
> > > Handler:org.apache.cocoon.ProcessingException: Language
> > > Exception:org.apache.cocoon.components.language.LanguageException: Error
> > > compiling sitemap_xmap:
> > > Line 0, column 0:
> > > /tmp/JettyContext36400.tmp/org/apache/cocoon/www/sitemap_xmap.java:1820:
> > > Type expected.
> > >   if (hostSelect(selector_host_N15E_expr, objectModel, emptyParam)) {
> > >   ^
> > >
> > >
> > > path-info
> > >
> > >
> > >
> > > stacktrace
> > >
> > > org.apache.cocoon.ProcessingException: Exception in
> > > Handler:org.apache.cocoon.ProcessingException: Language
> > > Exception:org.apache.cocoon.components.language.LanguageException: Error
> > > compiling sitemap_xmap:
> > > Line 0, column 0:
> > > /tmp/JettyContext36400.tmp/org/apache/cocoon/www/sitemap_xmap.java:1820:
> > > Type expected.
> > >   if (hostSelect(selector_host_N15E_expr, objectModel, emptyParam)) {
> > >   ^
> > >
> > >  at
> > >
> org.apache.cocoon.sitemap.Handler.throwEventualException(Handler.java:246)
> > >  at org.apache.cocoon.sitemap.Handler.regenerate(Handler.java:161)
> > >  at org.apache.cocoon.sitemap.Manager.getHandler(Manager.java:168)
> > >  at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:93)
> > >  at org.apache.cocoon.Cocoon.process(Cocoon.java:328)
> > >  at
> org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:488)
> > >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > >  at
> > >
> com.mortbay.HTTP.Handler.Servlet.ServletHolder.handle(ServletHolder.java:474
> > > )
> > >  at
> > >
> com.mortbay.HTTP.Handler.Servlet.ServletHandler.handle(ServletHandler.java:4
> > > 30)
> > >  at
> > >
> com.mortbay.HTTP.Handler.Servlet.ServletHandler.handle(ServletHandler.java:2
> > > 86)
> > >  at com.mortbay.HTTP.HandlerContext.handle(HandlerContext.java:1087)
> > >  at com.mortbay.HTTP.HttpServer.service(HttpServer.java:662)
> > >  at com.mortbay.HTTP.HttpConnection.service(HttpConnection.java:457)
> > >  at com.mortbay.HTTP.HttpConnection.handle(HttpConnection.java:317)
> > >  at
> com.mortbay.HTTP.SocketListener.handleConnection(SocketListener.java:99)
> > >  at com.mortbay.Util.ThreadedServer.handle(ThreadedServer.java:254)
> > >  at
> com.mortbay.Util.ThreadPool$PoolThreadRunnable.run(ThreadPool.java:601)
> > >  at java.lang.Thread.run(Thread.java:484)
> > > org.apache.cocoon.ProcessingException: Language
> 
=== message truncated ===> RCS file:
/home/cvspublic/xml-cocoon2/src/org/apache/cocoon/selection/HostSelectorFactory.java,v
> retrieving revision 1.1.1.1
> diff -u -r1.1.1.1 HostSelectorFactory.java
> --- HostSelectorFactory.java    2001/05/09 20:49:28     1.1.1.1
> +++ HostSelectorFactory.java    2001/06/21 08:54:33
> @@ -20,7 +20,7 @@
>   * This class generates source code to implement a selector that
>   * matches a string from within the host parameter of the HTTP request
>   *
> - *  <map:selector name="host" 
>factory="org.apache.cocoon.selection.HostSelectorFactory">
> + *  <map:selector name="host" src="org.apache.cocoon.selection.HostSelectorFactory">
>   *       <host name="uk-site" value="www.foo.co.uk"/>
>   *  </map:selector>
>   *
>   
> 
> > ---------------------------------------------------------------------
> Please check that your question has not already been answered in the
> FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
> 
> To unsubscribe, e-mail: <[EMAIL PROTECTED]>
> For additional commands, e-mail: <[EMAIL PROTECTED]>


=====
Davanum Srinivas, JNI-FAQ Manager
http://www.jGuru.com/faq/JNI

__________________________________________________
Do You Yahoo!?
Spot the hottest trends in music, movies, and more.
http://buzz.yahoo.com/
<?xml version="1.0"?>

<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0";>

<!-- =========================== Components ================================ -->

 <map:components>

  <map:generators default="file">
   <map:generator  name="file"        src="org.apache.cocoon.generation.FileGenerator" label="content"/>
   <map:generator  name="directory"   src="org.apache.cocoon.generation.DirectoryGenerator" label="content"/>
   <map:generator  name="serverpages" src="org.apache.cocoon.generation.ServerPagesGenerator" label="content"/>
   <map:generator  name="request"     src="org.apache.cocoon.generation.RequestGenerator"/>
   <map:generator  name="status"      src="org.apache.cocoon.generation.StatusGenerator"/>
   <map:generator  name="extractor"   src="org.apache.cocoon.generation.FragmentExtractorGenerator"/>
   <map:generator  name="script"      src="org.apache.cocoon.generation.ScriptGenerator"/>
   <map:generator  name="velocity"    src="org.apache.cocoon.generation.VelocityGenerator"/>
   <map:generator  name="html"        src="org.apache.cocoon.generation.HTMLGenerator" label="content"/>
   <map:generator  name="jsp"         src="org.apache.cocoon.generation.JspGenerator"/>
   <map:generator  name="stream"      src="org.apache.cocoon.generation.StreamGenerator"/>
  </map:generators>

  <map:transformers default="xslt">
   <map:transformer     name="xslt"      src="org.apache.cocoon.transformation.TraxTransformer">
    <use-store>true</use-store>
    <use-request-parameters>false</use-request-parameters>
    <use-browser-capabilities-db>false</use-browser-capabilities-db>
   </map:transformer>
   <map:transformer     name="log"       src="org.apache.cocoon.transformation.LogTransformer"/>
   <map:transformer     name="sql"       src="org.apache.cocoon.transformation.SQLTransformer"/>
   <map:transformer     name="extractor" src="org.apache.cocoon.transformation.FragmentExtractorTransformer"/>
   <map:transformer     name="i18n"      src="org.apache.cocoon.transformation.I18nTransformer"/>
   <map:transformer     name="xinclude"  src="org.apache.cocoon.transformation.XIncludeTransformer"/>
   <map:transformer     name="cinclude"  src="org.apache.cocoon.transformation.CIncludeTransformer"/>
  </map:transformers>

  <map:readers default="resource">
   <map:reader name="resource"       src="org.apache.cocoon.reading.ResourceReader"/>
  </map:readers>

  <map:serializers default="html">
   <map:serializer name="links"                               src="org.apache.cocoon.serialization.LinkSerializer"/>
   <map:serializer name="xml"    mime-type="text/xml"         src="org.apache.cocoon.serialization.XMLSerializer"/>
   <map:serializer name="html"   mime-type="text/html"        src="org.apache.cocoon.serialization.HTMLSerializer"/>
   <map:serializer name="fo2pdf" mime-type="application/pdf"  src="org.apache.cocoon.serialization.FOPSerializer"/>
   <map:serializer name="vrml"   mime-type="model/vrml"       src="org.apache.cocoon.serialization.TextSerializer"/>
   <map:serializer name="wap"    mime-type="text/vnd.wap.wml" src="org.apache.cocoon.serialization.XMLSerializer">
    <doctype-public>-//WAPFORUM//DTD WML 1.1//EN</doctype-public>
    <doctype-system>http://www.wapforum.org/DTD/wml_1.1.xml</doctype-system>
   </map:serializer>
   <map:serializer name="svgxml" mime-type="image/svg-xml"    src="org.apache.cocoon.serialization.XMLSerializer">
    <doctype-public>-//W3C//DTD SVG 20000303 Stylable//EN</doctype-public>
    <doctype-system>http://www.w3.org/TR/2000/03/WD-SVG-20000303/</doctype-system>
   </map:serializer>
   <map:serializer name="svg2jpeg" mime-type="image/jpeg"     src="org.apache.cocoon.serialization.SVGSerializer">
    <!-- example parameter - background colour is bright green
    <parameter name="background_color" type="color" value="#00FF00"/>
    -->
   </map:serializer>
   <map:serializer name="svg2png" mime-type="image/png"       src="org.apache.cocoon.serialization.SVGSerializer">
   </map:serializer>
  </map:serializers>

  <map:selectors default="browser">
   <map:selector name="host" src="org.apache.cocoon.selection.HostSelectorFactory">
     <host name="uk-site" value="www.foo.co.uk"/>
   </map:selector>
   <map:selector name="browser" src="org.apache.cocoon.selection.BrowserSelectorFactory">
    <!-- # NOTE: The appearance indicates the search order. This is very important since
         #       some words may be found in more than one browser description. (MSIE is
         #       presented as "Mozilla/4.0 (Compatible; MSIE 4.01; ...")
    -->
    <browser name="explorer" useragent="MSIE"/>
    <browser name="pocketexplorer" useragent="MSPIE"/>
    <browser name="handweb" useragent="HandHTTP"/>
    <browser name="avantgo" useragent="AvantGo"/>
    <browser name="imode" useragent="DoCoMo"/>
    <browser name="opera" useragent="Opera"/>
    <browser name="lynx" useragent="Lynx"/>
    <browser name="java" useragent="Java"/>
    <browser name="wap" useragent="Nokia"/>
    <browser name="wap" useragent="UP"/>
    <browser name="wap" useragent="Wapalizer"/>
    <browser name="mozilla5" useragent="Mozilla/5"/>
    <browser name="mozilla5" useragent="Netscape6/"/>
    <browser name="netscape" useragent="Mozilla"/>
   </map:selector>
   <map:selector name="coded" src="org.apache.cocoon.selection.CodedSelectorFactory"/>
   <map:selector name="parameter" src="org.apache.cocoon.selection.ParameterSelectorFactory"/>
  </map:selectors>

  <map:matchers default="wildcard">
   <map:matcher name="wildcard" src="org.apache.cocoon.matching.WildcardURIMatcherFactory"/>
   <map:matcher name="regexp" src="org.apache.cocoon.matching.RegexpURIMatcherFactory"/>
   <map:matcher name="request" src="org.apache.cocoon.matching.RequestParamMatcher"/>
  </map:matchers>

  <map:actions>
   <map:action name="add-employee" src="org.apache.cocoon.acting.DatabaseAddAction"/>
   <map:action name="del-employee" src="org.apache.cocoon.acting.DatabaseDeleteAction"/>
   <map:action name="upd-employee" src="org.apache.cocoon.acting.DatabaseUpdateAction"/>
   <map:action name="lang-select" src="org.apache.cocoon.acting.LangSelect"/>
  </map:actions>

 </map:components>

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

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

  <map:view name="links" from-position="last">
   <map:serialize type="links"/>
  </map:view>

 </map:views>

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

 <map:resources>
  <map:resource name="slides">
   <map:generate src="docs/samples/slides/slides.xml"/>
   <map:transform src="stylesheets/slides/slides-navigation.xsl">
    <map:parameter name="use-request-parameters" value="true"/>
    <map:parameter name="use-browser-capabilities-db" value="true"/>
   </map:transform>
   <map:transform src="stylesheets/slides/slides-apachecon.xsl"/>
   <map:serialize/>
  </map:resource>
 </map:resources>

<!-- ========================== Action sets ================================ -->

 <map:action-sets>
  <map:action-set name="employee">
   <map:act type="add-employee" action="Add"/>
   <map:act type="del-employee" action="Delete"/>
   <map:act type="upd-employee" action="Update"/>
  </map:action-set>
 </map:action-sets>

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

 <map:pipelines>
  <map:pipeline>
   <map:match pattern="sub/**">
    <map:mount uri-prefix="sub" src="sub/" check-reload="yes"/>
   </map:match>
  </map:pipeline>
  <map:pipeline>
   <map:match pattern="protected/**">
    <map:mount uri-prefix="protected" src="protected/" check-reload="yes"/>
   </map:match>
  </map:pipeline>
  <map:pipeline>
   <map:match pattern="i18n/**">
    <map:mount uri-prefix="i18n" src="i18n/" check-reload="yes"/>
   </map:match>
  </map:pipeline>
 <map:pipeline>

   <map:match pattern="">
    <map:redirect-to uri="welcome"/>
   </map:match>

   <map:match pattern="welcome">
    <map:generate src="docs/samples/samples.xml"/>

    <map:select type="host">
       <map:when test="uk-site">
             <map:transform src="stylesheets/page/uk.xsl"/>
       </map:when>
       <map:otherwise>
      <map:transform src="stylesheets/page/us.xsl"/>
        </map:otherwise>
    </map:select>

    <!--
    <map:select>
      <map:when test="wap">
        <map:transform src="stylesheets/simple-samples2html.xsl"/>
      </map:when>
      <map:when test="netscape">
        <map:transform src="stylesheets/simple-samples2html.xsl"/>
      </map:when>
      <map:otherwise>
        <map:transform src="stylesheets/simple-samples2html.xsl"/>
      </map:otherwise>
    </map:select>
    -->
    <map:transform src="stylesheets/simple-samples2html.xsl"/>
    <map:serialize/>
   </map:match>

   <map:match pattern="welcome-svg">
   	<map:generate src="docs/samples/samples.xml"/>
	<map:transform src="stylesheets/svg-samples2html.xsl"/>
	<map:transform type="extractor"/>
	<map:transform src="stylesheets/fragment-extractor.xsl"/>
	<map:serialize/>
   </map:match>

   <map:match pattern="welcome-svg-images/*.png">
   	<map:generate type="extractor" src="{1}"/>
	<map:serialize type="svg2png"/>
   </map:match>

   <!-- ================  Hello  =========================== -->

   <map:match pattern="hello.html">
    <map:generate src="docs/samples/hello-page.xml"/>
    <map:transform src="stylesheets/page/simple-page2html.xsl"/>
    <map:serialize type="html"/>
   </map:match>

   <map:match pattern="hello.wml">
    <map:generate src="docs/samples/hello-page.xml"/>
    <map:transform src="stylesheets/page/simple-page2wml.xsl"/>
    <map:serialize type="wap"/>
   </map:match>

   <map:match pattern="hello.vml">
    <map:generate src="docs/samples/hello-page.xml"/>
    <map:transform src="stylesheets/page/simple-page2vml.xsl"/>
    <map:serialize type="xml"/>
   </map:match>

   <map:match pattern="hello.svg">
    <map:generate src="docs/samples/hello-page.xml"/>
    <map:transform src="stylesheets/page/simple-page2svg.xsl"/>
    <map:serialize type="svg2jpeg"/>
   </map:match>

   <map:match pattern="hello.wrl">
    <map:generate src="docs/samples/hello-page.xml"/>
    <map:transform src="stylesheets/page/simple-page2vrml.xsl"/>
    <map:serialize type="vrml"/>
   </map:match>

   <map:match pattern="hello.pdf">
    <map:generate src="docs/samples/hello-page.xml"/>
    <map:transform src="stylesheets/page/simple-page2fo.xsl"/>
    <map:serialize type="fo2pdf"/>
   </map:match>

   <!-- ================  Sites  =========================== -->

   <map:match pattern="sites/*.apache.org">
    <map:generate src="docs/samples/sites/{1}_apache_org.xml"/>
    <map:transform src="stylesheets/sites/{1}_apache_org-html.xsl"/>
    <map:serialize/>
   </map:match>

   <map:match pattern="sites/images/*.gif">
    <map:read src="resources/images/{1}.gif" mime-type="image/gif"/>
   </map:match>

   <!-- ================  NEWS  =========================== -->

   <map:match pattern="slashdot/slashdot.xml">
    <map:generate src="http://www.slashdot.org/slashdot.xml"/>
    <map:transform src="stylesheets/news/slashdot.xsl"/>
    <map:serialize/>
   </map:match>

   <map:match pattern="slashdot/**.gif">
    <map:read src="http://images.slashdot.org/topics/{1}.gif"; mime-type="image/gif"/>
   </map:match>

   <map:match pattern="slashdot/**.jpg">
    <map:read src="http://images.slashdot.org/topics/{1}.jpg"; mime-type="image/jpg"/>
   </map:match>

   <map:match pattern="news/**.gif">
    <map:read src="http://images.slashdot.org/topics/{1}.gif"; mime-type="image/gif"/>
   </map:match>

   <map:match pattern="news/**.jpg">
    <map:read src="http://images.slashdot.org/topics/{1}.jpg"; mime-type="image/jpg"/>
   </map:match>

   <map:match pattern="moreover/moreover.xml">
    <map:generate src="http://www.moreover.com/cgi-local/page?o=xml&amp;c=Developer%20news"/>
    <map:transform src="stylesheets/news/moreover.xsl"/>
    <map:serialize/>
   </map:match>

   <map:match pattern="isyndicate/news.xml">
    <map:generate src="http://headlines.isyndicate.com/pages/cui/news.xml"/>
    <map:transform src="stylesheets/news/isyndicate.xsl"/>
    <map:serialize/>
   </map:match>


   <map:match pattern="news/aggregate.xml">
    <map:aggregate element="page" ns="http://foo.bar.com/myspace";>
     <map:part src="slashdot/slashdot.xml" element="slashdot" ns="http://foo.bar.com/slashdot"/>
     <map:part src="moreover/moreover.xml" element="moreover" ns="http://foo.bar.com/moreover"/>
     <map:part src="isyndicate/news.xml" element="isyndicate" ns="http://foo.bar.com/isyndicate"/>
    </map:aggregate>
    <map:transform src="stylesheets/news/news.xsl"/>
    <map:serialize/>
   </map:match>

   <!-- ================  Static  =========================== -->

   <map:match pattern="fo">
    <map:generate src="docs/samples/fo/readme.fo"/>
    <map:serialize type="fo2pdf"/>
   </map:match>

   <map:match pattern="svg">
    <map:generate src="docs/samples/svg/henryV.svg"/>
    <map:serialize type="svg2png"/>
   </map:match>

   <map:match pattern="scripts/*">
    <map:generate type="script" src="docs/samples/scripts/{1}"/>
    <map:transform src="stylesheets/page/simple-page2html.xsl"/>
    <map:serialize type="html"/>
   </map:match>

   <map:match pattern="jsp/*">
    <map:generate type="jsp" src="/docs/samples/jsp/{1}.jsp"/>
    <map:transform src="stylesheets/page/simple-page2html.xsl"/>
    <map:serialize type="html"/>
   </map:match>

   <map:match pattern="templates/*">
    <map:generate type="velocity" src="{1}"/>
    <map:transform src="stylesheets/page/simple-page2html.xsl"/>
    <map:serialize type="html"/>
   </map:match>

   <map:match pattern="slides/slides">
    <map:redirect-to resource="slides"/>
   </map:match>

   <map:match pattern="slides/">
    <map:redirect-to resource="slides"/>
   </map:match>

   <map:match pattern="slides/style">
    <map:read src="resources/styles/slides-apachecon.css" mime-type="text/css"/>
   </map:match>

   <map:match pattern="style">
    <map:read src="resources/styles/slides-apachecon.css" mime-type="text/css"/>
   </map:match>

   <map:match pattern="slides/**.gif">
    <map:read src="docs/samples/{1}.gif" mime-type="image/gif"/>
   </map:match>

   <map:match pattern="slides/**.jpg">
    <map:read src="docs/samples/{1}.jpg" mime-type="image/jpg"/>
   </map:match>

   <map:match pattern="slides/**.png">
    <map:read src="docs/samples/{1}.png" mime-type="image/png"/>
   </map:match>

   <!-- =========================== Dynamic ================================ -->
   <map:match pattern="xsp/*">
    <map:generate type="serverpages" src="docs/samples/xsp/{1}.xsp"/>
    <map:transform src="stylesheets/dynamic-page2html.xsl">
        <map:parameter name="view-source" value="docs/samples/xsp/{1}.xsp"/>
    </map:transform>
    <map:serialize/>
   </map:match>

   <map:match pattern="xsp-plain/*">
    <map:generate type="serverpages" src="docs/samples/xsp/{1}.xsp"/>
    <map:serialize/>
   </map:match>

   <map:match pattern="sql/*">
    <map:generate src="docs/samples/sql/{1}.xml"/>
    <map:transform type="sql">
      <map:parameter name="use-connection" value="personnel"/>
    </map:transform>
    <map:transform src="stylesheets/simple-sql2html.xsl"/>
    <map:serialize/>
   </map:match>

   <!-- ========================== Forms ================================= -->
   <map:match pattern="forms/employee">
     <map:act set="employee">
       <map:parameter name="form-descriptor" value="context:///docs/samples/forms/employee.xml"/>
       <map:generate type="serverpages" src="docs/samples/forms/employee.xsp"/>
       <map:transform src="stylesheets/dynamic-page2html.xsl">
          <map:parameter name="view-source" value="docs/samples/forms/employee.xsp"/>
       </map:transform>
       <map:serialize/>
     </map:act>
   </map:match>

   <map:match pattern="forms/*">
     <map:generate type="serverpages" src="docs/samples/forms/{1}.xsp"/>
     <map:transform src="stylesheets/dynamic-page2html.xsl">
        <map:parameter name="view-source" value="docs/samples/forms/{1}.xsp"/>
     </map:transform>
     <map:serialize/>
   </map:match>

   <!-- ========================== Session ================================= -->
   <map:match pattern="session">
    <map:redirect-to uri="session/sessionpage.xsp"/>
   </map:match>

   <map:match pattern="session/*.xsp*">
     <map:generate type="serverpages" src="docs/samples/session/{1}.xsp"/>
     <map:transform src="stylesheets/dynamic-page2html.xsl">
        <map:parameter name="view-source" value="docs/samples/session/{1}.xsp"/>
     </map:transform>
     <map:serialize/>
   </map:match>

   <!-- ========================== Stream ================================= -->
   <map:match pattern="request1">
     <map:generate type="stream">
       <map:parameter name="form-name" value="Foo"/>
     </map:generate>
     <map:serialize type="xml"/>
   </map:match>

   <map:match pattern="Order">
     <map:generate src="docs/samples/stream/OrderPage.xml"/>
     <map:transform src="stylesheets/dynamic-page2html.xsl"/>
     <map:serialize type="html"/>
   </map:match>

   <!-- ========================== XSP Sources ============================== -->
   <map:match pattern="view-source/*">
    <map:read src="docs/samples/slides/{1}" mime-type="text/plain"/>
   </map:match>

   <map:match pattern="view-source">
    <map:generate type="serverpages" src="docs/samples/slides/view-source.xsp"/>
    <map:serialize/>
   </map:match>


   <!-- ========================== SOAP ============================== -->
   <map:match pattern="soap/*.xsp">
	<map:generate type="serverpages" src="docs/samples/soap/{1}.xml"/>
	<map:transform src="docs/samples/soap/{1}.xsl"/>
    <map:serialize/>
   </map:match>

   <map:match pattern="soap/service/*.xsp">
	<map:generate type="serverpages" src="docs/samples/soap/service/{1}.xml"/>
    <map:serialize type="xml"/>
   </map:match>

   <!-- ========================= Server ================================ -->
   <map:match pattern="generror">
    <map:generate src="docs/samples/error-giving-page.xml"/>
    <map:transform src="stylesheets/simple-samples2html.xsl"/>
    <map:serialize/>
   </map:match>

   <map:match pattern="status">
    <map:generate type="status" src="status"/>
    <map:transform src="stylesheets/system/status2html.xsl"/>
    <map:serialize/>
   </map:match>

   <map:match pattern="sites/styles/**.css">
    <map:read src="resources/styles/{1}.css" mime-type="text/css"/>
   </map:match>

   <map:match pattern="images/**.gif">
    <map:read src="resources/images/{1}.gif" mime-type="image/gif"/>
   </map:match>

   <map:match pattern="images/**.jpg">
    <map:read src="resources/images/{1}.jpg" mime-type="image/jpg"/>
   </map:match>

   <map:match pattern="images/**.png">
    <map:read src="resources/images/{1}.png" mime-type="image/png"/>
   </map:match>

   <map:match pattern="**/">
    <map:generate type="directory" src="{1}"/>
    <map:transform src="stylesheets/system/directory2html.xsl"/>
    <map:serialize/>
   </map:match>

   <map:handle-errors>
    <map:transform src="stylesheets/system/error2html.xsl"/>
    <map:serialize status-code="500"/>
   </map:handle-errors>

  </map:pipeline>
 </map:pipelines>

</map:sitemap>

<!-- end of file -->

---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to