[jboss-cvs] jboss-seam-tools/src/org/jboss/seam/tools/test ...

Thomas Heute theute at jboss.com
Tue Aug 8 07:33:14 EDT 2006


  User: theute  
  Date: 06/08/08 07:33:14

  Modified:    src/org/jboss/seam/tools/test    WTPSeamCreateTest.java
  Added:       src/org/jboss/seam/tools/test    MavenSeamCreateTest.java
  Removed:     src/org/jboss/seam/tools/test    EarCreateTest.java
  Log:
   - WTP and Maven support
   - Legal headers
   - Moved the templates
  
  Revision  Changes    Path
  1.3       +56 -17    jboss-seam-tools/src/org/jboss/seam/tools/test/WTPSeamCreateTest.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: WTPSeamCreateTest.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam-tools/src/org/jboss/seam/tools/test/WTPSeamCreateTest.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- WTPSeamCreateTest.java	24 Jul 2006 15:00:22 -0000	1.2
  +++ WTPSeamCreateTest.java	8 Aug 2006 11:33:14 -0000	1.3
  @@ -1,29 +1,61 @@
  +/*
  + * JBoss, Home of Professional Open Source
  + * Copyright 2005, JBoss Inc., and individual contributors as indicated
  + * by the @authors tag. See the copyright.txt in the distribution for a
  + * full listing of individual contributors.
  + *
  + * This is free software; you can redistribute it and/or modify it
  + * under the terms of the GNU Lesser General Public License as
  + * published by the Free Software Foundation; either version 2.1 of
  + * the License, or (at your option) any later version.
  + *
  + * This software is distributed in the hope that it will be useful,
  + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  + * Lesser General Public License for more details.
  + *
  + * You should have received a copy of the GNU Lesser General Public
  + * License along with this software; if not, write to the Free
  + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  + * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  + */
   package org.jboss.seam.tools.test;
   
  +import java.io.IOException;
  +
   import junit.framework.TestCase;
   
  -import org.jboss.seam.tools.Context;
   import org.jboss.seam.tools.EjbProject;
  +import org.jboss.seam.tools.Structure;
   import org.jboss.seam.tools.UtilityJar;
  -import org.jboss.seam.tools.WebProject;
  +import org.jboss.seam.tools.contexts.Context;
  +import org.jboss.seam.tools.contexts.EarContext;
   import org.jboss.seam.tools.exception.GenerationException;
   import org.jboss.seam.tools.exception.InvalidNameException;
   import org.jboss.seam.tools.output.wtp.WTPEarProject;
  +import org.jboss.seam.tools.output.wtp.WTPEjbContext;
   import org.jboss.seam.tools.output.wtp.WTPEjbProject;
  -import org.jboss.seam.tools.output.wtp.WTPSeamProject;
  +import org.jboss.seam.tools.output.wtp.WTPRootProject;
  +import org.jboss.seam.tools.output.wtp.WTPWebContext;
   import org.jboss.seam.tools.output.wtp.WTPWebProject;
   
  +/**
  + * @author <a href="mailto:theute at jboss.org">Thomas Heute</a>
  + * @version <tt>$Revision: 1.3 $</tt>
  + */
   public class WTPSeamCreateTest extends TestCase {
   
  -	public void testGenerate() throws GenerationException, InvalidNameException
  +	public void testGenerate() throws GenerationException, InvalidNameException, IOException
   	{
  -		WTPSeamProject seamProject = new WTPSeamProject();
  +		WTPRootProject seamProject = new WTPRootProject();
   		
   		// Ear
  +		EarContext earContext = new EarContext();
  +		earContext.setContentDirectory("EarContent");
  +		earContext.setDisplayName("Seam Booking");
   		WTPEarProject wtpEarProject = new WTPEarProject();
  -		wtpEarProject.setContentDirectory("EarContent");
  +		wtpEarProject.setEarContext(earContext);
   		wtpEarProject.setProjectName("jboss-seam-bookingEAR");
  -		wtpEarProject.setDisplayName("Seam Booking");
   		seamProject.setEarProject(wtpEarProject);
   
   		// Utility Jar
  @@ -32,32 +64,39 @@
   		wtpEarProject.addUtilityJar(seamJar);
   
   		// War
  -		WebProject wtpWebProject = new WTPWebProject();
  -		wtpWebProject.setId("WebModule_1152534962954");
  -		wtpWebProject.setContentDirectory("myWebContent");
  +		WTPWebContext eContext = new WTPWebContext();
  +		eContext.setId("WebModule_1152534962954");
  +		eContext.setContentDirectory("myWebContent");
  +		eContext.setContextRoot("/seam-booking");
  +		WTPWebProject wtpWebProject = new WTPWebProject();
  +		wtpWebProject.setWebContext(eContext);
   		wtpWebProject.setProjectName("jboss-seam-bookingWAR");
  -		wtpWebProject.setContextRoot("/seam-booking");
   		wtpWebProject.setFilename("jboss-seam-bookingWAR.war");
   		seamProject.addWebProject(wtpWebProject);
   		
   		// EJB
  +		WTPEjbContext ejbContext = new WTPEjbContext();
  +		ejbContext.setContentDirectory("myEjbModule");
  +		ejbContext.setJtaDataSource("bookingDatasource");
  +		ejbContext.setPersistenceUnitName("bookingDatabase");
  +		ejbContext.setId("EjbModule_1152534993779");
   		EjbProject ejbProject = new WTPEjbProject();
  +		ejbProject.setEjbContext(ejbContext);
   		ejbProject.setProjectName("jboss-seam-bookingJAR");
  -		ejbProject.setContentDirectory("myEjbModule");
  -		ejbProject.setId("EjbModule_1152534993779");
   		ejbProject.setFilename("jboss-seam-bookingJAR.jar");
  -		ejbProject.setJtaDataSource("java:/bookingDatasource");
  -		ejbProject.setPersistenceUnitName("bookingDatabase");
   		seamProject.addEjbProject(ejbProject);
   		
   		// Context
   		Context context = new Context();
   		context.setOutputLocation("/tmp/toto");
  -		context.setWtpSupport(true);
  +		context.setEclipseSupport(true);
  +		context.setStructure(Structure.WTP);
   		context.setBasicProject(true);
   		context.setJsfExtension("jsp");
  -		context.setFaceletsSupport(false);
  +		context.setFaceletsSupport(true);
  +		context.setTestSupport(true);
   		context.setIsolationClassLoadingName("seam.jboss.org:loader=" + "seam-booking");
  +		context.setSeamLocation("/home/theute/tmp/jboss-seam-1.0.1.GA");
   		
   		seamProject.generate(context);
   	}
  
  
  
  1.1      date: 2006/08/08 11:33:14;  author: theute;  state: Exp;jboss-seam-tools/src/org/jboss/seam/tools/test/MavenSeamCreateTest.java
  
  Index: MavenSeamCreateTest.java
  ===================================================================
  /*
   * JBoss, Home of Professional Open Source
   * Copyright 2005, JBoss Inc., and individual contributors as indicated
   * by the @authors tag. See the copyright.txt in the distribution for a
   * full listing of individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
   * the License, or (at your option) any later version.
   *
   * This software is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
   * Lesser General Public License for more details.
   *
   * You should have received a copy of the GNU Lesser General Public
   * License along with this software; if not, write to the Free
   * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
   * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
   */
  package org.jboss.seam.tools.test;
  
  import java.io.IOException;
  
  import junit.framework.TestCase;
  
  import org.jboss.seam.tools.EjbProject;
  import org.jboss.seam.tools.Structure;
  import org.jboss.seam.tools.UtilityJar;
  import org.jboss.seam.tools.contexts.Context;
  import org.jboss.seam.tools.exception.GenerationException;
  import org.jboss.seam.tools.exception.InvalidNameException;
  import org.jboss.seam.tools.output.maven.MavenEarContext;
  import org.jboss.seam.tools.output.maven.MavenEarProject;
  import org.jboss.seam.tools.output.maven.MavenEjbContext;
  import org.jboss.seam.tools.output.maven.MavenEjbProject;
  import org.jboss.seam.tools.output.maven.MavenRootContext;
  import org.jboss.seam.tools.output.maven.MavenRootProject;
  import org.jboss.seam.tools.output.maven.MavenWebContext;
  import org.jboss.seam.tools.output.maven.MavenWebProject;
  
  /**
   * @author <a href="mailto:theute at jboss.org">Thomas Heute</a>
   * @version <tt>$Revision: 1.1 $</tt>
   */
  public class MavenSeamCreateTest extends TestCase {
  
  	public void testGenerate() throws GenerationException, InvalidNameException, IOException
  	{
  		MavenRootContext rootContext = new MavenRootContext();
  		rootContext.setGroupId("seam-booking");
  		rootContext.setArtifactId("seam-booking-root");
  		rootContext.setVersion("0.0.1");
  
  		
  		MavenRootProject seamProject = new MavenRootProject();
  		seamProject.setRootContext(rootContext);
  		
  		// Ear
  		MavenEarContext earContext = new MavenEarContext();
  		earContext.setContentDirectory("EarContent");
  		earContext.setDisplayName("Seam Booking");
  		earContext.setGroupId("seam-booking");
  		earContext.setArtifactId("seam-booking-ear");
  		earContext.setVersion("0.0.1");
  
  		MavenEarProject mavenEarProject = new MavenEarProject();
  		mavenEarProject.setEarContext(earContext);
  		mavenEarProject.setProjectName("jboss-seam-bookingEAR");
  		seamProject.setEarProject(mavenEarProject);
  
  		// Utility Jar
  		UtilityJar seamJar = new UtilityJar();
  		seamJar.setFilename("jboss-seam.jar");
  		mavenEarProject.addUtilityJar(seamJar);
  
  		// War
  		MavenWebContext webContext = new MavenWebContext();
  		webContext.setContentDirectory("myWebContent");
  		webContext.setContextRoot("/seam-booking");
  		webContext.setGroupId("seam-booking");
  		webContext.setArtifactId("seam-booking-web");
  		webContext.setVersion("0.0.1");
  		MavenWebProject mavenWebProject = new MavenWebProject();
  		mavenWebProject.setWebContext(webContext);
  		mavenWebProject.setProjectName("jboss-seam-bookingWAR");
  		mavenWebProject.setFilename("jboss-seam-bookingWAR.war");
  		seamProject.addWebProject(mavenWebProject);
  		
  		// EJB
  		MavenEjbContext ejbContext = new MavenEjbContext();
  		ejbContext.setContentDirectory("myEjbModule");
  		ejbContext.setJtaDataSource("bookingDatasource");
  		ejbContext.setPersistenceUnitName("bookingDatabase");
  		ejbContext.setGroupId("seam-booking");
  		ejbContext.setArtifactId("seam-booking-ejb");
  		ejbContext.setVersion("0.0.1");
  		EjbProject ejbProject = new MavenEjbProject();
  		ejbProject.setEjbContext(ejbContext);
  		ejbProject.setProjectName("jboss-seam-bookingJAR");
  		ejbProject.setFilename("jboss-seam-bookingJAR.jar");
  		seamProject.addEjbProject(ejbProject);
  		
  		// Context
  		Context context = new Context();
  		context.setOutputLocation("/tmp/toto");
  		context.setEclipseSupport(true);
  		context.setStructure(Structure.maven);
  		context.setBasicProject(true);
  		context.setJsfExtension("jsp");
  		context.setFaceletsSupport(true);
  		context.setTestSupport(true);
  		context.setIsolationClassLoadingName("seam.jboss.org:loader=" + "seam-booking");
  		context.setSeamLocation("/home/theute/tmp/jboss-seam-1.0.1.GA");
  		
  		seamProject.generate(context);
  	}
  	
  }
  
  
  



More information about the jboss-cvs-commits mailing list