blob: 6db377d9ae5611728e7fe6764b501ea83f413187 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0">
<!-- ========================= Components ================================ -->
<map:components>
<map:generators default="file"/>
<map:transformers default="xslt">
<map:transformer name="simpleform"
logger="sitemap.transformer.simpleform"
src="org.apache.cocoon.transformation.SimpleFormTransformer"/>
</map:transformers>
<map:readers default="resource"/>
<map:serializers default="html"/>
<map:matchers default="wildcard">
<map:matcher name="host-matcher"
logger="sitemap.matcher.wildcard"
src="org.apache.cocoon.matching.modular.CachingWildcardMatcher">
<input-module name="request"/>
<parameter-name>serverName</parameter-name>
</map:matcher>
</map:matchers>
<map:selectors default="browser"/>
<map:actions>
<map:action name="sendmail"
logger="sitemap.action.sendmail"
src="org.apache.cocoon.acting.Sendmail"/>
<map:action name="old-sendmail"
logger="sitemap.action.sendmail"
src="org.apache.cocoon.acting.SendmailAction"/>
<map:action name="req-params"
logger="sitemap.action.requestParamExists"
src="org.apache.cocoon.acting.RequestParameterExistsAction"/>
</map:actions>
</map:components>
<map:resources>
<map:resource name="show-page">
<map:generate type="serverpages" src="{target}"/>
<map:transform src="context://samples/common/style/xsl/html/simple-page2html.xsl">
<map:parameter name="servletPath" value="{request:servletPath}"/>
<map:parameter name="sitemapURI" value="{request:sitemapURI}"/>
<map:parameter name="contextPath" value="{request:contextPath}"/>
<map:parameter name="remove" value="{remove}"/>
<map:parameter name="file" value="{target}"/>
</map:transform>
<map:transform type="simpleform"/>
<map:serialize/>
</map:resource>
</map:resources>
<!-- =========================== Pipelines ================================= -->
<map:pipelines>
<map:pipeline>
<map:match pattern="*">
<map:match type="host-matcher" pattern="localhost">
<!--+
| to avoid creating an open SPAM relay in default
| deployments, only allow "localhost" as server name.
| -> client accesses this host as localhost => client == server
+-->
<map:act type="req-params">
<map:parameter name="parameters" value="use-action"/>
<!--+
| Use action to send mail
+-->
<map:act type="sendmail">
<!--+
| new sendmail action extends the deprecated action with options
| to use CC, BCC, attachments, and more. Incompatibility with
| deprecated action: does not read request parameters. All
| parameters need to be passed explicitly from sitemap.
+-->
<map:parameter name="smtphost" value="{request-param:smtphost}"/>
<map:parameter name="from" value="{request-param:from}"/>
<map:parameter name="to" value="{request-param:to}"/>
<map:parameter name="subject" value="{request-param:subject}"/>
<map:parameter name="body" value="{request-param:body}"/>
<map:parameter name="cc" value="{request-param:cc}"/>
<map:parameter name="bcc" value="{request-param:bcc}"/>
<map:parameter name="attachments" value="attachment cocoon:/// context://welcome.xml"/>
<map:call resource="show-page">
<map:parameter name="target" value="done.xml"/>
<map:parameter name="remove" value="{0}"/>
</map:call>
</map:act>
</map:act>
<map:act type="req-params">
<map:parameter name="parameters" value="use-oldaction"/>
<!--+
| Use (deprecated) action to send mail
+-->
<map:act type="old-sendmail">
<map:parameter name="smtphost" value="{request-param:mail.smtphost}"/>
<!--+
| optional: if these parameters are not present, they will be read
| from request
+-->
<!--
<map:parameter name="from" value="{request-param:mail.from}"/>
<map:parameter name="to" value="{request-param:mail.to}"/>
<map:parameter name="subject" value="{request-param:mail.subject}"/>
<map:parameter name="body" value="{request-param:mail.body}"/>
-->
<map:call resource="show-page">
<map:parameter name="target" value="done.xml"/>
<map:parameter name="remove" value="{0}"/>
</map:call>
</map:act>
</map:act>
<map:act type="req-params">
<map:parameter name="parameters" value="use-logicsheet"/>
<!--+
| Use logicsheet from XSP to send mail
+-->
<map:call resource="show-page">
<map:parameter name="target" value="sendmail_xsp.xml"/>
<map:parameter name="remove" value="{0}"/>
</map:call>
</map:act>
</map:match> <!-- type="host-matcher" pattern="localhost" -->
<!-- default page -->
<map:call resource="show-page">
<map:parameter name="target" value="form.xml"/>
<map:parameter name="remove" value="{0}"/>
</map:call>
</map:match>
<map:match pattern="">
<map:redirect-to uri="../"/>
</map:match>
</map:pipeline>
</map:pipelines>
</map:sitemap>
<!-- end of file -->