[ajax4jsf-svn-commits] JBoss Ajax4JSF SVN: r68 - trunk/cdk/maven-cdk-plugin/src/main/java/org/ajax4jsf/builder/mojo.

ajax4jsf-svn-commits at lists.jboss.org ajax4jsf-svn-commits at lists.jboss.org
Wed Apr 11 14:21:08 EDT 2007


Author: dbiatenia
Date: 2007-04-11 14:21:08 -0400 (Wed, 11 Apr 2007)
New Revision: 68

Added:
   trunk/cdk/maven-cdk-plugin/src/main/java/org/ajax4jsf/builder/mojo/GenerateTestMojo.java
Log:
mojo modification for tests generation purpose

Added: trunk/cdk/maven-cdk-plugin/src/main/java/org/ajax4jsf/builder/mojo/GenerateTestMojo.java
===================================================================
--- trunk/cdk/maven-cdk-plugin/src/main/java/org/ajax4jsf/builder/mojo/GenerateTestMojo.java	                        (rev 0)
+++ trunk/cdk/maven-cdk-plugin/src/main/java/org/ajax4jsf/builder/mojo/GenerateTestMojo.java	2007-04-11 18:21:08 UTC (rev 68)
@@ -0,0 +1,152 @@
+package org.ajax4jsf.builder.mojo;
+
+import org.ajax4jsf.builder.config.BuilderConfig;
+import org.ajax4jsf.builder.generator.ComponentTestGenerator;
+import org.ajax4jsf.builder.generator.TagTestGenerator;
+import org.ajax4jsf.builder.maven.MavenLogger;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.project.MavenProject;
+import org.apache.velocity.Template;
+
+/**
+ * 
+ * @author dbiatenia
+ * @goal generate-tests
+ * @requiresDependencyResolution test
+ * @phase generate-test-sources
+ * @execute phase="test-compile"
+ */
+public class GenerateTestMojo extends GenerateMojo{
+
+	public void execute() throws MojoExecutionException, MojoFailureException {
+		getLog().debug("GenerateTestMojo tests");
+		if (null != executedProject) {
+			Taglib taglib = checkLibraryConfig();
+			// compile goal executed
+			try {
+				// Parse config files.
+				ClassLoader generatiorLoader = createProjectClassLoader(executedProject);
+				BuilderConfig config = createConfig(generatiorLoader);
+				MavenLogger mavenLogger = new MavenLogger(getLog());
+				// TODO - parse sources by qdox for JavaDoc comments ?
+				// GenerateMojo components.
+/*				
+				ComponentGenerator compGenerator = new ComponentGenerator(this,
+						mavenLogger);
+				compGenerator.createFiles(config);
+*/				
+				// GenerateMojo renderers
+/*				
+				RendererGenerator rendererGenerator = new RendererGenerator(
+						this, mavenLogger);
+				rendererGenerator.setSrcDir(templatesDirectory);
+				rendererGenerator.createFiles(config);
+*/				
+				// GenerateMojo component test 
+				ComponentTestGenerator componentTestGenerator = new ComponentTestGenerator(this, mavenLogger);
+				componentTestGenerator.setDestDir(outputTestsDirectory);
+				componentTestGenerator.createFiles(config);
+				
+				// GenerateMojo tags
+/*				
+				TagGenerator tagGenerator = new TagGenerator(this, mavenLogger);
+				tagGenerator.createFiles(config);
+*/				
+				// GenerateMojo tag test
+				TagTestGenerator tagTestGenerator = new TagTestGenerator(this, mavenLogger);
+				tagTestGenerator.setDestDir(outputTestsDirectory);
+				tagTestGenerator.createFiles(config);
+				
+				// GenerateMojo tag handlers
+/*				
+				TagHandlerGenerator tagHandlerGenerator = new TagHandlerGenerator(
+						this, mavenLogger);
+				tagHandlerGenerator.createFiles(config);
+				//Generate listeners
+				ListenerGenerator listenerGenerator = new ListenerGenerator(this, mavenLogger);
+				listenerGenerator.createFiles(config);
+*/
+/*				
+				JSFGeneratorConfiguration resourcesConfiguration = new JSFGeneratorConfiguration() {
+
+					public ClassLoader getClassLoader() {
+						return createProjectClassLoader(executedProject);
+					}
+
+					public File getDestDir() {
+						return outputResourcesDirectory;
+					}
+
+					public String getKey() {
+						return key;
+					}
+
+					public Template getTemplate(String name) throws GeneratorException {
+						return GenerateTestMojo.this.getTemplate(name);
+					}
+
+					public String getTemplatesPath() {
+						return GenerateTestMojo.this.getTemplatesPath();
+					}
+
+				};
+				// GenerateMojo faces-config
+				FacesConfigGenerator configGenerator = new FacesConfigGenerator(
+						resourcesConfiguration, mavenLogger);
+				configGenerator.setInclude(facesConfigInclude);
+				configGenerator.setFacesconfig(new File(
+						outputResourcesDirectory, "META-INF/faces-config.xml"));
+				RenderKitBean renderKitBean = configGenerator.createRenderKit();
+				renderKitBean.setRenderkitid("HTML_BASIC");
+				configGenerator.createFiles(config);
+				// GenerateMojo JSP taglib
+				if (null != taglib) {
+					TaglibGenerator taglibGenerator = new TaglibGenerator(
+							resourcesConfiguration, mavenLogger);
+					taglibGenerator.setUri(taglib.getUri());
+					taglibGenerator.setShortname(taglib.getShortName());
+					taglibGenerator.setListenerclass(taglib.getListenerClass());
+					taglibGenerator.setDisplayname(taglib.getDisplayName());
+					taglibGenerator.setListenerclass(taglib.getListenerClass());
+					taglibGenerator.setValidatorclass(taglib.getValidatorClass());
+					taglibGenerator.setTlibversion(taglib.getTlibVersion());
+					taglibGenerator.setJspversion(taglib.getJspVersion());
+					taglibGenerator.setInclude(taglibInclude);
+					taglibGenerator.setTaglib(new File(
+							outputResourcesDirectory, "META-INF/"+taglib.getShortName()
+									+ ".tld"));
+					taglibGenerator.createFiles(config);
+					// GenerateMojo Facelets taglib
+					FaceletsTaglibGenerator faceletsTaglibGenerator = new FaceletsTaglibGenerator(
+							resourcesConfiguration, mavenLogger);
+					faceletsTaglibGenerator.setUri(taglib.getUri());
+					faceletsTaglibGenerator.setShortname(taglib.getShortName());
+					faceletsTaglibGenerator.setInclude(taglibInclude);
+					faceletsTaglibGenerator.setTaglib(new File(
+							outputResourcesDirectory, "META-INF/"+taglib.getShortName()
+									+ ".taglib.xml"));
+					faceletsTaglibGenerator.createFiles(config);
+				}
+				// Generate resources configuration file resources-config.xml
+				// for all images/scripts/css...
+				// Add generated sources and resources to project
+*/				 
+//				project.addCompileSourceRoot(outputJavaDirectory.getPath());
+				project.addTestCompileSourceRoot(outputTestsDirectory.getPath());
+/*				
+				Resource resource = new Resource();
+				resource.setDirectory(outputResourcesDirectory.getPath());
+//				resource.setTargetPath("META-INF");
+				project.addResource(resource);
+*/				
+			} catch (Exception e) {
+				getLog().error("Error on generate component", e);
+				throw new MojoExecutionException(
+						"Error in component generation", e);
+			}
+		}
+
+	}
+
+}


Property changes on: trunk/cdk/maven-cdk-plugin/src/main/java/org/ajax4jsf/builder/mojo/GenerateTestMojo.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:keywords
   + Author Id Revision Date
Name: svn:eol-style
   + native




More information about the ajax4jsf-svn-commits mailing list