[weld-commits] Weld SVN: r6496 - in archetypes/branches/prototype/generated-archetype: src and 27 other directories.
weld-commits at lists.jboss.org
weld-commits at lists.jboss.org
Sat Jun 19 00:58:53 EDT 2010
Author: dan.j.allen
Date: 2010-06-19 00:58:51 -0400 (Sat, 19 Jun 2010)
New Revision: 6496
Added:
archetypes/branches/prototype/generated-archetype/src/
archetypes/branches/prototype/generated-archetype/src/main/
archetypes/branches/prototype/generated-archetype/src/main/resources/
archetypes/branches/prototype/generated-archetype/src/main/resources/META-INF/
archetypes/branches/prototype/generated-archetype/src/main/resources/META-INF/maven/
archetypes/branches/prototype/generated-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/pom.xml
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/readme.txt
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/JaxRsConfig.java
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/Member.java
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberListProducer.java
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberRegistration.java
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberRepository.java
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberRepositoryProducer.java
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberResource.java
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/Member_.java
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/resources-jbossas/
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/resources-jbossas/default-ds.xml
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/resources/
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/resources/META-INF/
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/resources/META-INF/persistence.xml
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/resources/import.sql
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/META-INF/
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/META-INF/MANIFEST.MF
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/META-INF/context.xml
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/beans.xml
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/faces-config.xml
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/sun-web.xml
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/templates/
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/templates/default.xhtml
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/web.xml
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/home.xhtml
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/index.jsp
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/resources/
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/resources/css/
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/resources/css/screen.css
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/resources/gfx/
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/resources/gfx/banner.png
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/resources/gfx/weld.png
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/java/
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/java/MemberRegistrationTest.java
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources-glassfish-embedded/
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources-glassfish-embedded/sun-resources.xml
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources-glassfish-embedded/test-persistence.xml
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources-jbossas/
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources-jbossas/jndi.properties
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources-jbossas/test-persistence.xml
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources/
archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources/arquillian.xml
archetypes/branches/prototype/generated-archetype/src/test/
archetypes/branches/prototype/generated-archetype/src/test/resources/
archetypes/branches/prototype/generated-archetype/src/test/resources/projects/
archetypes/branches/prototype/generated-archetype/src/test/resources/projects/basic/
archetypes/branches/prototype/generated-archetype/src/test/resources/projects/basic/archetype.properties
archetypes/branches/prototype/generated-archetype/src/test/resources/projects/basic/goal.txt
Modified:
archetypes/branches/prototype/generated-archetype/
archetypes/branches/prototype/generated-archetype/pom.xml
Log:
add generated archetype
Property changes on: archetypes/branches/prototype/generated-archetype
___________________________________________________________________
Name: svn:ignore
- target
src
+ target
Modified: archetypes/branches/prototype/generated-archetype/pom.xml
===================================================================
--- archetypes/branches/prototype/generated-archetype/pom.xml 2010-06-19 01:24:52 UTC (rev 6495)
+++ archetypes/branches/prototype/generated-archetype/pom.xml 2010-06-19 04:58:51 UTC (rev 6496)
@@ -41,10 +41,8 @@
<url>http://oss.sonatype.org/content/repositories/jboss-snapshots</url>
</snapshotRepository>
</distributionManagement>
-
- <scm>
- <connection>scm:svn:http://anonsvn.jboss.org/repos/weld/archetypes/trunk</connection>
- <developerConnection>scm:svn:https://svn.jboss.org/repos/weld/archetypes/trunk</developerConnection>
- </scm>
-
+ <scm>
+ <connection>scm:svn:http://anonsvn.jboss.org/repos/weld/archetypes/trunk</connection>
+ <developerConnection>scm:svn:https://svn.jboss.org/repos/weld/archetypes/trunk</developerConnection>
+ </scm>
</project>
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<archetype-descriptor xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0 http://maven.apache.org/xsd/archetype-descriptor-1.0.0.xsd" name="weld-basic-javaee6-webapp-src"
+ xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <requiredProperties>
+ <requiredProperty key="name">
+ <defaultValue>Java EE 6 project</defaultValue>
+ </requiredProperty>
+ </requiredProperties>
+ <fileSets>
+ <fileSet filtered="true" packaged="true" encoding="UTF-8">
+ <directory>src/main/java</directory>
+ <includes>
+ <include>**/*.java</include>
+ </includes>
+ </fileSet>
+ <fileSet encoding="UTF-8">
+ <directory>src/main/webapp</directory>
+ <includes>
+ <include>**/*.MF</include>
+ <include>**/*.jsp</include>
+ <include>**/*.png</include>
+ <include>**/*.xhtml</include>
+ <include>**/*.xml</include>
+ <include>**/*.css</include>
+ </includes>
+ </fileSet>
+ <fileSet encoding="UTF-8">
+ <directory>src/main/resources</directory>
+ <includes>
+ <include>**/*.sql</include>
+ <include>**/*.xml</include>
+ </includes>
+ </fileSet>
+ <fileSet encoding="UTF-8">
+ <directory>src/main/resources-jbossas</directory>
+ <includes>
+ <include>**/*.xml</include>
+ </includes>
+ </fileSet>
+ <fileSet filtered="true" packaged="true" encoding="UTF-8">
+ <directory>src/test/java</directory>
+ <includes>
+ <include>**/*.java</include>
+ </includes>
+ </fileSet>
+ <fileSet encoding="UTF-8">
+ <directory>src/test/resources</directory>
+ <includes>
+ <include>**/*.xml</include>
+ </includes>
+ </fileSet>
+ <fileSet encoding="UTF-8">
+ <directory>src/test/resources-glassfish-embedded</directory>
+ <includes>
+ <include>**/*.xml</include>
+ </includes>
+ </fileSet>
+ <fileSet encoding="UTF-8">
+ <directory>src/test/resources-jbossas</directory>
+ <includes>
+ <include>**/*.xml</include>
+ <include>**/*.properties</include>
+ </includes>
+ </fileSet>
+ <fileSet filtered="true" encoding="UTF-8">
+ <directory></directory>
+ <includes>
+ <include>readme.txt</include>
+ </includes>
+ </fileSet>
+ <fileSet encoding="UTF-8">
+ <directory></directory>
+ <includes>
+ <include>build.sh</include>
+ </includes>
+ </fileSet>
+ </fileSets>
+</archetype-descriptor>
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/pom.xml
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/pom.xml (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/pom.xml 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,249 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <groupId>${groupId}</groupId>
+ <artifactId>${artifactId}</artifactId>
+ <version>${version}</version>
+ <packaging>war</packaging>
+
+ <name>${name}</name>
+ <description>A basic Java EE 6 webapp project generated from the weld-basic-javaee6-webapp archetype</description>
+
+ <properties>
+ <!--
+ Explicitly declaring the source encoding eliminates the following message:
+ [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
+ -->
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ <!--
+ Timestamp format for the maven.build.timestamp property; you can reference property in pom.xml or filtered
+ resources (must enable third-party plugin if using Maven < 2.1)
+ -->
+ <maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format>
+ <!--
+ To set the jboss.home environment variable the Maven way, set the jboss.home property in an active profile in
+ the Maven 2 settings.xml file
+ -->
+ <jboss.home>${env.JBOSS_HOME}</jboss.home>
+ <jboss.domain>default</jboss.domain>
+ <arquillian.version>1.0.0-SNAPSHOT</arquillian.version>
+ <embedded-glassfish.version>3.0.1-b19</embedded-glassfish.version>
+ <jboss-javaee6-spec.version>1.0.0.Beta5</jboss-javaee6-spec.version>
+ <jboss-as-client.version>6.0.0.20100429-M3</jboss-as-client.version>
+ </properties>
+
+ <repositories>
+ <!-- The JBoss public Nexus repository is a composite repository of several major repositories -->
+ <!-- see http://community.jboss.org/wiki/MavenGettingStarted-Users -->
+ <!-- The goal is to get everything you would need into the central, but it's not there yet -->
+ <repository>
+ <id>jboss-public-repository</id>
+ <name>JBoss Repository</name>
+ <url>https://repository.jboss.org/nexus/content/groups/public</url>
+ <releases>
+ <updatePolicy>never</updatePolicy>
+ </releases>
+ <snapshots>
+ <updatePolicy>daily</updatePolicy>
+ </snapshots>
+ </repository>
+ </repositories>
+
+ <pluginRepositories>
+ <pluginRepository>
+ <id>jboss-public-repository</id>
+ <name>JBoss Repository</name>
+ <url>https://repository.jboss.org/nexus/content/groups/public</url>
+ <releases>
+ <updatePolicy>never</updatePolicy>
+ </releases>
+ <snapshots>
+ <enabled>false</enabled>
+ <updatePolicy>daily</updatePolicy>
+ </snapshots>
+ </pluginRepository>
+ </pluginRepositories>
+
+ <dependencies>
+
+ <dependency>
+ <groupId>org.hibernate</groupId>
+ <artifactId>hibernate-jpamodelgen</artifactId>
+ <version>1.0.0.Final</version>
+ <scope>provided</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>org.hibernate.javax.persistence</groupId>
+ <artifactId>hibernate-jpa-2.0-api</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+
+ <!-- JSR-303 (Bean Validation) Implementation -->
+ <!-- Provides portable constraints such as @Email -->
+ <!-- Hibernate Validator is the only JSR-303 implementation at the moment, so we can assume it's provided -->
+ <dependency>
+ <groupId>org.hibernate</groupId>
+ <artifactId>hibernate-validator</artifactId>
+ <version>4.0.0.GA</version>
+ <scope>provided</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>4.8.1</version>
+ <scope>test</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.jboss.arquillian</groupId>
+ <artifactId>arquillian-junit</artifactId>
+ <version>${arquillian.version}</version>
+ <scope>test</scope>
+ </dependency>
+
+ </dependencies>
+
+ <build>
+ <finalName>${project.artifactId}</finalName>
+ <plugins>
+ <!-- Compiler plugin enforces Java 1.6 compatibility -->
+ <plugin>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.3.1</version>
+ <configuration>
+ <source>1.6</source>
+ <target>1.6</target>
+ <!-- Please note you have to compile twice after changing an @Entity class -->
+ <generatedSourcesDirectory>src/main/java</generatedSourcesDirectory>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <profiles>
+ <profile>
+ <id>default</id>
+ <activation>
+ <activeByDefault>true</activeByDefault>
+ </activation>
+ <dependencies>
+ <dependency>
+ <groupId>org.jboss.spec</groupId>
+ <artifactId>jboss-javaee-6.0</artifactId>
+ <version>${jboss-javaee6-spec.version}</version>
+ <type>pom</type>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <version>2.4.3</version>
+ <configuration>
+ <skip>true</skip>
+ </configuration>
+ </plugin>
+ <!-- Configure the JBoss AS Maven deploy plugin -->
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>jboss-maven-plugin</artifactId>
+ <version>1.4.1-SNAPSHOT</version>
+ <configuration>
+ <jbossHome>${jboss.home}</jbossHome>
+ <serverName>${jboss.domain}</serverName>
+ <fileNames>
+ <fileName>src/main/resources-jbossas/default-ds.xml</fileName>
+ <fileName>${project.build.directory}/${project.build.finalName}.war</fileName>
+ </fileNames>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <profile>
+ <id>glassfish-embedded-30</id>
+ <dependencies>
+ <dependency>
+ <groupId>org.jboss.arquillian.container</groupId>
+ <artifactId>arquillian-glassfish-embedded-30</artifactId>
+ <version>${arquillian.version}</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.glassfish.extras</groupId>
+ <artifactId>glassfish-embedded-all</artifactId>
+ <version>3.0.1-b19</version>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+ <build>
+ <testResources>
+ <testResource>
+ <directory>src/test/resources</directory>
+ </testResource>
+ <testResource>
+ <directory>src/test/resources-glassfish-embedded</directory>
+ </testResource>
+ </testResources>
+ <plugins>
+ <plugin>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <!-- don't use version 2.5 as it creates seperate test suites per class -->
+ <version>2.4.3</version>
+ <configuration>
+ <systemProperties>
+ <!-- fix an annoyance -->
+ <property>
+ <name>derby.stream.error.file</name>
+ <value>target/derby.log</value>
+ </property>
+ </systemProperties>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <profile>
+ <id>jbossas-remote-60</id>
+ <dependencies>
+ <dependency>
+ <groupId>org.jboss.arquillian.container</groupId>
+ <artifactId>arquillian-jbossas-remote-60</artifactId>
+ <version>${arquillian.version}</version>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.jboss.spec</groupId>
+ <artifactId>jboss-javaee-6.0</artifactId>
+ <version>${jboss-javaee6-spec.version}</version>
+ <type>pom</type>
+ <scope>provided</scope>
+ </dependency>
+ <!-- need for org.jnp.interfaces.NamingContextFactory -->
+ <dependency>
+ <groupId>org.jboss.jbossas</groupId>
+ <artifactId>jboss-as-client</artifactId>
+ <version>${jboss-as-client.version}</version>
+ <type>pom</type>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+ <build>
+ <testResources>
+ <testResource>
+ <directory>src/test/resources</directory>
+ </testResource>
+ <testResource>
+ <directory>src/test/resources-jbossas</directory>
+ </testResource>
+ </testResources>
+ </build>
+ </profile>
+ </profiles>
+</project>
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/readme.txt
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/readme.txt (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/readme.txt 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,154 @@
+#set( $symbol_pound = '#' )
+#set( $symbol_dollar = '$' )
+#set( $symbol_escape = '\' )
+
+ ${artifactId}
+
+ Source archetype: weld-basic-javaee6-webapp
+
+ What is it?
+ ===========
+
+ This is your project! It's a sample, deployable Maven 2 project to help you
+ get your foot in the door developing with Java EE 6. This project is setup to
+ allow you to create a compliant Java EE 6 application using JSF 2.0, CDI 1.0,
+ EJB 3.1 and JPA 2.0) that can run on a certified application server (Complete
+ or Web Profile). It includes a persistence unit and some sample persistence
+ and transaction code to help you get your feet wet with database access in
+ enterprise Java.
+
+ System requirements
+ ===================
+
+ All you need to run this project is Java 5.0 (Java SDK 1.5) or greator and
+ Maven 2.0.10 or greater. This application is setup to be run on a Java EE 6
+ application server. We've tested it on GlassFish 3 and JBoss AS 6.0.
+
+ Please note that Maven 2 project needs to use the JBoss Nexus Maven repository
+ because there are certain Java EE API JARs that are not yet publised to the
+ Maven Central Repository (see https://jira.jboss.org/jira/browse/WELD-222)
+ The testing framework used by the project, Arquillian, is also only available
+ in the JBoss repository.
+
+ Deploying the application
+ =========================
+
+ To deploy the application to JBoss AS (standalone), first make sure that the
+ JBOSS_HOME environment variable points to a JBoss AS 6.0 installation.
+
+ Alternatively, you can set the location of JBoss AS using the following
+ profile defintion in the .m2/settings.xml file in your home directory:
+
+<?xml version="1.0" encoding="UTF-8"?>
+<settings
+ xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
+
+ <profiles>
+ <profile>
+ <id>environment</id>
+ <activation>
+ <activeByDefault>true</activeByDefault>
+ </activation>
+ <properties>
+ <jboss.home>/path/to/jboss-as-6.0.0.M3</jboss.home>
+ </properties>
+ </profile>
+ </profiles>
+
+</settings>
+
+ Once you've set either the JBOSS_HOME environment variable or the jboss.home
+ Maven property, you can deploy to JBoss AS by executing the following command:
+
+ mvn package jboss:hard-deploy
+
+ This will deploy two artifacts, target/${artifactId}.war and
+ default-ds.xml. The latter installs a data source named jdbc/__default.
+
+ You can also set jboss.home on the commandline:
+
+ mvn package jboss:hard-deploy -Djboss.home=/path/to/jboss-as-6.0.0.M3
+
+ Start JBoss AS. The application will be running at the following URL:
+
+ http://localhost:8080/${artifactId}/home.jsf
+
+ Note: If you are using JBoss AS 6.0.0.M3, you may encounter the exception
+ described in https://jira.jboss.org/browse/WELD-448 if you attempt to access
+ to root context path (i.e., /).
+
+ To undeploy from JBoss AS, run this command:
+
+ mvn jboss:hard-undeploy
+
+ If you want to deploy to GlassFish, first produce the archive to deploy:
+
+ mvn package
+
+ There are several ways to deploy the archive to GlassFish. The recommended
+ approach is to open the project in NetBeans 6.8, right-click on the project
+ and select "Run" from the context menu. That starts JavaDB, GlassFish and
+ deploys the application.
+
+ You can also start GlassFish from the commandline. Change to the glassfish/bin
+ directory in the GlassFish install root and run these three commands:
+
+ asadmin start-database
+ asadmin start-domain domain1
+
+ Now you can either deploy the target/${artifactId}.war through the web-based
+ GlassFish admininstration console, or you can again use asadmin:
+
+ asadmin /path/to/project/target/${artifactId}.war
+
+ Unfortunately, the embedded GlassFish V3 application server does not bootstrap
+ the persistence unit(s), so you won't be able to leverage the Maven plugin to
+ run the application in place (like you can in a jee-minimal project).
+
+ Importing the project into an IDE
+ =================================
+
+ If you created the project using the Maven 2 archetype wizard in your IDE
+ (Eclipse, NetBeans or IntelliJ IDEA), then there is nothing to do. You should
+ already have an IDE project.
+
+ If you created the project from the commandline using archetype:generate, then
+ you need to bring the project into your IDE. If you are using NetBeans 6.8 or
+ IntelliJ IDEA 9, then all you have to do is open the project as an existing
+ project. Both of these IDEs recognize Maven 2 projects natively.
+
+ To import into Eclipse, you first need to install the m2eclipse plugin. To get
+ started, add the m2eclipse update site (http://m2eclipse.sonatype.org/update/)
+ to Eclipse and install the m2eclipse plugin and required dependencies. Once
+ that is installed, you'll be ready to import the project into Eclipse.
+
+ Select File > Import... and select "Import... > Maven Projects" and select
+ your project directory. m2eclipse should take it from there.
+
+ Once in the IDE, you can execute the Maven commands through the IDE controls
+ to run the application on an embedded Servlet Container.
+
+ Downloading the sources and Javadocs
+ ====================================
+
+ If you want to be able to debug into the source code or look at the Javadocs
+ of any library in the project, you can run either of the following two
+ commands to pull them into your local repository. The IDE should then detect
+ them.
+
+ mvn dependency:sources
+ mvn dependency:resolve -Dclassifier=javadoc
+
+ Resources
+ =========
+
+ Weld archetypes:
+ - Quickstart: http://seamframework.org/Documentation/WeldQuickstartForMavenUsers
+ - Issue tracker: https://jira.jboss.org/jira/browse/WELDRAD
+ - Source code: http://anonsvn.jboss.org/repos/weld/archetypes
+ - Forums: http://seamframework.org/Community/WeldUsers
+ JSR-299 overview: http://seamframework.org/Weld
+ JSF community site: http://www.javaserverfaces.org
+
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/JaxRsConfig.java
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/JaxRsConfig.java (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/JaxRsConfig.java 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,10 @@
+#set( $symbol_pound = '#' )
+#set( $symbol_dollar = '$' )
+#set( $symbol_escape = '\' )
+package ${package};
+
+import javax.ws.rs.ApplicationPath;
+import javax.ws.rs.core.Application;
+
+ at ApplicationPath("rest")
+public class JaxRsConfig extends Application {}
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/Member.java
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/Member.java (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/Member.java 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,86 @@
+#set( $symbol_pound = '#' )
+#set( $symbol_dollar = '$' )
+#set( $symbol_escape = '\' )
+package ${package};
+
+import java.io.Serializable;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+import javax.persistence.Table;
+import javax.persistence.UniqueConstraint;
+import javax.validation.constraints.Digits;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Pattern;
+import javax.validation.constraints.Size;
+import javax.xml.bind.annotation.XmlRootElement;
+import org.hibernate.validator.constraints.Email;
+import org.hibernate.validator.constraints.NotEmpty;
+
+ at Entity
+ at XmlRootElement
+ at Table(uniqueConstraints = @UniqueConstraint(columnNames = "email"))
+public class Member implements Serializable
+{
+ private Long id;
+ private String name;
+ private String email;
+ private String phoneNumber;
+
+ @Id
+ @GeneratedValue
+ public Long getId()
+ {
+ return id;
+ }
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ @NotNull
+ @Size(min = 1, max = 25)
+ @Pattern(regexp = "[A-Za-z ]*", message = "must contain only letters and spaces")
+ public String getName()
+ {
+ return name;
+ }
+
+ public void setName(String name)
+ {
+ this.name = name;
+ }
+
+ @NotNull
+ @NotEmpty
+ @Email
+ public String getEmail()
+ {
+ return email;
+ }
+
+ public void setEmail(String email)
+ {
+ this.email = email;
+ }
+
+ @NotNull
+ @Size(min = 10, max = 12)
+ @Digits(fraction = 0, integer = 12)
+ @Column(name = "phone_number")
+ public String getPhoneNumber()
+ {
+ return phoneNumber;
+ }
+
+ public void setPhoneNumber(String phoneNumber)
+ {
+ this.phoneNumber = phoneNumber;
+ }
+
+ /** Default value included to remove warning. Remove or modify at will. */
+ private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberListProducer.java
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberListProducer.java (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberListProducer.java 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,50 @@
+#set( $symbol_pound = '#' )
+#set( $symbol_dollar = '$' )
+#set( $symbol_escape = '\' )
+package ${package};
+
+import java.util.List;
+import javax.annotation.PostConstruct;
+import javax.enterprise.context.RequestScoped;
+import javax.enterprise.event.Observes;
+import javax.enterprise.event.Reception;
+
+import javax.enterprise.inject.Produces;
+import javax.inject.Inject;
+import javax.inject.Named;
+import javax.persistence.EntityManager;
+import javax.persistence.criteria.CriteriaBuilder;
+import javax.persistence.criteria.CriteriaQuery;
+import javax.persistence.criteria.Root;
+
+ at RequestScoped
+public class MemberListProducer
+{
+ @Inject
+ @MemberRepository
+ private EntityManager em;
+
+ private List<Member> members;
+
+ @Produces
+ @Named
+ public List<Member> getMembers()
+ {
+ return members;
+ }
+
+ public void onMemberListChanged(@Observes(notifyObserver = Reception.IF_EXISTS) final Member member)
+ {
+ fetch();
+ }
+
+ @PostConstruct
+ public void fetch()
+ {
+ CriteriaBuilder cb = em.getCriteriaBuilder();
+ CriteriaQuery<Member> criteria = cb.createQuery(Member.class);
+ Root<Member> widget = criteria.from(Member.class);
+ criteria.select(widget).orderBy(cb.asc(widget.get(Member_.name)));
+ members = em.createQuery(criteria).getResultList();
+ }
+}
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberRegistration.java
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberRegistration.java (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberRegistration.java 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,53 @@
+#set( $symbol_pound = '#' )
+#set( $symbol_dollar = '$' )
+#set( $symbol_escape = '\' )
+package ${package};
+
+import javax.annotation.PostConstruct;
+import javax.enterprise.event.Event;
+import javax.enterprise.inject.Model;
+import javax.enterprise.inject.Produces;
+import javax.inject.Inject;
+import javax.inject.Named;
+import javax.persistence.EntityManager;
+import javax.transaction.UserTransaction;
+
+//@Stateful // enable when JBoss AS M4 is out
+ at Model
+public class MemberRegistration
+{
+ @Inject
+ @MemberRepository
+ private EntityManager em;
+
+ @Inject
+ private UserTransaction utx;
+
+ private Member newMember;
+
+ @Produces
+ @Named
+ public Member getNewMember()
+ {
+ return newMember;
+ }
+ @Inject
+ private Event<Member> memberEventSrc;
+
+ public void register() throws Exception
+ {
+ System.out.println("Registering " + newMember.getName());
+ utx.begin();
+ em.joinTransaction();
+ em.persist(newMember);
+ utx.commit();
+ memberEventSrc.fire(newMember);
+ initNewMember();
+ }
+
+ @PostConstruct
+ public void initNewMember()
+ {
+ newMember = new Member();
+ }
+}
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberRepository.java
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberRepository.java (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberRepository.java 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,19 @@
+#set( $symbol_pound = '#' )
+#set( $symbol_dollar = '$' )
+#set( $symbol_escape = '\' )
+package ${package};
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+import javax.inject.Qualifier;
+
+/**
+ * A qualifier used to differentiate between multiple data repositories
+ */
+ at Qualifier
+ at Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
+ at Retention(RetentionPolicy.RUNTIME)
+public @interface MemberRepository {}
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberRepositoryProducer.java
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberRepositoryProducer.java (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberRepositoryProducer.java 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,16 @@
+#set( $symbol_pound = '#' )
+#set( $symbol_dollar = '$' )
+#set( $symbol_escape = '\' )
+package ${package};
+
+import javax.enterprise.inject.Produces;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+public class MemberRepositoryProducer
+{
+ @Produces
+ @MemberRepository
+ @PersistenceContext
+ private EntityManager em;
+}
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberResource.java
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberResource.java (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/MemberResource.java 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,33 @@
+#set( $symbol_pound = '#' )
+#set( $symbol_dollar = '$' )
+#set( $symbol_escape = '\' )
+package ${package};
+
+import java.util.List;
+import javax.enterprise.context.RequestScoped;
+import javax.inject.Inject;
+import javax.persistence.EntityManager;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+
+ at Path("/members")
+ at RequestScoped
+public class MemberResource
+{
+ @Inject @MemberRepository
+ private EntityManager em;
+
+ @GET
+ public List<Member> getMembers()
+ {
+ return em.createQuery("select m from Member m order by m.name").getResultList();
+ }
+
+ @GET
+ @Path("/{id:[1-9][0-9]*}")
+ public Member getMember(@PathParam("id") long id)
+ {
+ return em.find(Member.class, id);
+ }
+}
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/Member_.java
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/Member_.java (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/java/Member_.java 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,18 @@
+#set( $symbol_pound = '#' )
+#set( $symbol_dollar = '$' )
+#set( $symbol_escape = '\' )
+package ${package};
+
+import javax.persistence.metamodel.SingularAttribute;
+import javax.persistence.metamodel.StaticMetamodel;
+
+ at StaticMetamodel(Member.class)
+public abstract class Member_ {
+
+ public static volatile SingularAttribute<Member, Long> id;
+ public static volatile SingularAttribute<Member, String> phoneNumber;
+ public static volatile SingularAttribute<Member, String> email;
+ public static volatile SingularAttribute<Member, String> name;
+
+}
+
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/resources/META-INF/persistence.xml
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/resources/META-INF/persistence.xml (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/resources/META-INF/persistence.xml 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence version="2.0"
+ xmlns="http://java.sun.com/xml/ns/persistence"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="
+ http://java.sun.com/xml/ns/persistence
+ http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
+ <persistence-unit name="primary">
+ <!-- You can force a non-default JPA provider using one of these declarations -->
+ <!--
+ <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
+ <provider>org.hibernate.ejb.HibernatePersistence</provider>
+ -->
+
+ <!-- jdbc/__default is the default data source in GlassFish -->
+ <!-- The same data source is added to JBoss AS by deploying the project file default-ds.xml -->
+ <jta-data-source>jdbc/__default</jta-data-source>
+ <properties>
+ <!-- Properties for Hibernate (default provider for JBoss AS) -->
+ <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+ <property name="hibernate.show_sql" value="true"/>
+ <property name="hibernate.format_sql" value="false"/>
+
+ <!-- Properties for EclipseLink (default provider for GlassFish) -->
+ <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
+ <property name="eclipselink.logging.level" value="FINE"/>
+ </properties>
+ </persistence-unit>
+</persistence>
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/resources/import.sql
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/resources/import.sql (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/resources/import.sql 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1 @@
+insert into Member (name, email, phone_number) values ('John Smith', 'john at mailinator.com', '2125551212')
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/resources-jbossas/default-ds.xml
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/resources-jbossas/default-ds.xml (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/resources-jbossas/default-ds.xml 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE datasources PUBLIC "-//JBoss//DTD JBOSS JCA Config 1.5//EN"
+ "http://www.jboss.org/j2ee/dtd/jboss-ds_1_5.dtd">
+<datasources>
+ <local-tx-datasource>
+ <jndi-name>jdbc/__default</jndi-name>
+ <use-java-context>false</use-java-context>
+ <connection-url>jdbc:hsqldb:.</connection-url>
+ <driver-class>org.hsqldb.jdbcDriver</driver-class>
+ <user-name>sa</user-name>
+ <password></password>
+ <min-pool-size>5</min-pool-size>
+ <max-pool-size>20</max-pool-size>
+ </local-tx-datasource>
+</datasources>
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/META-INF/MANIFEST.MF
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/META-INF/MANIFEST.MF (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/META-INF/MANIFEST.MF 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path:
+
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/META-INF/context.xml
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/META-INF/context.xml (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/META-INF/context.xml 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Context>
+ <!-- disable storage of sessions across restarts -->
+ <Manager pathname=""/>
+</Context>
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/beans.xml
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/beans.xml (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/beans.xml 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://java.sun.com/xml/ns/javaee"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="
+ http://java.sun.com/xml/ns/javaee
+ http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
+ <alternatives/>
+ <decorators/>
+ <interceptors/>
+</beans>
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/faces-config.xml (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/faces-config.xml 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file is not required if you don't need any extra configuration. -->
+<faces-config version="2.0"
+ xmlns="http://java.sun.com/xml/ns/javaee"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="
+ http://java.sun.com/xml/ns/javaee
+ http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">
+
+ <!-- Write your navigation rules here. You are encouraged to use CDI for creating @Named managed beans. -->
+
+</faces-config>
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/sun-web.xml
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/sun-web.xml (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/sun-web.xml 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 Servlet 2.5//EN" "http://www.sun.com/software/appserver/dtds/sun-web-app_2_5-0.dtd">
+<sun-web-app error-url="">
+ <context-root>/weld-basic-javaee6-webapp-src</context-root>
+ <class-loader delegate="true"/>
+ <jsp-config>
+ <property name="keepgenerated" value="true">
+ <description>Keep a copy of the generated servlet class' java code.</description>
+ </property>
+ </jsp-config>
+</sun-web-app>
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/templates/default.xhtml
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/templates/default.xhtml (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/templates/default.xhtml 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,52 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:h="http://java.sun.com/jsf/html"
+ xmlns:ui="http://java.sun.com/jsf/facelets">
+ <h:head>
+ <title>Java EE 6 Starter Application</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <h:outputStylesheet name="css/screen.css"/>
+ </h:head>
+ <h:body>
+ <div id="container">
+ <div id="content">
+ <div id="sidebar">
+ <h3>Find out more</h3>
+ <p>
+ Explore JavaServer Faces.
+ </p>
+ <ul>
+ <li><a href="http://www.javaserverfaces.org">JSF community site</a></li>
+ </ul>
+ <p>
+ Learn more about Java EE 6 and the extensions provided by Weld and Seam.
+ </p>
+ <ul>
+ <li><a href="http://seamframework.org/Weld/JSR299AndWeldOverview">Overview</a></li>
+ <li><a href="http://seamframework.org">Project site</a></li>
+ <li><a href="http://seamframework.org/Documentation/SeamDocumentation#H-WeldReferenceDocumentation">Documentation</a></li>
+ <li><a href="http://seamframework.org/Community/Forums">User forums</a></li>
+ <li><a href="http://seamframework.org/Community/MailingLists">Mailing lists</a></li>
+ <li><a href="https://jira.jboss.org/jira/browse/WELD">Issue tracker</a></li>
+ </ul>
+ <p>
+ If you have an add-on, please <a href="http://seamframework.org/Community/Forums">let us know</a> and
+ consider <a href="http://seamframework.org/Community/Contribute">contributing</a> it back to the
+ community!
+ </p>
+ </div>
+ <ui:insert name="content">
+ [Template content will be inserted here]
+ </ui:insert>
+ </div>
+ <div id="footer">
+ <h:graphicImage value="/resources/gfx/weld.png" alt="Weld logo"/>
+ <p>
+ This project was generated from a Maven archetype maintained by the Weld team.<br/>
+ Weld is the reference implementation of CDI, released under the Apache License, Version 2.0.<br/>
+ </p>
+ </div>
+ </div>
+ </h:body>
+</html>
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/web.xml
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/web.xml (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/web.xml 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="
+ http://java.sun.com/xml/ns/javaee
+ http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
+
+ <!-- This is an optional parameter, but it makes troubleshooting errors much easier -->
+ <!-- You should delete it before final deployment -->
+ <context-param>
+ <param-name>javax.faces.PROJECT_STAGE</param-name>
+ <param-value>Development</param-value>
+ </context-param>
+
+ <!-- Activate the JSF 2.0 servlet -->
+ <servlet>
+ <servlet-name>Faces Servlet</servlet-name>
+ <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+ <load-on-startup>1</load-on-startup>
+ </servlet>
+
+ <!-- Tell the context which URLs to process with JSF -->
+ <servlet-mapping>
+ <servlet-name>Faces Servlet</servlet-name>
+ <url-pattern>*.jsf</url-pattern>
+ </servlet-mapping>
+
+</web-app>
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/home.xhtml
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/home.xhtml (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/home.xhtml 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui:composition xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:ui="http://java.sun.com/jsf/facelets"
+ xmlns:f="http://java.sun.com/jsf/core"
+ xmlns:h="http://java.sun.com/jsf/html"
+ template="/WEB-INF/templates/default.xhtml">
+ <ui:define name="content">
+ <h1>Welcome to Java EE 6!</h1>
+
+ <p>You have successfully deployed a Java EE 6 web application.</p>
+
+ <h:form id="reg">
+ <h2>Register (Bean Validation example)</h2>
+ <p>Enforces annotation-based constraints defined on the model class.</p>
+ <table>
+ <tr>
+ <th style="text-align: right;">
+ <h:outputLabel for="name" value="Name:"/>
+ </th>
+ <td>
+ <h:inputText id="name" value="#{newMember.name}"/>
+ <h:message for="name" errorClass="invalid"/>
+ </td>
+ </tr>
+ <tr>
+ <th style="text-align: right;">
+ <h:outputLabel for="email" value="Email:"/>
+ </th>
+ <td>
+ <h:inputText id="email" value="#{newMember.email}"/>
+ <h:message for="email" errorClass="invalid"/>
+ </td>
+ </tr>
+ <tr>
+ <th style="text-align: right;">
+ <h:outputLabel for="phoneNumber" value="Phone #:"/>
+ </th>
+ <td>
+ <h:inputText id="phoneNumber" value="#{newMember.phoneNumber}"/>
+ <h:message for="phoneNumber" errorClass="invalid"/>
+ </td>
+ </tr>
+ </table>
+ <p>
+ <h:commandButton id="register" action="#{memberRegistration.register}" value="Register"/>
+ <h:outputText value=" Registered!" rendered="#{facesContext.postback and empty facesContext.messageList}" style="color: green;"/>
+ </p>
+ </h:form>
+ <h2>Members</h2>
+ <h:dataTable var="_member" value="#{members}">
+ <h:column>
+ <f:facet name="header">Id</f:facet>
+ #{_member.id}
+ </h:column>
+ <h:column>
+ <f:facet name="header">Name</f:facet>
+ #{_member.name}
+ </h:column>
+ <h:column>
+ <f:facet name="header">Email</f:facet>
+ #{_member.email}
+ </h:column>
+ <h:column>
+ <f:facet name="header">Phone #</f:facet>
+ #{_member.phoneNumber}
+ </h:column>
+ </h:dataTable>
+ </ui:define>
+</ui:composition>
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/index.jsp
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/index.jsp (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/index.jsp 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1 @@
+<% response.sendRedirect("home.jsf"); %>
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/resources/css/screen.css
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/resources/css/screen.css (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/resources/css/screen.css 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,40 @@
+body {
+ margin: 0;
+ padding: 0;
+ background-color: #EAECEE;
+ font-family: Verdana, sans-serif;
+ font-size: 0.9em;
+}
+#container {
+ margin: 0 auto;
+ padding: 0 20px 10px 20px;
+ border: 1px solid #666666;
+ width: 865px; /* subtract 40px from banner width for padding */
+ background: #FFFFFF url(#{request.contextPath}/resources/gfx/banner.png) no-repeat;
+ padding-top: 110px;
+}
+#sidebar {
+ font-size: 0.9em;
+ width: 225px;
+ float: right;
+ border: 1px solid #666666;
+ background: #EAECEE;
+ padding: 0 15px 5px 15px;
+}
+#sidebar ul {
+ padding-left: 30px;
+}
+#footer {
+ clear: both;
+ text-align: center;
+ color: #666666;
+ font-size: 0.85em;
+ padding: 3em 0 0 0;
+}
+code {
+ font-size: 1.1em;
+}
+span.invalid {
+ padding-left: 3px;
+ color: red;
+}
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/resources/gfx/banner.png
===================================================================
(Binary files differ)
Property changes on: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/resources/gfx/banner.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/resources/gfx/weld.png
===================================================================
(Binary files differ)
Property changes on: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/main/webapp/resources/gfx/weld.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/java/MemberRegistrationTest.java
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/java/MemberRegistrationTest.java (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/java/MemberRegistrationTest.java 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,41 @@
+#set( $symbol_pound = '#' )
+#set( $symbol_dollar = '$' )
+#set( $symbol_escape = '\' )
+package ${package};
+
+import static org.junit.Assert.*;
+import javax.inject.Inject;
+import org.jboss.arquillian.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.shrinkwrap.impl.base.asset.ByteArrayAsset;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+ at RunWith(Arquillian.class)
+public class MemberRegistrationTest
+{
+ @Deployment
+ public static Archive<?> createTestArchive() {
+ return ShrinkWrap.create("test.war", WebArchive.class)
+ .addClasses(Member.class, MemberRegistration.class, MemberRepository.class, MemberRepositoryProducer.class)
+ .addWebResource("test-persistence.xml", "classes/META-INF/persistence.xml")
+ .addWebResource(new ByteArrayAsset(new byte[0]), "beans.xml");
+ }
+
+ @Inject MemberRegistration memberRegistration;
+
+ @Test
+ public void testRegister() throws Exception
+ {
+ Member newMember = memberRegistration.getNewMember();
+ newMember.setName("Jane Doe");
+ newMember.setEmail("jane at mailinator.com");
+ newMember.setPhoneNumber("2125551234");
+ memberRegistration.register();
+ assertNotNull(newMember.getId());
+ System.out.println(newMember.getName() + " was persisted with id " + newMember.getId());
+ }
+}
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources/arquillian.xml
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources/arquillian.xml (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources/arquillian.xml 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<arquillian xmlns="http://jboss.com/arquillian"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:jbasmanaged="urn:arq:org.jboss.arquillian.jbossas.local60"
+ xmlns:gfembed="urn:arq:org.jboss.arquillian.glassfish.embedded30"
+ xmlns:gfremote="urn:arq:org.jboss.arquillian.container.glassfish.remote30">
+
+ <!-- Uncomment to have test archives exported to the file system for inspection -->
+ <!--
+ <engine>
+ <deploymentExportPath>/tmp/</deploymentExportPath>
+ </engine>
+ -->
+
+ <jbasmanaged:container>
+ <jbasmanaged:jbossHome>/home/dallen/opt/jboss-as-tests</jbasmanaged:jbossHome>
+ </jbasmanaged:container>
+
+ <gfembed:container>
+ <gfembed:bindHttpPort>7070</gfembed:bindHttpPort>
+ <gfembed:sunResourcesXml>src/test/resources-glassfish-embedded/sun-resources.xml</gfembed:sunResourcesXml>
+ </gfembed:container>
+
+ <gfremote:container>
+ <gfremote:remoteServerHttpPort>7070</gfremote:remoteServerHttpPort>
+ </gfremote:container>
+
+</arquillian>
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources-glassfish-embedded/sun-resources.xml
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources-glassfish-embedded/sun-resources.xml (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources-glassfish-embedded/sun-resources.xml 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE resources PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 Resource Definitions //EN"
+ "http://www.sun.com/software/appserver/dtds/sun-resources_1_4.dtd">
+<resources>
+ <jdbc-resource pool-name="ArquillianEmbeddedDerbyPool"
+ jndi-name="jdbc/arquillian"/>
+ <jdbc-connection-pool name="ArquillianEmbeddedDerbyPool"
+ res-type="javax.sql.DataSource"
+ datasource-classname="org.apache.derby.jdbc.EmbeddedDataSource"
+ is-isolation-level-guaranteed="false">
+ <property name="databaseName" value="target/databases/derby"/>
+ <property name="createDatabase" value="create"/>
+ </jdbc-connection-pool>
+</resources>
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources-glassfish-embedded/test-persistence.xml
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources-glassfish-embedded/test-persistence.xml (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources-glassfish-embedded/test-persistence.xml 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence version="2.0"
+ xmlns="http://java.sun.com/xml/ns/persistence"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="
+ http://java.sun.com/xml/ns/persistence
+ http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
+ <persistence-unit name="primary">
+ <jta-data-source>jdbc/arquillian</jta-data-source>
+ <properties>
+ <!-- Properties for EclipseLink (default provider for GlassFish) -->
+ <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
+ <property name="eclipselink.logging.level" value="FINE"/>
+ </properties>
+ </persistence-unit>
+</persistence>
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources-jbossas/jndi.properties
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources-jbossas/jndi.properties (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources-jbossas/jndi.properties 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,3 @@
+java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
+java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
+java.naming.provider.url=jnp://localhost:1099
Added: archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources-jbossas/test-persistence.xml
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources-jbossas/test-persistence.xml (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/main/resources/archetype-resources/src/test/resources-jbossas/test-persistence.xml 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence version="2.0"
+ xmlns="http://java.sun.com/xml/ns/persistence"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="
+ http://java.sun.com/xml/ns/persistence
+ http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
+ <persistence-unit name="primary">
+ <jta-data-source>java:/DefaultDS</jta-data-source>
+ <properties>
+ <!-- Properties for Hibernate (default provider for JBoss AS) -->
+ <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+ <property name="hibernate.show_sql" value="true"/>
+ <property name="hibernate.format_sql" value="false"/>
+ </properties>
+ </persistence-unit>
+</persistence>
Added: archetypes/branches/prototype/generated-archetype/src/test/resources/projects/basic/archetype.properties
===================================================================
--- archetypes/branches/prototype/generated-archetype/src/test/resources/projects/basic/archetype.properties (rev 0)
+++ archetypes/branches/prototype/generated-archetype/src/test/resources/projects/basic/archetype.properties 2010-06-19 04:58:51 UTC (rev 6496)
@@ -0,0 +1,5 @@
+#Sat Jun 19 00:56:57 EDT 2010
+version=0.1-SNAPSHOT
+name=Java EE 6 project
+groupId=archetype.it
+artifactId=basic
Added: archetypes/branches/prototype/generated-archetype/src/test/resources/projects/basic/goal.txt
===================================================================
More information about the weld-commits
mailing list