You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@forrest.apache.org by "Thorsten Scherler (JIRA)" <ji...@apache.org> on 2006/01/28 20:40:33 UTC
[jira] Commented: (FOR-789) default variable filename is always set
to 'index.html' in dispatcher v3
[ http://issues.apache.org/jira/browse/FOR-789?page=comments#action_12364336 ]
Thorsten Scherler commented on FOR-789:
---------------------------------------
This is because it is working so far with a test link. You can find in
package org.apache.forrest.dispatcher;
public class ContractBeanDOMImpl extends Beans implements ContractBean {
...line 253...
Node defaultVariables = org.apache.forrest.dispatcher.util.SourceUtil.readDOM("cocoon://test-props", this.manager);
Like you can see the properties are always get requested from cocoon://test-props.
This is linked in the themer plugin in output.xmap:
<map:match pattern="test-props">
<map:generate src="foo.xml" />
<map:transform src="lm://transform.xml.variable.helper">
<map:parameter name="path" value="samples/index.html" />
</map:transform>
<map:serialize type="xml" />
</map:match>
Like you see there is not yet a path aware way to request the variables. We need to extend this match to include the forrest.properties.xml instead of foo.xml and pass the path to the transfomer.
Like:
package org.apache.forrest.dispatcher;
public class ContractBeanDOMImpl extends Beans implements ContractBean {
...line 253...
Node defaultVariables = org.apache.forrest.dispatcher.util.SourceUtil.readDOM("cocoon://"+requestedPath+".properties", this.manager);
and
<map:match pattern="*.properties">
<map:generate src="cocoon://forrest.properties.xml" />
<map:transform src="lm://transform.xml.variable.helper">
<map:parameter name="path" value="{1}" />
</map:transform>
<map:serialize type="xml" />
</map:match>
That forces us that the forrest.properties.xml are aviable.
> default variable filename is always set to 'index.html' in dispatcher v3
> ------------------------------------------------------------------------
>
> Key: FOR-789
> URL: http://issues.apache.org/jira/browse/FOR-789
> Project: Forrest
> Type: Bug
> Components: Dispatcher (aka views)
> Versions: 0.8-dev
> Reporter: Cyriaque Dupoirieux
> Fix For: 0.8-dev
>
> In the siteinfo-credits contract for pelt, I added :
> <xsl:param name="defaultVariables" select="'test.html'"/>
> <xsl:variable name="filename" select="$defaultVariables/*/*[@name='filename']/@value"/>
> to be able to display credits if the current page is index.
> I realise - adding traces - that filename variable is always set to index.html ...
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira