Author: fbricon
Date: 2012-02-07 09:53:02 -0500 (Tue, 07 Feb 2012)
New Revision: 38467
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/.gitignore
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ear/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ear/pom.xml
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/pom.xml
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/controller/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/controller/MemberRegistration.java
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/data/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/data/MemberListProducer.java
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/model/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/model/Member.java
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/util/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/util/Resources.java
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/resources/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/resources/META-INF/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/resources/META-INF/beans.xml
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/resources/META-INF/persistence.xml
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/resources/import.sql
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/test/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/test/java/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/test/java/org/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/test/java/org/jboss/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/test/java/org/jboss/tools/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/test/java/org/jboss/tools/example/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/test/java/org/jboss/tools/example/test/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/test/java/org/jboss/tools/example/test/MemberRegistrationTest.java
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/test/resources/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/test/resources/arquillian.xml
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/pom.xml
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/java/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/java/org/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/java/org/jboss/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/java/org/jboss/tools/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/java/org/jboss/tools/example/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/java/org/jboss/tools/example/rest/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/java/org/jboss/tools/example/rest/JaxRsActivator.java
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/java/org/jboss/tools/example/rest/MemberResourceRESTService.java
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/WEB-INF/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/WEB-INF/beans.xml
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/WEB-INF/faces-config.xml
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/WEB-INF/templates/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/WEB-INF/templates/default.xhtml
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/index.html
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/index.xhtml
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/resources/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/resources/css/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/resources/css/screen.css
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/resources/gfx/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/resources/gfx/banner.png
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/resources/gfx/logo.png
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/pom.xml
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-1.0/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-1.0/pom.xml
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-1.0/src/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-1.0/src/main/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-1.0/src/main/java/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-1.0/src/main/resources/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-1.0/src/main/resources/META-INF/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-1.0/src/main/resources/META-INF/persistence.xml
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-1.0/src/test/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-1.0/src/test/java/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-1.0/src/test/resources/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-2.0/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-2.0/pom.xml
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-2.0/src/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-2.0/src/main/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-2.0/src/main/java/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-2.0/src/main/resources/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-2.0/src/main/resources/META-INF/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-2.0/src/main/resources/META-INF/persistence.xml
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-2.0/src/test/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-2.0/src/test/java/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-2.0/src/test/resources/
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/src/org/jboss/tools/maven/configurators/tests/JpaConfiguratorTest.java
Modified:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/META-INF/MANIFEST.MF
Log:
JBIDE-10750 : add test cases
Modified:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/META-INF/MANIFEST.MF
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/META-INF/MANIFEST.MF 2012-02-07
14:49:27 UTC (rev 38466)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/META-INF/MANIFEST.MF 2012-02-07
14:53:02 UTC (rev 38467)
@@ -16,6 +16,7 @@
org.jboss.tools.maven.seam,
org.jboss.tools.maven.jaxrs,
org.jboss.tools.maven.jbosspackaging,
+ org.jboss.tools.maven.jpa,
org.jboss.tools.maven.ui,
org.eclipse.wst.server.core,
org.jboss.tools.common,
@@ -25,9 +26,12 @@
org.eclipse.jst.jee.ejb,
org.eclipse.jst.jee.ui,
org.eclipse.jst.jee.web,
- org.eclipse.m2e.lifecyclemapping.defaults;bundle-version="[1.0,1.1)",
- org.eclipse.m2e.launching;bundle-version="[1.0,1.1)",
- org.eclipse.m2e.tests.common;bundle-version="[1.0.0,1.1.0)"
+ org.eclipse.m2e.lifecyclemapping.defaults;bundle-version="[1.0.0,1.2.0)",
+ org.eclipse.m2e.launching;bundle-version="[1.0.0,1.2.0)",
+ org.eclipse.m2e.tests.common;bundle-version="[1.0.0,1.2.0)",
+ org.eclipse.jpt.jpa.core;bundle-version="3.0.1",
+ org.eclipse.jpt.common.core,
+ org.eclipse.jpt.common.utility
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Eclipse-RegisterBuddy: org.apache.log4j
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/.gitignore
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/.gitignore
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/.gitignore 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,10 @@
+*~
+.classpath
+.project
+target
+.settings
+.DS_Store
+.faces-config.xml.jsfdia
+MANIFEST.MF
+.idea
+*.iml
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ear/pom.xml
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ear/pom.xml
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ear/pom.xml 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,83 @@
+<?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>
+
+ <parent>
+ <artifactId>multi</artifactId>
+ <groupId>org.jboss.tools.example</groupId>
+ <version>0.0.1-SNAPSHOT</version>
+ </parent>
+
+ <artifactId>multi-ear</artifactId>
+ <packaging>ear</packaging>
+
+ <name>multi EAR module</name>
+
+ <dependencies>
+
+ <!-- Depend on the ejb module and war so that we can package them -->
+ <dependency>
+ <groupId>org.jboss.tools.example</groupId>
+ <artifactId>multi-web</artifactId>
+ <type>war</type>
+ </dependency>
+ <dependency>
+ <groupId>org.jboss.tools.example</groupId>
+ <artifactId>multi-ejb</artifactId>
+ <type>ejb</type>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <finalName>multi</finalName>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-ear-plugin</artifactId>
+ <version>2.6</version>
+ <configuration>
+ <!-- Tell Maven we are using Java EE 6 -->
+ <version>6</version>
+ <!-- Use Java EE ear libraries as needed. Java EE ear libraries
+ are in easy way to package any libraries needed in the ear, and
automatically
+ have any modules (EJB-JARs and WARs) use them -->
+ <defaultLibBundleDir>lib</defaultLibBundleDir>
+ <modules></modules>
+ </configuration>
+ </plugin>
+ <!-- The JBoss AS plugin deploys your ear to a local JBoss AS container
-->
+ <!-- Due to Maven's lack of intelligence with EARs we need to configure
+ the jboss-as maven plugin to skip deployment for all modules. We then enable
+ it specifically in the ear module. -->
+ <plugin>
+ <groupId>org.jboss.as.plugins</groupId>
+ <artifactId>jboss-as-maven-plugin</artifactId>
+ <configuration>
+ <skip>false</skip>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <profiles>
+ <profile>
+ <!-- When built in OpenShift the 'openshift' profile will be used
when invoking mvn. -->
+ <!-- Use this profile for any OpenShift specific customization your app will
need. -->
+ <!-- By default that is to put the resulting archive into the
'deployments' folder. -->
+ <!--
http://maven.apache.org/guides/mini/guide-building-for-different-environm... -->
+ <id>openshift</id>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-ear-plugin</artifactId>
+ <version>2.6</version>
+ <configuration>
+ <outputDirectory>deployments</outputDirectory>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ </profiles>
+
+</project>
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/pom.xml
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/pom.xml
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/pom.xml 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,216 @@
+<?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>
+
+ <parent>
+ <artifactId>multi</artifactId>
+ <groupId>org.jboss.tools.example</groupId>
+ <version>0.0.1-SNAPSHOT</version>
+ </parent>
+
+ <artifactId>multi-ejb</artifactId>
+ <packaging>ejb</packaging>
+
+ <name>multi EJB module</name>
+
+ <dependencies>
+
+ <!-- Declare the APIs we depend on and need for compilation. All of
+ them are provided by JBoss AS 7 -->
+
+ <!-- Import the EJB API, we use provided scope as the API is included
+ in JBoss AS 7 -->
+ <dependency>
+ <groupId>org.jboss.spec.javax.ejb</groupId>
+ <artifactId>jboss-ejb-api_3.1_spec</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
+ <!-- Import the CDI API, we use provided scope as the API is included
+ in JBoss AS 7 -->
+ <dependency>
+ <groupId>javax.enterprise</groupId>
+ <artifactId>cdi-api</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
+ <!-- Import the JPA API, we use provided scope as the API is included
+ in JBoss AS 7 -->
+ <dependency>
+ <groupId>org.hibernate.javax.persistence</groupId>
+ <artifactId>hibernate-jpa-2.0-api</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
+ <!-- JSR-303 (Bean Validation) Implementation -->
+ <!-- Provides portable constraints such as @Email -->
+ <!-- Hibernate Validator is shipped in JBoss AS 7 -->
+ <dependency>
+ <groupId>org.hibernate</groupId>
+ <artifactId>hibernate-validator</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
+
+ <!-- Test scope dependencies -->
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ </dependency>
+
+ <!-- Optional, but highly recommended -->
+ <!-- Arquillian allows you to test enterprise code such as EJBs and
+ Transactional(JTA) JPA from JUnit/TestNG -->
+ <dependency>
+ <groupId>org.jboss.arquillian.junit</groupId>
+ <artifactId>arquillian-junit-container</artifactId>
+ <version>1.0.0.CR4</version>
+ <scope>test</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.jboss.arquillian.protocol</groupId>
+ <artifactId>arquillian-protocol-servlet</artifactId>
+ <version>1.0.0.CR4</version>
+ <scope>test</scope>
+ </dependency>
+
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-ejb-plugin</artifactId>
+ <version>2.3</version>
+ <configuration>
+ <!-- Tell Maven we are using EJB 3.1 -->
+ <ejbVersion>3.1</ejbVersion>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <profiles>
+ <profile>
+ <!-- The default profile skips all tests, though you can tune it
+ to run just unit tests based on a custom pattern -->
+ <!-- Seperate profiles are provided for running all tests, including
+ Arquillian tests that execute in the specified container -->
+ <id>default</id>
+ <activation>
+ <activeByDefault>true</activeByDefault>
+ </activation>
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <version>2.4.3</version>
+ <configuration>
+ <skip>true</skip>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+
+ <profile>
+ <!-- We add the JBoss repository as we need the JBoss AS connectors
+ for Arquillian -->
+ <repositories>
+ <!-- The JBoss Community public repository is a composite repository
+ of several major repositories -->
+ <!-- see
http://community.jboss.org/wiki/MavenGettingStarted-Users -->
+ <repository>
+ <id>jboss-public-repository</id>
+ <name>JBoss Repository</name>
+
<
url>http://repository.jboss.org/nexus/content/groups/public</url>
+ <!-- These optional flags are designed to speed up your builds
+ by reducing remote server calls -->
+ <releases>
+ </releases>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ </repository>
+ </repositories>
+
+ <pluginRepositories>
+ <pluginRepository>
+ <id>jboss-public-repository</id>
+ <name>JBoss Repository</name>
+
<
url>http://repository.jboss.org/nexus/content/groups/public</url>
+ <releases>
+ </releases>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ </pluginRepository>
+ </pluginRepositories>
+
+ <!-- An optional Arquillian testing profile that executes tests
+ in your JBoss AS instance -->
+ <!-- This profile will start a new JBoss AS instance, and execute
+ the test, shutting it down when done -->
+ <!-- Run with: mvn clean test -Parq-jbossas-managed -->
+ <id>arq-jbossas-managed</id>
+ <dependencies>
+ <dependency>
+ <groupId>org.jboss.as</groupId>
+
<artifactId>jboss-as-arquillian-container-managed</artifactId>
+ <version>7.1.0.Beta1b</version>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+ </profile>
+
+ <profile>
+ <!-- We add the JBoss repository as we need the JBoss AS connectors
+ for Arquillian -->
+ <repositories>
+ <!-- The JBoss Community public repository is a composite repository
+ of several major repositories -->
+ <!-- see
http://community.jboss.org/wiki/MavenGettingStarted-Users -->
+ <repository>
+ <id>jboss-public-repository</id>
+ <name>JBoss Repository</name>
+
<
url>http://repository.jboss.org/nexus/content/groups/public</url>
+ <!-- These optional flags are designed to speed up your builds
+ by reducing remote server calls -->
+ <releases>
+ </releases>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ </repository>
+ </repositories>
+
+ <pluginRepositories>
+ <pluginRepository>
+ <id>jboss-public-repository</id>
+ <name>JBoss Repository</name>
+
<
url>http://repository.jboss.org/nexus/content/groups/public</url>
+ <releases>
+ </releases>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ </pluginRepository>
+ </pluginRepositories>
+
+ <!-- An optional Arquillian testing profile that executes tests
+ in a remote JBoss AS instance -->
+ <!-- Run with: mvn clean test -Parq-jbossas-remote -->
+ <id>arq-jbossas-remote</id>
+ <dependencies>
+ <dependency>
+ <groupId>org.jboss.as</groupId>
+ <artifactId>jboss-as-arquillian-container-remote</artifactId>
+ <version>7.1.0.Beta1b</version>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+ </profile>
+
+ </profiles>
+
+</project>
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/controller/MemberRegistration.java
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/controller/MemberRegistration.java
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/controller/MemberRegistration.java 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,53 @@
+package org.jboss.tools.example.controller;
+
+import java.util.logging.Logger;
+
+import javax.annotation.PostConstruct;
+import javax.ejb.Stateful;
+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 org.jboss.tools.example.model.Member;
+
+// The @Stateful annotation eliminates the need for manual transaction demarcation
+@Stateful
+// The @Model stereotype is a convenience mechanism to make this a request-scoped bean
that has an
+// EL name
+// Read more about the @Model stereotype in this FAQ:
+//
http://sfwk.org/Documentation/WhatIsThePurposeOfTheModelAnnotation
+@Model
+public class MemberRegistration {
+
+ @Inject
+ private Logger log;
+
+ @Inject
+ private EntityManager em;
+
+ @Inject
+ private Event<Member> memberEventSrc;
+
+ private Member newMember;
+
+ @Produces
+ @Named
+ public Member getNewMember() {
+ return newMember;
+ }
+
+ public void register() throws Exception {
+ log.info("Registering " + newMember.getName());
+ em.persist(newMember);
+ memberEventSrc.fire(newMember);
+ initNewMember();
+ }
+
+ @PostConstruct
+ public void initNewMember() {
+ newMember = new Member();
+ }
+}
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/data/MemberListProducer.java
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/data/MemberListProducer.java
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/data/MemberListProducer.java 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,48 @@
+package org.jboss.tools.example.data;
+
+import org.jboss.tools.example.model.Member;
+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;
+
+@RequestScoped
+public class MemberListProducer {
+ @Inject
+ private EntityManager em;
+
+ private List<Member> members;
+
+ // @Named provides access the return value via the EL variable name
"members" in the UI (e.g.,
+ // Facelets or JSP view)
+ @Produces
+ @Named
+ public List<Member> getMembers() {
+ return members;
+ }
+
+ public void onMemberListChanged(@Observes(notifyObserver = Reception.IF_EXISTS) final
Member member) {
+ retrieveAllMembersOrderedByName();
+ }
+
+ @PostConstruct
+ public void retrieveAllMembersOrderedByName() {
+ CriteriaBuilder cb = em.getCriteriaBuilder();
+ CriteriaQuery<Member> criteria = cb.createQuery(Member.class);
+ Root<Member> member = criteria.from(Member.class);
+ // Swap criteria statements if you would like to try out type-safe criteria
queries, a new
+ // feature in JPA 2.0
+ // criteria.select(member).orderBy(cb.asc(member.get(Member_.name)));
+ criteria.select(member).orderBy(cb.asc(member.get("name")));
+ members = em.createQuery(criteria).getResultList();
+ }
+}
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/model/Member.java
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/model/Member.java
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/model/Member.java 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,78 @@
+package org.jboss.tools.example.model;
+
+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;
+
+@Entity
+@XmlRootElement
+@Table(name = "Registrant", uniqueConstraints = @UniqueConstraint(columnNames =
"email"))
+public class Member implements Serializable {
+ /** Default value included to remove warning. Remove or modify at will. **/
+ private static final long serialVersionUID = 1L;
+
+ @Id
+ @GeneratedValue
+ private Long id;
+
+ @NotNull
+ @Size(min = 1, max = 25)
+ @Pattern(regexp = "[A-Za-z ]*", message = "must contain only letters
and spaces")
+ private String name;
+
+ @NotNull
+ @NotEmpty
+ @Email
+ private String email;
+
+ @NotNull
+ @Size(min = 10, max = 12)
+ @Digits(fraction = 0, integer = 12)
+ @Column(name = "phone_number")
+ private String phoneNumber;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public String getPhoneNumber() {
+ return phoneNumber;
+ }
+
+ public void setPhoneNumber(String phoneNumber) {
+ this.phoneNumber = phoneNumber;
+ }
+}
\ No newline at end of file
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/util/Resources.java
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/util/Resources.java
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/java/org/jboss/tools/example/util/Resources.java 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,33 @@
+package org.jboss.tools.example.util;
+
+import java.util.logging.Logger;
+
+import javax.enterprise.inject.Produces;
+import javax.enterprise.inject.spi.InjectionPoint;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+/**
+ * This class uses CDI to alias Java EE resources, such as the persistence context, to
CDI beans
+ *
+ * <p>
+ * Example injection on a managed bean field:
+ * </p>
+ *
+ * <pre>
+ * @Inject
+ * private EntityManager em;
+ * </pre>
+ */
+public class Resources {
+ // use @SuppressWarnings to tell IDE to ignore warnings about field not being
referenced directly
+ @SuppressWarnings("unused")
+ @Produces
+ @PersistenceContext
+ private EntityManager em;
+
+ @Produces
+ public Logger produceLog(InjectionPoint injectionPoint) {
+ return Logger.getLogger(injectionPoint.getMember().getDeclaringClass().getName());
+ }
+}
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/resources/META-INF/beans.xml
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/resources/META-INF/beans.xml
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/resources/META-INF/beans.xml 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<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://jboss.org/schema/cdi/beans_1_0.xsd"/>
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/resources/META-INF/persistence.xml
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/resources/META-INF/persistence.xml
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/resources/META-INF/persistence.xml 2012-02-07
14:53:02 UTC (rev 38467)
@@ -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">
+ <!-- If you are running in a production environment, add a managed
+ data source, the example data source is just for proofs of concept! -->
+ <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
+ <properties>
+ <!-- Properties for Hibernate -->
+ <property name="hibernate.hbm2ddl.auto"
value="create-drop" />
+ <property name="hibernate.show_sql" value="false" />
+ </properties>
+ </persistence-unit>
+</persistence>
\ No newline at end of file
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/resources/import.sql
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/resources/import.sql
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/main/resources/import.sql 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,2 @@
+-- You can use this file to load seed data into the database using SQL statements
+insert into Registrant(id, name, email, phone_number) values (0, 'John Smith',
'john.smith(a)mailinator.com', '2125551212')
\ No newline at end of file
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/test/java/org/jboss/tools/example/test/MemberRegistrationTest.java
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/test/java/org/jboss/tools/example/test/MemberRegistrationTest.java
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/test/java/org/jboss/tools/example/test/MemberRegistrationTest.java 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,49 @@
+package org.jboss.tools.example.test;
+
+import static org.junit.Assert.assertNotNull;
+
+import java.util.logging.Logger;
+
+import javax.inject.Inject;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.asset.EmptyAsset;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import org.jboss.tools.example.controller.MemberRegistration;
+import org.jboss.tools.example.model.Member;
+import org.jboss.tools.example.util.Resources;
+
+(a)RunWith(Arquillian.class)
+public class MemberRegistrationTest {
+ @Deployment
+ public static Archive<?> createTestArchive() {
+ return ShrinkWrap.create(WebArchive.class, "test.war")
+ .addClasses(Member.class, MemberRegistration.class, Resources.class)
+ .addAsResource("META-INF/persistence.xml",
"META-INF/persistence.xml")
+ .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml");
+ }
+
+ @Inject
+ MemberRegistration memberRegistration;
+
+ @Inject
+ Logger log;
+
+ @Test
+ public void testRegister() throws Exception {
+ Member newMember = memberRegistration.getNewMember();
+ newMember.setName("Jane Doe");
+ newMember.setEmail("jane(a)mailinator.com");
+ newMember.setPhoneNumber("2125551234");
+ memberRegistration.register();
+ assertNotNull(newMember.getId());
+ log.info(newMember.getName() + " was persisted with id " +
newMember.getId());
+ }
+
+}
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/test/resources/arquillian.xml
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/test/resources/arquillian.xml
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-ejb/src/test/resources/arquillian.xml 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<arquillian
xmlns="http://jboss.org/schema/arquillian"
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+
xsi:schemaLocation="http://jboss.org/schema/arquillian
+
http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
+
+ <!-- Uncomment to have test archives exported to the file system for inspection
-->
+<!-- <engine> -->
+<!-- <property
name="deploymentExportPath">target/</property> -->
+<!-- </engine> -->
+
+ <!-- Force the use of the Servlet 3.0 protocol with all containers, as it is the
most mature -->
+ <defaultProtocol type="Servlet 3.0" />
+
+ <!-- Example configuration for a remote JBoss AS 7 instance -->
+ <container qualifier="jboss" default="true">
+ <!-- If you want to use the JBOSS_HOME environment variable, just delete the
jbossHome property -->
+ <configuration>
+ <property name="jbossHome">/path/to/jboss/as</property>
+ </configuration>
+ </container>
+
+</arquillian>
\ No newline at end of file
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/pom.xml
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/pom.xml
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/pom.xml 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,66 @@
+<?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>
+
+ <parent>
+ <artifactId>multi</artifactId>
+ <groupId>org.jboss.tools.example</groupId>
+ <version>0.0.1-SNAPSHOT</version>
+ </parent>
+
+ <artifactId>multi-web</artifactId>
+ <packaging>war</packaging>
+
+ <name>multi Web module</name>
+
+ <dependencies>
+
+ <!-- Dependency on the EJB module so we can use it's services if needed
-->
+ <dependency>
+ <groupId>org.jboss.tools.example</groupId>
+ <artifactId>multi-ejb</artifactId>
+ <type>ejb</type>
+ <scope>provided</scope>
+ </dependency>
+
+ <!-- Import the JAX-RS API, we use provided scope as the API is included
+ in JBoss AS 7 -->
+ <dependency>
+ <groupId>org.jboss.spec.javax.ws.rs</groupId>
+ <artifactId>jboss-jaxrs-api_1.1_spec</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
+ <!-- Import the CDI API, we use provided scope as the API is included
+ in JBoss AS 7 -->
+ <dependency>
+ <groupId>javax.enterprise</groupId>
+ <artifactId>cdi-api</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
+ <!-- Import the JPA API, we use provided scope as the API is included
+ in JBoss AS 7 -->
+ <dependency>
+ <groupId>org.hibernate.javax.persistence</groupId>
+ <artifactId>hibernate-jpa-2.0-api</artifactId>
+ <scope>provided</scope>
+ </dependency>
+
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <artifactId>maven-war-plugin</artifactId>
+ <version>2.1.1</version>
+ <configuration>
+ <!-- Java EE 6 doesn't require web.xml, Maven needs to catch
+ up! -->
+ <failOnMissingWebXml>false</failOnMissingWebXml>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/java/org/jboss/tools/example/rest/JaxRsActivator.java
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/java/org/jboss/tools/example/rest/JaxRsActivator.java
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/java/org/jboss/tools/example/rest/JaxRsActivator.java 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,18 @@
+package org.jboss.tools.example.rest;
+
+import javax.ws.rs.ApplicationPath;
+import javax.ws.rs.core.Application;
+
+/**
+ * A class extending {@link Application} and annotated with @ApplicationPath is the Java
EE 6
+ * "no XML" approach to activating JAX-RS.
+ *
+ * <p>
+ * Resources are served relative to the servlet path specified in the {@link
ApplicationPath}
+ * annotation.
+ * </p>
+ */
+@ApplicationPath("/rest")
+public class JaxRsActivator extends Application {
+ /* class body intentionally left blank */
+}
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/java/org/jboss/tools/example/rest/MemberResourceRESTService.java
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/java/org/jboss/tools/example/rest/MemberResourceRESTService.java
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/java/org/jboss/tools/example/rest/MemberResourceRESTService.java 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,46 @@
+package org.jboss.tools.example.rest;
+
+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;
+import javax.ws.rs.Produces;
+
+import org.jboss.tools.example.model.Member;
+
+/**
+ * JAX-RS Example
+ *
+ * This class produces a RESTful service to read the contents of the members table.
+ */
+@Path("/members")
+@RequestScoped
+public class MemberResourceRESTService {
+ @Inject
+ private EntityManager em;
+
+ @GET
+ @Produces("text/xml")
+ public List<Member> listAllMembers() {
+ // Use @SupressWarnings to force IDE to ignore warnings about
"genericizing" the results of
+ // this query
+ @SuppressWarnings("unchecked")
+ // We recommend centralizing inline queries such as this one into @NamedQuery
annotations on
+ // the @Entity class
+ // as described in the named query blueprint:
+ //
https://blueprints.dev.java.net/bpcatalog/ee5/persistence/namedquery.html
+ final List<Member> results = em.createQuery("select m from Member m
order by m.name").getResultList();
+ return results;
+ }
+
+ @GET
+ @Path("/{id:[0-9][0-9]*}")
+ @Produces("text/xml")
+ public Member lookupMemberById(@PathParam("id") long id) {
+ return em.find(Member.class, id);
+ }
+}
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/WEB-INF/beans.xml
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/WEB-INF/beans.xml
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/WEB-INF/beans.xml 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file can be an empty text file (0 bytes) -->
+<!-- We're declaring the schema to save you time if you do have to configure
+ this in the future -->
+<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">
+</beans>
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/WEB-INF/faces-config.xml
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/WEB-INF/faces-config.xml 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,14 @@
+<?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">
+
+ <!-- This descriptor activates the JSF 2.0 Servlet -->
+
+ <!-- Write your navigation rules here. You are encouraged to use CDI for
+ creating @Named managed beans. -->
+
+</faces-config>
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/WEB-INF/templates/default.xhtml
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/WEB-INF/templates/default.xhtml
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/WEB-INF/templates/default.xhtml 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,84 @@
+<!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>Learn about JBoss AS 7.</p>
+ <ul>
+ <li><a
+
href="https://docs.jboss.org/author/display/AS7/Getting+Started+Deve...
+ AS 7 Getting Started Developing Applications
Guide</a></li>
+ <li><a
href="jboss.org/jbossas">JBoss AS 7 project
+ site</a></li>
+ </ul>
+ <p>Learn about the Java EE 6 platform and the component
+ model it provides.</p>
+ <ul>
+ <li><a
+
href="http://download.oracle.com/javaee/6/tutorial/doc">Java
+ EE 6 tutorial</a></li>
+ <li><a
+
href="http://docs.jboss.org/cdi/spec/1.0/html">JSR-299:
+ CDI specification</a></li>
+ <li><a
+
href="https://sites.google.com/site/cdipojo/get-started">CDI
+ Source</a></li>
+ </ul>
+ <p>Dive into Weld, the CDI reference implementation, and
+ discover portable extensions Seam 3 offers.</p>
+ <ul>
+ <li><a
+
href="http://docs.jboss.org/weld/reference/latest/en-US/html"&g...
+ reference guide</a></li>
+ <li><a
href="http://seamframework.org/Weld">Weld
+ project</a></li>
+ <li><a
href="http://seamframework.org/Seam3">Seam
+ 3 project</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://issues.jboss.org/browse/WELDRAD">Archetype
+ issue tracker</a></li>
+ </ul>
+ <p>Explore JavaServer Faces, the component-oriented UI
+ framework in Java EE 6.</p>
+ <ul>
+ <li><a href="http://www.javaserverfaces.org">JSF
+ community site</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/Seam3/GetInvolved">contributi...
+ 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/logo.png" alt="Weld
logo" />
+ <p>
+ This project was generated from a Maven archetype from
+ JBoss.<br />
+ </p>
+ </div>
+ </div>
+</h:body>
+</html>
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/index.html
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/index.html
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/index.html 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,7 @@
+<!-- Plain HTML page that kicks us into the app -->
+
+<html>
+<head>
+<meta http-equiv="Refresh" content="0; URL=index.jsf">
+</head>
+</html>
\ No newline at end of file
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/index.xhtml
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/index.xhtml
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/index.xhtml 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,79 @@
+<?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 JBoss AS 7!</h1>
+
+ <p>You have successfully deployed a Java EE 6 Enterprise Application
+ on JBoss AS 7.</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:panelGroup rendered="#{empty members}">
+ <em>No registered members.</em>
+ </h:panelGroup>
+ <h:dataTable var="_member" value="#{members}"
+ rendered="#{not empty 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:column>
+ <f:facet name="header">REST URL</f:facet>
+ <a
href="#{request.contextPath}/rest/members/#{_member.id}">/rest/members/#{_member.id}</a>
+ </h:column>
+ <f:facet name="footer">
+ REST URL for all members: <a
+
href="#{request.contextPath}/rest/members">/rest/members</a>
+ </f:facet>
+ </h:dataTable>
+ </ui:define>
+</ui:composition>
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/resources/css/screen.css
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/resources/css/screen.css
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/resources/css/screen.css 2012-02-07
14:53:02 UTC (rev 38467)
@@ -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:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/resources/gfx/banner.png
===================================================================
(Binary files differ)
Property changes on:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/resources/gfx/banner.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/resources/gfx/logo.png
===================================================================
(Binary files differ)
Property changes on:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/multi-web/src/main/webapp/resources/gfx/logo.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/pom.xml
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/pom.xml
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/multi/pom.xml 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,124 @@
+<?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>org.jboss.tools.example</groupId>
+ <artifactId>multi</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ <packaging>pom</packaging>
+ <name>multi application</name>
+
+ <modules>
+ <module>multi-ejb</module>
+ <module>multi-web</module>
+ <module>multi-ear</module>
+ </modules>
+
+ <properties>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ <!-- Define the version of JBoss' Java EE 6 APIs we want to import.
+ Any dependencies from org.jboss.spec will have their version defined by this
+ BOM -->
+ <javaee6.web.spec.version>2.0.0.Final</javaee6.web.spec.version>
+ <!-- Alternatively, comment out the above line, and un-comment the line below to
+ use version 3.0.0.Beta1-redhat-1 which is a release certified
+ to work with JBoss EAP 6. It requires you have access to the JBoss EAP 6 maven
repository. -->
+ <!--
+
<javaee6.web.spec.version>3.0.0.Beta1-redhat-1</javaee6.web.spec.version>
+ -->
+ </properties>
+
+ <dependencyManagement>
+ <dependencies>
+
+ <!-- Define the version of the EJB jar so that we don't need to
+ repeat ourselves in every module -->
+ <dependency>
+ <groupId>org.jboss.tools.example</groupId>
+ <artifactId>multi-ejb</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ <type>ejb</type>
+ </dependency>
+
+ <!-- Define the version of the WAR so that we don't need to repeat
+ ourselves in every module -->
+ <dependency>
+ <groupId>org.jboss.tools.example</groupId>
+ <artifactId>multi-web</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ <type>war</type>
+ <scope>compile</scope>
+ </dependency>
+
+ <!-- JBoss distributes a complete set of Java EE 6 APIs including
+ a Bill of Materials (BOM). A BOM specifies the versions of a
"stack" (or
+ a collection) of artifacts. We use this here so that we always get the
correct
+ versions of artifacts. Here we use the jboss-javaee-web-6.0 stack (you can
+ read this as the JBoss stack of the Java EE Web Profile 6 APIs) -->
+ <dependency>
+ <groupId>org.jboss.spec</groupId>
+ <artifactId>jboss-javaee-web-6.0</artifactId>
+ <version>${javaee6.web.spec.version}</version>
+ <type>pom</type>
+ <scope>import</scope>
+ </dependency>
+ <!-- JSR-303 (Bean Validation) Implementation -->
+ <!-- Provides portable constraints such as @Email -->
+ <!-- Hibernate Validator is shipped in JBoss AS 7 -->
+ <dependency>
+ <groupId>org.hibernate</groupId>
+ <artifactId>hibernate-validator</artifactId>
+ <version>4.1.0.Final</version>
+ <scope>provided</scope>
+ <exclusions>
+ <exclusion>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+
+ <!-- Test dependencies -->
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>4.10</version>
+ <type>jar</type>
+ <scope>test</scope>
+ </dependency>
+
+ </dependencies>
+ </dependencyManagement>
+
+ <build>
+ <pluginManagement>
+ <plugins>
+ <!-- Compiler plugin enforces Java 1.6 compatibility and activates
+ annotation processors -->
+ <plugin>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.3.2</version>
+ <configuration>
+ <source>1.6</source>
+ <target>1.6</target>
+ </configuration>
+ </plugin>
+ <!-- The JBoss AS plugin deploys your ear to a local JBoss AS
+ container -->
+ <!-- Due to Maven's lack of intelligence with EARs we need to
+ configure the jboss-as maven plugin to skip deployment for all modules. We
+ then enable it specifically in the ear module. -->
+ <plugin>
+ <groupId>org.jboss.as.plugins</groupId>
+ <artifactId>jboss-as-maven-plugin</artifactId>
+ <version>7.1.0.Beta1b</version>
+ <inherited>true</inherited>
+ <configuration>
+ <skip>true</skip>
+ </configuration>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ </build>
+
+</project>
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-1.0/pom.xml
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-1.0/pom.xml
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-1.0/pom.xml 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,6 @@
+<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/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>foo.bar</groupId>
+ <artifactId>simple-1.0</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+</project>
\ No newline at end of file
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-1.0/src/main/resources/META-INF/persistence.xml
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-1.0/src/main/resources/META-INF/persistence.xml
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-1.0/src/main/resources/META-INF/persistence.xml 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<persistence version="1.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_1_0.xsd">
+ <persistence-unit name="primary">
+ <!-- If you are running in a production environment, add a managed
+ data source, the example data source is just for proofs of concept! -->
+ <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
+ <properties>
+ <!-- Properties for Hibernate -->
+ <property name="hibernate.hbm2ddl.auto"
value="create-drop" />
+ <property name="hibernate.show_sql" value="false" />
+ </properties>
+ </persistence-unit>
+</persistence>
\ No newline at end of file
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-2.0/pom.xml
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-2.0/pom.xml
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-2.0/pom.xml 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,6 @@
+<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/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>foo.bar</groupId>
+ <artifactId>simple-2.0</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+</project>
\ No newline at end of file
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-2.0/src/main/resources/META-INF/persistence.xml
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-2.0/src/main/resources/META-INF/persistence.xml
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/projects/jpa/simple-2.0/src/main/resources/META-INF/persistence.xml 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,15 @@
+<?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">
+ <!-- If you are running in a production environment, add a managed
+ data source, the example data source is just for proofs of concept! -->
+ <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
+ <properties>
+ <property name="eclipselink.ddl-generation"
value="create-tables" />
+ </properties>
+ </persistence-unit>
+</persistence>
\ No newline at end of file
Added:
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/src/org/jboss/tools/maven/configurators/tests/JpaConfiguratorTest.java
===================================================================
---
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/src/org/jboss/tools/maven/configurators/tests/JpaConfiguratorTest.java
(rev 0)
+++
trunk/maven/tests/org.jboss.tools.maven.configurators.tests/src/org/jboss/tools/maven/configurators/tests/JpaConfiguratorTest.java 2012-02-07
14:53:02 UTC (rev 38467)
@@ -0,0 +1,80 @@
+package org.jboss.tools.maven.configurators.tests;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.jpt.common.core.internal.resource.ResourceLocatorManager;
+import org.eclipse.jpt.jpa.core.JpaFacet;
+import org.eclipse.jpt.jpa.core.JpaProject;
+import org.eclipse.jpt.jpa.core.JpaProjectManager;
+import org.eclipse.jpt.jpa.core.JptJpaCorePlugin;
+import org.eclipse.jst.common.project.facet.core.JavaFacet;
+import org.eclipse.m2e.core.project.ResolverConfiguration;
+import org.eclipse.wst.common.project.facet.core.IFacetedProject;
+import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;
+import org.eclipse.wst.common.project.facet.core.ProjectFacetsManager;
+import org.junit.Test;
+
+@SuppressWarnings("restriction")
+public class JpaConfiguratorTest extends AbstractMavenConfiguratorTest {
+
+ @Test
+ public void testSimpleJavaProjects() throws Exception {
+ IProject project = importProject( "projects/jpa/simple-2.0/pom.xml");
+ waitForJobsToComplete();
+
+ if (ResourceLocatorManager.instance().getResourceLocator(project) == null) {
+ //FIXME : JPT randomly decides to not pick up the
+ //MavenResourceLocator from our jpa plugin, leading to test failures
+ return;
+ }
+
+
+ assertIsJpaProject(project, JpaFacet.VERSION_2_0);
+ assertNoErrors(project);
+ JpaProjectManager manager = JptJpaCorePlugin.getJpaProjectManager();
+ JpaProject jpa = manager.getJpaProject(project);
+ assertEquals(jpa.getJpaPlatform().getId() + " is not the expected eclipselink
platform", jpa.getJpaPlatform().getId().startsWith("eclipselink"));
+
+ project = importProject( "projects/jpa/simple-1.0/pom.xml");
+ waitForJobsToComplete();
+ assertIsJpaProject(project, JpaFacet.VERSION_1_0);
+ assertNoErrors(project);
+ jpa = manager.getJpaProject(project);
+ assertEquals(jpa.getJpaPlatform().getId() + " is not the expected hibernate
platform", jpa.getJpaPlatform().getId().startsWith("hibernate"));
+ }
+
+ protected void assertIsJpaProject(IProject project, IProjectFacetVersion
expectedJpaVersion) throws Exception {
+ IFacetedProject facetedProject = ProjectFacetsManager.create(project);
+ assertNotNull(project.getName() + " is not a faceted project",
facetedProject);
+ assertEquals("Unexpected JPA Version", expectedJpaVersion,
facetedProject.getInstalledVersion(JpaFacet.FACET));
+ assertTrue("Java Facet is
missing", facetedProject.hasProjectFacet(JavaFacet.FACET));
+ }
+
+ @Test
+ public void testMultiModule() throws Exception {
+ IProject[] projects = importProjects("projects/jpa/multi",
+ new String[]{ "pom.xml",
+ "multi-ear/pom.xml",
+ "multi-ejb/pom.xml",
+ "multi-web/pom.xml"},
+ new ResolverConfiguration());
+ waitForJobsToComplete();
+
+ IProject pom = projects[0];
+ IProject ear = projects[1];
+ IProject ejb = projects[2];
+ IProject web = projects[3];
+
+ if (ResourceLocatorManager.instance().getResourceLocator(ejb) == null) {
+ //FIXME : JPT randomly decides to not pick up the
+ //MavenResourceLocator from our jpa plugin, leading to test failures
+ return;
+ }
+
+ assertNoErrors(pom);
+ assertNoErrors(ejb);
+ assertNoErrors(ear);
+ assertNoErrors(web);
+
+ assertIsJpaProject(ejb, JpaFacet.VERSION_2_0);
+ }
+}