Author: thorsten Date: Wed Sep 17 04:38:54 2008 New Revision: 696258 URL: http://svn.apache.org/viewvc?rev=696258&view=rev Log: Adding some more test files. Adding a test case to test the implemention the dataUri resolving
Added: forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/common.fv (with props) forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/convertor.contract.xml (with props) Modified: forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/TestStructurer.java forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/master.structurer.xml Modified: forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/TestStructurer.java URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/TestStructurer.java?rev=696258&r1=696257&r2=696258&view=diff ============================================================================== --- forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/TestStructurer.java (original) +++ forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/TestStructurer.java Wed Sep 17 04:38:54 2008 @@ -2,6 +2,10 @@ import java.io.InputStream; +import org.apache.forrest.dispatcher.api.Structurer; +import org.apache.forrest.dispatcher.config.DispatcherBean; +import org.apache.forrest.dispatcher.exception.DispatcherException; +import org.apache.forrest.dispatcher.impl.ClassPathResolver; import org.apache.forrest.dispatcher.impl.XMLStructurer; import junit.framework.TestCase; @@ -9,19 +13,31 @@ public class TestStructurer extends TestCase { private static final String STRUCTURER_XML = "master.structurer.xml"; public void testStructurer() throws DispatcherException{ - XMLStructurer structurer = prepareStructurer(); - structurer.execute(); + String format = "html"; + Structurer structurer = prepareStructurer(false); + structurer.execute(getStream(),format); } public void testStructurerWithXmlProperties() throws DispatcherException{ - XMLStructurer structurer = prepareStructurer(); - structurer.setAllowXmlProperties(true); - structurer.execute(); + String format = "html"; + Structurer structurer = prepareStructurer(true); + structurer.execute(getStream(),format); } - private XMLStructurer prepareStructurer() { - InputStream dataStream=this.getClass().getResourceAsStream(STRUCTURER_XML); - String format="html"; - XMLStructurer structurer = new XMLStructurer(dataStream, format); - structurer.setContractUriPrefix("/org/apache/forrest/dispatcher/"); + public void testStructurerXmlFormat() throws DispatcherException{ + String format = "xml"; + Structurer structurer = prepareStructurer(false); + structurer.execute(getStream(), format); + } + private Structurer prepareStructurer(boolean allowXml) { + DispatcherBean config = new DispatcherBean(); + config.setAllowXmlProperties(allowXml); + config.setResolver(new ClassPathResolver()); + config.setContractUriPrefix("/org/apache/forrest/dispatcher/"); + Structurer structurer = new XMLStructurer(config); return structurer; } + + private InputStream getStream(){ + InputStream dataStream=this.getClass().getResourceAsStream(STRUCTURER_XML); + return dataStream; + } } Added: forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/common.fv URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/common.fv?rev=696258&view=auto ============================================================================== --- forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/common.fv (added) +++ forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/common.fv Wed Sep 17 04:38:54 2008 @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +--> + +<forrest:views xmlns:forrest="http://apache.org/forrest/templates/1.0" + xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"> + + <forrest:view type="html" hooksXpath="/html/body"> + <forrest:contract name="genericMarkup"> + <forrest:property name="genericMarkup"> + placeholder + </forrest:property> + </forrest:contract> + </forrest:view> + +</forrest:views> \ No newline at end of file Propchange: forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/common.fv ------------------------------------------------------------------------------ svn:eol-style = native Added: forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/convertor.contract.xml URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/convertor.contract.xml?rev=696258&view=auto ============================================================================== --- forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/convertor.contract.xml (added) +++ forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/convertor.contract.xml Wed Sep 17 04:38:54 2008 @@ -0,0 +1,59 @@ +<?xml version="1.0" encoding="UTF-8"?> + <!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version + 2.0 (the "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 Unless required by + applicable law or agreed to in writing, software distributed under + the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES + OR CONDITIONS OF ANY KIND, either express or implied. See the + License for the specific language governing permissions and + limitations under the License. + --> +<forrest:contract xmlns:i18n="http://apache.org/cocoon/i18n/2.1" + xmlns:forrest="http://apache.org/forrest/templates/2.0" name="convertor"> + <description> + <p> This is a test convertor to develop a component that allows user + to convert from the former version of the dispatcher to this one.</p> + </description> + <usage> +<![CDATA[<forrest:contract name="convertor"/>]]> + </usage> + <forrest:template name="convertor" inputFormat="xsl"> + <xsl:stylesheet version="1.0" + xmlns:forrest="http://apache.org/forrest/templates/1.0" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> + <xsl:template match="/"> + <forrest:content xmlns:forrest="http://apache.org/forrest/templates/1.0"> + <forrest:part> + <structurer xmlns="http://apache.org/forrest/templates/2.0" + xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"> + <xsl:apply-templates/> + </structurer> + </forrest:part> + </forrest:content> + </xsl:template> + <xsl:template match="*[local-name()='view'] "> + <structure> + <xsl:copy-of select="@*"/> + <xsl:apply-templates/> + </structure> + </xsl:template> + <xsl:template match="*[local-name()='contract']"> + <contract> + <xsl:copy-of select="@*"/> + <xsl:apply-templates/> + </contract> + </xsl:template> + <xsl:template match="*[local-name()='property']"> + <property> + <xsl:copy-of select="@*"/> + <xsl:apply-templates/> + </property> + </xsl:template> + </xsl:stylesheet> + </forrest:template> +</forrest:contract> \ No newline at end of file Propchange: forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/convertor.contract.xml ------------------------------------------------------------------------------ svn:eol-style = native Modified: forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/master.structurer.xml URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/master.structurer.xml?rev=696258&r1=696257&r2=696258&view=diff ============================================================================== --- forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/master.structurer.xml (original) +++ forrest/trunk/whiteboard/dispatcher/testing/org/apache/forrest/dispatcher/master.structurer.xml Wed Sep 17 04:38:54 2008 @@ -22,13 +22,11 @@ </property> <property name="test-inline" value="test" /> </contract> - <contract name="m2"> + <contract name="m2" dataURI=""> <property name="test-inline" value="xxx" /> </contract> </structure> <structure type="xml" hooksXpath="/"> - <contract name="master"> - <property name="test" value="test" /> - </contract> + <contract name="convertor" dataURI="/org/apache/forrest/dispatcher/common.fv"/> </structure> </structurer> \ No newline at end of file