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


Reply via email to