Author: apetrelli
Date: Mon Dec 6 21:09:33 2010
New Revision: 1042794
URL: http://svn.apache.org/viewvc?rev=1042794&view=rev
Log:
TILESSB-11
Added tests for maven-autotag-plugin.
Added:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/AbstractGenerateMojoTest.java
(with props)
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/CreateDescriptorMojoTest.java
(with props)
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/AnnotatedExampleModel.java
(with props)
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleExcluded.java
(with props)
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleExecutableModel.java
(with props)
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleModel.java
(with props)
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/NotFeasibleExampleModel.java
(with props)
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/resources/
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/resources/META-INF/
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/resources/META-INF/template-suite.xml
(with props)
Modified:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/pom.xml
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/main/java/org/apache/tiles/autotag/plugin/CreateDescriptorMojo.java
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/main/java/org/apache/tiles/autotag/plugin/GenerateJspMojo.java
Modified: tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/pom.xml
URL:
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/pom.xml?rev=1042794&r1=1042793&r2=1042794&view=diff
==============================================================================
--- tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/pom.xml (original)
+++ tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/pom.xml Mon Dec 6
21:09:33 2010
@@ -21,7 +21,7 @@
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
- <version>3.8.1</version>
+ <version>4.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
@@ -59,5 +59,18 @@
<artifactId>tiles-autotag-velocity</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
+ <dependency>
+ <groupId>org.easymock</groupId>
+ <artifactId>easymock</artifactId>
+ <version>3.0</version>
+ <type>jar</type>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>commons-io</groupId>
+ <artifactId>commons-io</artifactId>
+ <version>2.0</version>
+ <scope>test</scope>
+ </dependency>
</dependencies>
</project>
Modified:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/main/java/org/apache/tiles/autotag/plugin/CreateDescriptorMojo.java
URL:
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/main/java/org/apache/tiles/autotag/plugin/CreateDescriptorMojo.java?rev=1042794&r1=1042793&r2=1042794&view=diff
==============================================================================
---
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/main/java/org/apache/tiles/autotag/plugin/CreateDescriptorMojo.java
(original)
+++
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/main/java/org/apache/tiles/autotag/plugin/CreateDescriptorMojo.java
Mon Dec 6 21:09:33 2010
@@ -51,7 +51,7 @@ public class CreateDescriptorMojo extend
* @parameter
expression="${project.build.directory}/autotag-template-suite"
* @required
*/
- private File outputDirectory;
+ File outputDirectory;
/**
* Location of the file.
@@ -59,12 +59,12 @@ public class CreateDescriptorMojo extend
* @parameter expression="${project.build.sourceDirectory}"
* @required
*/
- private File sourceDirectory;
+ File sourceDirectory;
/**
* @parameter
*/
- private Set<String> includes;
+ Set<String> includes;
/**
* The name of the template.
@@ -72,26 +72,26 @@ public class CreateDescriptorMojo extend
* @parameter
* @required
*/
- private String name;
+ String name;
/**
* The documentation of the suite
*
* @parameter
*/
- private String documentation;
+ String documentation;
/**
* @parameter
*/
- private Set<String> excludes;
+ Set<String> excludes;
/**
* @parameter expression="${project}"
* @required
* @readonly
*/
- private MavenProject project;
+ MavenProject project;
@SuppressWarnings("unchecked")
public void execute() throws MojoExecutionException {
@@ -121,7 +121,7 @@ public class CreateDescriptorMojo extend
}
}
- protected SourceInclusionScanner getSourceInclusionScanner() {
+ private SourceInclusionScanner getSourceInclusionScanner() {
SourceInclusionScanner scanner = null;
if (includes == null) {
includes = new HashSet<String>();
Modified:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/main/java/org/apache/tiles/autotag/plugin/GenerateJspMojo.java
URL:
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/main/java/org/apache/tiles/autotag/plugin/GenerateJspMojo.java?rev=1042794&r1=1042793&r2=1042794&view=diff
==============================================================================
---
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/main/java/org/apache/tiles/autotag/plugin/GenerateJspMojo.java
(original)
+++
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/main/java/org/apache/tiles/autotag/plugin/GenerateJspMojo.java
Mon Dec 6 21:09:33 2010
@@ -40,7 +40,7 @@ public class GenerateJspMojo extends Abs
*
* @parameter expression="http://www.example.com/tags/example"
*/
- private String taglibURI;
+ String taglibURI;
/** {...@inheritdoc} */
@Override
Added:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/AbstractGenerateMojoTest.java
URL:
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/AbstractGenerateMojoTest.java?rev=1042794&view=auto
==============================================================================
---
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/AbstractGenerateMojoTest.java
(added)
+++
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/AbstractGenerateMojoTest.java
Mon Dec 6 21:09:33 2010
@@ -0,0 +1,72 @@
+package org.apache.tiles.autotag.plugin;
+
+import static org.easymock.EasyMock.*;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.maven.model.Resource;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.project.MavenProject;
+import org.apache.tiles.autotag.generate.TemplateGenerator;
+import org.apache.tiles.autotag.generate.TemplateGeneratorFactory;
+import org.apache.tiles.autotag.model.TemplateSuite;
+import org.apache.velocity.app.VelocityEngine;
+import org.junit.Test;
+
+/**
+ * Tests {...@link AbstractGenerateMojo}.
+ *
+ * @version $Rev$ $Date$
+ */
+public class AbstractGenerateMojoTest {
+
+ /**
+ * Tests {...@link AbstractGenerateMojo#execute()}.
+ * @throws IOException If something goes wrong.
+ * @throws MojoExecutionException If something goes wrong.
+ */
+ @Test
+ public void testExecute() throws IOException, MojoExecutionException {
+ MavenProject mavenProject = createMock(MavenProject.class);
+ TemplateGeneratorFactory factory =
createMock(TemplateGeneratorFactory.class);
+ TemplateGenerator generator = createMock(TemplateGenerator.class);
+ @SuppressWarnings("unchecked")
+ Map<String, String> params = createMock(Map.class);
+ AbstractGenerateMojo mojo =
createMockBuilder(AbstractGenerateMojo.class).createMock();
+ List<String> classpathElements = new ArrayList<String>();
+ File source = new File(System.getProperty("basedir"),
"src/test/resources");
+ classpathElements.add(source.getAbsolutePath());
+ mojo.classpathElements = classpathElements;
+ File temp = File.createTempFile("autotagmojogen", ".tmp");
+ temp.delete();
+ temp.mkdirs();
+ File resourcesOutputDirectory = new File(temp, "res/");
+ File classesOutputDirectory = new File(temp, "classes/");
+ resourcesOutputDirectory.mkdir();
+ classesOutputDirectory.mkdir();
+ mojo.resourcesOutputDirectory = resourcesOutputDirectory;
+ mojo.classesOutputDirectory = classesOutputDirectory;
+ mojo.packageName = "my.package";
+ mojo.project = mavenProject;
+
+
expect(mojo.createTemplateGeneratorFactory(isA(VelocityEngine.class))).andReturn(factory);
+ expect(factory.createTemplateGenerator()).andReturn(generator);
+ expect(mojo.getParameters()).andReturn(params);
+ generator.generate(eq("my.package"), isA(TemplateSuite.class),
eq(params));
+ expect(generator.isGeneratingClasses()).andReturn(true);
+ expect(generator.isGeneratingResources()).andReturn(true);
+ mavenProject.addResource(isA(Resource.class));
+
mavenProject.addCompileSourceRoot(classesOutputDirectory.getAbsolutePath());
+
+ replay(mavenProject, mojo, factory, generator, params);
+ mojo.execute();
+ FileUtils.deleteDirectory(temp);
+ verify(mavenProject, mojo, factory, generator, params);
+ }
+
+}
Propchange:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/AbstractGenerateMojoTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/AbstractGenerateMojoTest.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Added:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/CreateDescriptorMojoTest.java
URL:
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/CreateDescriptorMojoTest.java?rev=1042794&view=auto
==============================================================================
---
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/CreateDescriptorMojoTest.java
(added)
+++
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/CreateDescriptorMojoTest.java
Mon Dec 6 21:09:33 2010
@@ -0,0 +1,145 @@
+/**
+ *
+ */
+package org.apache.tiles.autotag.plugin;
+
+import static org.easymock.EasyMock.*;
+import static org.junit.Assert.*;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.maven.model.Resource;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.project.MavenProject;
+import org.apache.tiles.autotag.core.runtime.ModelBody;
+import org.apache.tiles.autotag.model.TemplateClass;
+import org.apache.tiles.autotag.model.TemplateMethod;
+import org.apache.tiles.autotag.model.TemplateParameter;
+import org.apache.tiles.autotag.model.TemplateSuite;
+import org.apache.tiles.autotag.plugin.internal.AnnotatedExampleModel;
+import org.apache.tiles.autotag.plugin.internal.ExampleExecutableModel;
+import org.apache.tiles.autotag.plugin.internal.ExampleModel;
+import org.apache.tiles.autotag.plugin.internal.NotFeasibleExampleModel;
+import org.apache.tiles.request.Request;
+import org.junit.Test;
+
+import com.thoughtworks.xstream.XStream;
+
+/**
+ * Tests {...@link CreateDescriptorMojo}.
+ *
+ * @version $Rev$ $Date$
+ */
+public class CreateDescriptorMojoTest {
+
+ /**
+ * Test method for {...@link
org.apache.tiles.autotag.plugin.CreateDescriptorMojo#execute()}.
+ * @throws IOException If something goes wrong.
+ * @throws MojoExecutionException If something goes wrong.
+ */
+ @Test
+ public void testExecute() throws IOException, MojoExecutionException {
+ MavenProject mavenProject = createMock(MavenProject.class);
+
+ CreateDescriptorMojo mojo = new CreateDescriptorMojo();
+ mojo.sourceDirectory = new File(System.getProperty("basedir"),
"src/test/java");
+ File temp = File.createTempFile("autotagmojo", ".tmp");
+ temp.delete();
+ temp.mkdirs();
+ mojo.outputDirectory = temp;
+ mojo.name = "test";
+ mojo.documentation = "This are the docs";
+ mojo.project = mavenProject;
+
+ mavenProject.addResource(isA(Resource.class));
+
+ replay(mavenProject);
+ mojo.execute();
+ InputStream sis = new FileInputStream(new File(temp,
"META-INF/template-suite.xml"));
+ XStream xstream = new XStream();
+ TemplateSuite suite = (TemplateSuite) xstream.fromXML(sis);
+ sis.close();
+ assertEquals("test", suite.getName());
+ assertEquals("This are the docs", suite.getDocumentation());
+ assertEquals(3, suite.getTemplateClasses().size());
+
+ TemplateClass templateClass =
suite.getTemplateClassByName(ExampleModel.class.getName());
+ assertNotNull(templateClass);
+ assertEquals(ExampleModel.class.getName(), templateClass.getName());
+ assertEquals("Example start/stop template.",
templateClass.getDocumentation());
+ TemplateMethod templateMethod = templateClass.getExecuteMethod();
+ assertNotNull(templateMethod);
+ assertTrue(templateMethod.hasBody());
+ assertTrue(templateClass.hasBody());
+ assertEquals("execute", templateMethod.getName());
+ assertEquals("It starts.", templateMethod.getDocumentation());
+ List<TemplateParameter> parameters = new
ArrayList<TemplateParameter>(templateMethod.getParameters());
+ assertEquals(4, parameters.size());
+ TemplateParameter parameter = parameters.get(0);
+ assertEquals("one", parameter.getName());
+ assertEquals("java.lang.String", parameter.getType());
+ assertEquals("Parameter one.", parameter.getDocumentation());
+ parameter = parameters.get(1);
+ assertEquals("two", parameter.getName());
+ assertEquals("int", parameter.getType());
+ assertEquals("Parameter two.", parameter.getDocumentation());
+ parameter = parameters.get(2);
+ assertEquals("request", parameter.getName());
+ assertEquals(Request.class.getName(), parameter.getType());
+ assertEquals("The request.", parameter.getDocumentation());
+ parameter = parameters.get(3);
+ assertEquals("modelBody", parameter.getName());
+ assertEquals(ModelBody.class.getName(), parameter.getType());
+ assertEquals("The model body.", parameter.getDocumentation());
+
+ templateClass =
suite.getTemplateClassByName(AnnotatedExampleModel.class.getName());
+ assertNotNull(templateClass);
+ assertEquals(AnnotatedExampleModel.class.getName(),
templateClass.getName());
+ templateMethod = templateClass.getExecuteMethod();
+ assertNotNull(templateMethod);
+ assertEquals("execute", templateMethod.getName());
+ parameters = new
ArrayList<TemplateParameter>(templateMethod.getParameters());
+ assertEquals(4, parameters.size());
+ parameter = parameters.get(0);
+ assertEquals("one", parameter.getName());
+ assertEquals("alternateOne", parameter.getExportedName());
+ assertEquals("java.lang.String", parameter.getType());
+ assertEquals("Parameter one.", parameter.getDocumentation());
+ assertEquals("hello", parameter.getDefaultValue());
+ assertTrue(parameter.isRequired());
+
+ templateClass =
suite.getTemplateClassByName(ExampleExecutableModel.class.getName());
+ assertNotNull(templateClass);
+ assertEquals(ExampleExecutableModel.class.getName(),
templateClass.getName());
+ assertEquals("Example executable template.",
templateClass.getDocumentation());
+ templateMethod = templateClass.getExecuteMethod();
+ assertNotNull(templateMethod);
+ assertEquals("execute", templateMethod.getName());
+ assertEquals("It executes.", templateMethod.getDocumentation());
+ parameters = new
ArrayList<TemplateParameter>(templateMethod.getParameters());
+ assertEquals(3, parameters.size());
+ parameter = parameters.get(0);
+ assertEquals("one", parameter.getName());
+ assertEquals("java.lang.String", parameter.getType());
+ assertEquals("Parameter one.", parameter.getDocumentation());
+ parameter = parameters.get(1);
+ assertEquals("two", parameter.getName());
+ assertEquals("int", parameter.getType());
+ assertEquals("Parameter two.", parameter.getDocumentation());
+ parameter = parameters.get(2);
+ assertEquals("request", parameter.getName());
+ assertEquals(Request.class.getName(), parameter.getType());
+ assertEquals("The request.", parameter.getDocumentation());
+
+
assertNull(suite.getTemplateClassByName(NotFeasibleExampleModel.class.getName()));
+ FileUtils.deleteDirectory(temp);
+ verify(mavenProject);
+ }
+
+}
Propchange:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/CreateDescriptorMojoTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/CreateDescriptorMojoTest.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Added:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/AnnotatedExampleModel.java
URL:
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/AnnotatedExampleModel.java?rev=1042794&view=auto
==============================================================================
---
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/AnnotatedExampleModel.java
(added)
+++
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/AnnotatedExampleModel.java
Mon Dec 6 21:09:33 2010
@@ -0,0 +1,27 @@
+package org.apache.tiles.autotag.plugin.internal;
+
+import org.apache.tiles.autotag.core.runtime.ModelBody;
+import org.apache.tiles.autotag.core.runtime.annotation.Parameter;
+import org.apache.tiles.request.Request;
+
+/**
+ * Example start/stop template.
+ *
+ * @version $Rev$ $Date$
+ */
+public class AnnotatedExampleModel {
+
+ /**
+ * It starts.
+ *
+ * @param one Parameter one.
+ * @param two Parameter two.
+ * @param request The request.
+ * @param modelBody The model body.
+ */
+ public void execute(
+ @Parameter(defaultValue = "hello", name = "alternateOne", required
= true) String one,
+ int two, Request request, ModelBody modelBody) {
+ // Does nothing.
+ }
+}
Propchange:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/AnnotatedExampleModel.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/AnnotatedExampleModel.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Added:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleExcluded.java
URL:
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleExcluded.java?rev=1042794&view=auto
==============================================================================
---
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleExcluded.java
(added)
+++
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleExcluded.java
Mon Dec 6 21:09:33 2010
@@ -0,0 +1,24 @@
+package org.apache.tiles.autotag.plugin.internal;
+
+import org.apache.tiles.autotag.core.runtime.ModelBody;
+import org.apache.tiles.request.Request;
+
+/**
+ * Example start/stop template.
+ *
+ * @version $Rev$ $Date$
+ */
+public class ExampleExcluded {
+
+ /**
+ * It starts.
+ *
+ * @param one Parameter one.
+ * @param two Parameter two.
+ * @param request The request.
+ * @param modelBody The model body.
+ */
+ public void execute(String one, int two, Request request, ModelBody
modelBody) {
+ // Does nothing.
+ }
+}
Propchange:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleExcluded.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleExcluded.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Added:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleExecutableModel.java
URL:
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleExecutableModel.java?rev=1042794&view=auto
==============================================================================
---
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleExecutableModel.java
(added)
+++
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleExecutableModel.java
Mon Dec 6 21:09:33 2010
@@ -0,0 +1,22 @@
+package org.apache.tiles.autotag.plugin.internal;
+
+import org.apache.tiles.request.Request;
+
+/**
+ * Example executable template.
+ *
+ * @version $Rev$ $Date$
+ */
+public class ExampleExecutableModel {
+
+ /**
+ * It executes.
+ *
+ * @param one Parameter one.
+ * @param two Parameter two.
+ * @param request The request.
+ */
+ public void execute(String one, int two, Request request) {
+ // Does nothing.
+ }
+}
Propchange:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleExecutableModel.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleExecutableModel.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Added:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleModel.java
URL:
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleModel.java?rev=1042794&view=auto
==============================================================================
---
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleModel.java
(added)
+++
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleModel.java
Mon Dec 6 21:09:33 2010
@@ -0,0 +1,24 @@
+package org.apache.tiles.autotag.plugin.internal;
+
+import org.apache.tiles.autotag.core.runtime.ModelBody;
+import org.apache.tiles.request.Request;
+
+/**
+ * Example start/stop template.
+ *
+ * @version $Rev$ $Date$
+ */
+public class ExampleModel {
+
+ /**
+ * It starts.
+ *
+ * @param one Parameter one.
+ * @param two Parameter two.
+ * @param request The request.
+ * @param modelBody The model body.
+ */
+ public void execute(String one, int two, Request request, ModelBody
modelBody) {
+ // Does nothing.
+ }
+}
Propchange:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleModel.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/ExampleModel.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Added:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/NotFeasibleExampleModel.java
URL:
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/NotFeasibleExampleModel.java?rev=1042794&view=auto
==============================================================================
---
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/NotFeasibleExampleModel.java
(added)
+++
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/NotFeasibleExampleModel.java
Mon Dec 6 21:09:33 2010
@@ -0,0 +1,18 @@
+package org.apache.tiles.autotag.plugin.internal;
+
+/**
+ * This won't be registered.
+ *
+ * @version $Rev$ $Date$
+ */
+public class NotFeasibleExampleModel {
+
+ /**
+ * It starts.
+ *
+ * @param whatever Doesn't matter.
+ */
+ public void start(String whatever) {
+ // Does nothing.
+ }
+}
Propchange:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/NotFeasibleExampleModel.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/java/org/apache/tiles/autotag/plugin/internal/NotFeasibleExampleModel.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
Added:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/resources/META-INF/template-suite.xml
URL:
http://svn.apache.org/viewvc/tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/resources/META-INF/template-suite.xml?rev=1042794&view=auto
==============================================================================
---
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/resources/META-INF/template-suite.xml
(added)
+++
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/resources/META-INF/template-suite.xml
Mon Dec 6 21:09:33 2010
@@ -0,0 +1,161 @@
+<org.apache.tiles.autotag.model.TemplateSuite>
+ <name>test</name>
+ <templateClasses class="linked-hash-map">
+ <entry>
+
<string>org.apache.tiles.autotag.plugin.internal.ExampleExecutableModel</string>
+ <org.apache.tiles.autotag.model.TemplateClass>
+
<name>org.apache.tiles.autotag.plugin.internal.ExampleExecutableModel</name>
+ <tagName>exampleExecutable</tagName>
+ <tagClassPrefix>ExampleExecutable</tagClassPrefix>
+ <documentation>Example executable template.</documentation>
+ <executeMethod>
+ <name>execute</name>
+ <documentation>It executes.</documentation>
+ <parameters class="linked-hash-map">
+ <entry>
+ <string>one</string>
+ <org.apache.tiles.autotag.model.TemplateParameter>
+ <name>one</name>
+ <exportedName>one</exportedName>
+ <documentation>Parameter one.</documentation>
+ <type>java.lang.String</type>
+ <required>false</required>
+ </org.apache.tiles.autotag.model.TemplateParameter>
+ </entry>
+ <entry>
+ <string>two</string>
+ <org.apache.tiles.autotag.model.TemplateParameter>
+ <name>two</name>
+ <exportedName>two</exportedName>
+ <documentation>Parameter two.</documentation>
+ <type>int</type>
+ <required>false</required>
+ </org.apache.tiles.autotag.model.TemplateParameter>
+ </entry>
+ <entry>
+ <string>request</string>
+ <org.apache.tiles.autotag.model.TemplateParameter>
+ <name>request</name>
+ <exportedName>request</exportedName>
+ <documentation>The request.</documentation>
+ <type>org.apache.tiles.request.Request</type>
+ <required>false</required>
+ </org.apache.tiles.autotag.model.TemplateParameter>
+ </entry>
+ </parameters>
+ </executeMethod>
+ </org.apache.tiles.autotag.model.TemplateClass>
+ </entry>
+ <entry>
+ <string>org.apache.tiles.autotag.plugin.internal.ExampleModel</string>
+ <org.apache.tiles.autotag.model.TemplateClass>
+ <name>org.apache.tiles.autotag.plugin.internal.ExampleModel</name>
+ <tagName>example</tagName>
+ <tagClassPrefix>Example</tagClassPrefix>
+ <documentation>Example start/stop template.</documentation>
+ <executeMethod>
+ <name>execute</name>
+ <documentation>It starts.</documentation>
+ <parameters class="linked-hash-map">
+ <entry>
+ <string>one</string>
+ <org.apache.tiles.autotag.model.TemplateParameter>
+ <name>one</name>
+ <exportedName>one</exportedName>
+ <documentation>Parameter one.</documentation>
+ <type>java.lang.String</type>
+ <required>false</required>
+ </org.apache.tiles.autotag.model.TemplateParameter>
+ </entry>
+ <entry>
+ <string>two</string>
+ <org.apache.tiles.autotag.model.TemplateParameter>
+ <name>two</name>
+ <exportedName>two</exportedName>
+ <documentation>Parameter two.</documentation>
+ <type>int</type>
+ <required>false</required>
+ </org.apache.tiles.autotag.model.TemplateParameter>
+ </entry>
+ <entry>
+ <string>request</string>
+ <org.apache.tiles.autotag.model.TemplateParameter>
+ <name>request</name>
+ <exportedName>request</exportedName>
+ <documentation>The request.</documentation>
+ <type>org.apache.tiles.request.Request</type>
+ <required>false</required>
+ </org.apache.tiles.autotag.model.TemplateParameter>
+ </entry>
+ <entry>
+ <string>modelBody</string>
+ <org.apache.tiles.autotag.model.TemplateParameter>
+ <name>modelBody</name>
+ <exportedName>modelBody</exportedName>
+ <documentation>The model body.</documentation>
+ <type>org.apache.tiles.autotag.core.runtime.ModelBody</type>
+ <required>false</required>
+ </org.apache.tiles.autotag.model.TemplateParameter>
+ </entry>
+ </parameters>
+ </executeMethod>
+ </org.apache.tiles.autotag.model.TemplateClass>
+ </entry>
+ <entry>
+
<string>org.apache.tiles.autotag.plugin.internal.AnnotatedExampleModel</string>
+ <org.apache.tiles.autotag.model.TemplateClass>
+
<name>org.apache.tiles.autotag.plugin.internal.AnnotatedExampleModel</name>
+ <tagName>annotatedExample</tagName>
+ <tagClassPrefix>AnnotatedExample</tagClassPrefix>
+ <documentation>Example start/stop template.</documentation>
+ <executeMethod>
+ <name>execute</name>
+ <documentation>It starts.</documentation>
+ <parameters class="linked-hash-map">
+ <entry>
+ <string>one</string>
+ <org.apache.tiles.autotag.model.TemplateParameter>
+ <name>one</name>
+ <exportedName>alternateOne</exportedName>
+ <documentation>Parameter one.</documentation>
+ <type>java.lang.String</type>
+ <defaultValue>hello</defaultValue>
+ <required>true</required>
+ </org.apache.tiles.autotag.model.TemplateParameter>
+ </entry>
+ <entry>
+ <string>two</string>
+ <org.apache.tiles.autotag.model.TemplateParameter>
+ <name>two</name>
+ <exportedName>two</exportedName>
+ <documentation>Parameter two.</documentation>
+ <type>int</type>
+ <required>false</required>
+ </org.apache.tiles.autotag.model.TemplateParameter>
+ </entry>
+ <entry>
+ <string>request</string>
+ <org.apache.tiles.autotag.model.TemplateParameter>
+ <name>request</name>
+ <exportedName>request</exportedName>
+ <documentation>The request.</documentation>
+ <type>org.apache.tiles.request.Request</type>
+ <required>false</required>
+ </org.apache.tiles.autotag.model.TemplateParameter>
+ </entry>
+ <entry>
+ <string>modelBody</string>
+ <org.apache.tiles.autotag.model.TemplateParameter>
+ <name>modelBody</name>
+ <exportedName>modelBody</exportedName>
+ <documentation>The model body.</documentation>
+ <type>org.apache.tiles.autotag.core.runtime.ModelBody</type>
+ <required>false</required>
+ </org.apache.tiles.autotag.model.TemplateParameter>
+ </entry>
+ </parameters>
+ </executeMethod>
+ </org.apache.tiles.autotag.model.TemplateClass>
+ </entry>
+ </templateClasses>
+</org.apache.tiles.autotag.model.TemplateSuite>
\ No newline at end of file
Propchange:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/resources/META-INF/template-suite.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
tiles/sandbox/trunk/tiles-autotag/maven-autotag-plugin/src/test/resources/META-INF/template-suite.xml
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL