[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