Commit b119a61238e6f15e3cd1e9fc90a5764e99595c0a

Authored by Dancovich
2 parents d0857853 c410689e
Exists in master

Merge branch '2.4.0' of https://github.com/demoiselle/framework.git into 2.4.0

impl/extension/jdbc/pom.xml
@@ -34,7 +34,8 @@ @@ -34,7 +34,8 @@
34 ou escreva para a Fundação do Software Livre (FSF) Inc., 34 ou escreva para a Fundação do Software Livre (FSF) Inc.,
35 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA. 35 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
36 --> 36 -->
37 -<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"> 37 +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  38 + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
38 39
39 <modelVersion>4.0.0</modelVersion> 40 <modelVersion>4.0.0</modelVersion>
40 41
@@ -71,8 +72,95 @@ @@ -71,8 +72,95 @@
71 <groupId>commons-dbcp</groupId> 72 <groupId>commons-dbcp</groupId>
72 <artifactId>commons-dbcp</artifactId> 73 <artifactId>commons-dbcp</artifactId>
73 </dependency> 74 </dependency>
  75 +
  76 + <!-- for tests -->
  77 + <dependency>
  78 + <groupId>junit</groupId>
  79 + <artifactId>junit</artifactId>
  80 + <scope>test</scope>
  81 + </dependency>
  82 + <dependency>
  83 + <groupId>org.jboss.arquillian.junit</groupId>
  84 + <artifactId>arquillian-junit-container</artifactId>
  85 + <scope>test</scope>
  86 + </dependency>
  87 + <dependency>
  88 + <groupId>org.jboss.shrinkwrap.resolver</groupId>
  89 + <artifactId>shrinkwrap-resolver-impl-maven</artifactId>
  90 + <scope>test</scope>
  91 + </dependency>
74 </dependencies> 92 </dependencies>
75 93
  94 + <build>
  95 + <testResources>
  96 + <testResource>
  97 + <directory>src/test/resources</directory>
  98 + <filtering>true</filtering>
  99 + </testResource>
  100 + </testResources>
  101 + <plugins>
  102 + <plugin>
  103 + <artifactId>maven-dependency-plugin</artifactId>
  104 + <executions>
  105 + <execution>
  106 + <id>unpack</id>
  107 + <phase>process-test-classes</phase>
  108 + <goals>
  109 + <goal>unpack</goal>
  110 + </goals>
  111 + <configuration>
  112 + <artifactItems>
  113 + <artifactItem>
  114 + <groupId>org.jboss.as</groupId>
  115 + <artifactId>jboss-as-dist</artifactId>
  116 + <version>${jbossas.version}</version>
  117 + <type>zip</type>
  118 + <overWrite>false</overWrite>
  119 + <outputDirectory>target</outputDirectory>
  120 + </artifactItem>
  121 + </artifactItems>
  122 + </configuration>
  123 + </execution>
  124 + </executions>
  125 + </plugin>
  126 +
  127 + <plugin>
  128 + <groupId>org.apache.maven.plugins</groupId>
  129 + <artifactId>maven-surefire-plugin</artifactId>
  130 + <version>2.16</version>
  131 + </plugin>
  132 + </plugins>
  133 + <pluginManagement>
  134 + <plugins>
  135 + <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
  136 + <plugin>
  137 + <groupId>org.eclipse.m2e</groupId>
  138 + <artifactId>lifecycle-mapping</artifactId>
  139 + <version>1.0.0</version>
  140 + <configuration>
  141 + <lifecycleMappingMetadata>
  142 + <pluginExecutions>
  143 + <pluginExecution>
  144 + <pluginExecutionFilter>
  145 + <groupId>org.apache.maven.plugins</groupId>
  146 + <artifactId>maven-dependency-plugin</artifactId>
  147 + <versionRange>[2.1,)</versionRange>
  148 + <goals>
  149 + <goal>unpack</goal>
  150 + </goals>
  151 + </pluginExecutionFilter>
  152 + <action>
  153 + <ignore></ignore>
  154 + </action>
  155 + </pluginExecution>
  156 + </pluginExecutions>
  157 + </lifecycleMappingMetadata>
  158 + </configuration>
  159 + </plugin>
  160 + </plugins>
  161 + </pluginManagement>
  162 + </build>
  163 +
76 <repositories> 164 <repositories>
77 <repository> 165 <repository>
78 <id>sonatype-nexus-snapshots</id> 166 <id>sonatype-nexus-snapshots</id>
@@ -97,4 +185,46 @@ @@ -97,4 +185,46 @@
97 </releases> 185 </releases>
98 </repository> 186 </repository>
99 </repositories> 187 </repositories>
  188 +
  189 + <profiles>
  190 + <profile>
  191 + <id>arquillian-test</id>
  192 +
  193 + <dependencies>
  194 + <dependency>
  195 + <groupId>br.gov.frameworkdemoiselle</groupId>
  196 + <artifactId>demoiselle-core</artifactId>
  197 + <exclusions>
  198 + <exclusion>
  199 + <groupId>javax.enterprise</groupId>
  200 + <artifactId>cdi-api</artifactId>
  201 + </exclusion>
  202 + <exclusion>
  203 + <artifactId>validation-api</artifactId>
  204 + <groupId>javax.validation</groupId>
  205 + </exclusion>
  206 + <exclusion>
  207 + <groupId>org.slf4j</groupId>
  208 + <artifactId>slf4j-api</artifactId>
  209 + </exclusion>
  210 + <!--
  211 + -->
  212 + <exclusion>
  213 + <groupId>org.javassist</groupId>
  214 + <artifactId>javassist</artifactId>
  215 + </exclusion>
  216 + </exclusions>
  217 + </dependency>
  218 + <dependency>
  219 + <groupId>org.eclipse.persistence</groupId>
  220 + <artifactId>javax.persistence</artifactId>
  221 + <scope>provided</scope>
  222 + </dependency>
  223 + </dependencies>
  224 + </profile>
  225 + </profiles>
  226 +
  227 + <properties>
  228 + <jbossas.version>7.1.1.Final</jbossas.version>
  229 + </properties>
100 </project> 230 </project>
impl/extension/jdbc/src/main/java/br/gov/frameworkdemoiselle/internal/configuration/JDBCConfig.java
@@ -53,7 +53,7 @@ public class JDBCConfig implements Serializable { @@ -53,7 +53,7 @@ public class JDBCConfig implements Serializable {
53 private static final long serialVersionUID = 1L; 53 private static final long serialVersionUID = 1L;
54 54
55 @Name("default.datasource.name") 55 @Name("default.datasource.name")
56 - private String defaultDataDourceName; 56 + private String defaultDataSourceName;
57 57
58 @Name("jndi.name") 58 @Name("jndi.name")
59 private Map<String, String> jndiName; 59 private Map<String, String> jndiName;
@@ -70,8 +70,8 @@ public class JDBCConfig implements Serializable { @@ -70,8 +70,8 @@ public class JDBCConfig implements Serializable {
70 @Name("password") 70 @Name("password")
71 private Map<String, String> password; 71 private Map<String, String> password;
72 72
73 - public String getDefaultDataDourceName() {  
74 - return defaultDataDourceName; 73 + public String getDefaultDataSourceName() {
  74 + return defaultDataSourceName;
75 } 75 }
76 76
77 public Map<String, String> getJndiName() { 77 public Map<String, String> getJndiName() {
impl/extension/jdbc/src/main/java/br/gov/frameworkdemoiselle/internal/producer/ConnectionProducer.java
@@ -99,7 +99,7 @@ public class ConnectionProducer implements Serializable { @@ -99,7 +99,7 @@ public class ConnectionProducer implements Serializable {
99 } 99 }
100 100
101 private String getNameFromProperties(JDBCConfig config) { 101 private String getNameFromProperties(JDBCConfig config) {
102 - String result = config.getDefaultDataDourceName(); 102 + String result = config.getDefaultDataSourceName();
103 103
104 if (result != null) { 104 if (result != null) {
105 logger.debug(bundle.getString("getting-default-datasource-name-from-properties", result)); 105 logger.debug(bundle.getString("getting-default-datasource-name-from-properties", result));
impl/extension/jdbc/src/test/java/connection/producer/ConnectionProducerDefaultTestWithName.java 0 → 100644
@@ -0,0 +1,50 @@ @@ -0,0 +1,50 @@
  1 +package connection.producer;
  2 +
  3 +import static org.junit.Assert.assertEquals;
  4 +import static org.junit.Assert.assertNotNull;
  5 +import static org.junit.Assert.fail;
  6 +
  7 +import java.sql.Connection;
  8 +import java.sql.SQLException;
  9 +
  10 +import javax.inject.Inject;
  11 +
  12 +import org.jboss.arquillian.container.test.api.Deployment;
  13 +import org.jboss.arquillian.junit.Arquillian;
  14 +import org.jboss.shrinkwrap.api.spec.WebArchive;
  15 +import org.junit.Test;
  16 +import org.junit.runner.RunWith;
  17 +
  18 +import test.Tests;
  19 +import br.gov.frameworkdemoiselle.internal.configuration.JDBCConfig;
  20 +
  21 +@RunWith(Arquillian.class)
  22 +public class ConnectionProducerDefaultTestWithName {
  23 +
  24 + @Inject
  25 + private JDBCConfig config;
  26 +
  27 + private static String PATH = "src/test/resources/producer";
  28 +
  29 + @Inject
  30 + private Connection connection;
  31 +
  32 + @Deployment
  33 + public static WebArchive createDeployment() {
  34 + WebArchive deployment = Tests.createDeployment(ConnectionProducerDefaultTestWithName.class);
  35 + deployment.addAsResource(Tests.createFileAsset(PATH + "/default-producer-with-name.properties"), "default-producer-with-name.properties");
  36 + return deployment;
  37 + }
  38 +
  39 + @Test
  40 + public void createDefaultConnectionWithoutName(){
  41 + try {
  42 + assertNotNull(connection);
  43 + //verificar se retorna realmente o nome da conexão
  44 + assertEquals(connection.getCatalog(), config.getDefaultDataSourceName());
  45 + } catch (SQLException e) {
  46 + e.printStackTrace();
  47 + fail();
  48 + }
  49 + }
  50 +}
impl/extension/jdbc/src/test/java/connection/producer/ConnectionProducerDefaultTestWithoutName.java 0 → 100644
@@ -0,0 +1,39 @@ @@ -0,0 +1,39 @@
  1 +package connection.producer;
  2 +
  3 +import static org.junit.Assert.assertNotNull;
  4 +import static org.junit.Assert.fail;
  5 +
  6 +import java.sql.Connection;
  7 +import java.sql.SQLException;
  8 +
  9 +import javax.inject.Inject;
  10 +
  11 +import org.junit.Test;
  12 +
  13 +import br.gov.frameworkdemoiselle.internal.configuration.JDBCConfig;
  14 +
  15 +
  16 +public class ConnectionProducerDefaultTestWithoutName {
  17 +
  18 + @Inject
  19 + private JDBCConfig config;
  20 +
  21 + private String PATH = "src/test/resources/producer";
  22 +
  23 + @Inject
  24 + private Connection connection;
  25 +
  26 + @Test
  27 + public void createDefaultConnectionWithoutName(){
  28 + //utilizar o arquivo de propriedade sem o name
  29 + try {
  30 + assertNotNull(connection);
  31 + //verificar se retorna realmente o nome da conexão
  32 + assertNotNull(connection.getCatalog());
  33 + } catch (SQLException e) {
  34 + // TODO Auto-generated catch block
  35 + e.printStackTrace();
  36 + fail();
  37 + }
  38 + }
  39 +}
impl/extension/jdbc/src/test/java/test/Tests.java 0 → 100644
@@ -0,0 +1,97 @@ @@ -0,0 +1,97 @@
  1 +/*
  2 + * Demoiselle Framework
  3 + * Copyright (C) 2010 SERPRO
  4 + * ----------------------------------------------------------------------------
  5 + * This file is part of Demoiselle Framework.
  6 + *
  7 + * Demoiselle Framework is free software; you can redistribute it and/or
  8 + * modify it under the terms of the GNU Lesser General Public License version 3
  9 + * as published by the Free Software Foundation.
  10 + *
  11 + * This program is distributed in the hope that it will be useful,
  12 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14 + * GNU General Public License for more details.
  15 + *
  16 + * You should have received a copy of the GNU Lesser General Public License version 3
  17 + * along with this program; if not, see <http://www.gnu.org/licenses/>
  18 + * or write to the Free Software Foundation, Inc., 51 Franklin Street,
  19 + * Fifth Floor, Boston, MA 02110-1301, USA.
  20 + * ----------------------------------------------------------------------------
  21 + * Este arquivo é parte do Framework Demoiselle.
  22 + *
  23 + * O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou
  24 + * modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação
  25 + * do Software Livre (FSF).
  26 + *
  27 + * Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA
  28 + * GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou
  29 + * APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português
  30 + * para maiores detalhes.
  31 + *
  32 + * Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título
  33 + * "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses/>
  34 + * ou escreva para a Fundação do Software Livre (FSF) Inc.,
  35 + * 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
  36 + */
  37 +package test;
  38 +
  39 +import java.io.File;
  40 +import java.util.Locale;
  41 +
  42 +import javax.enterprise.inject.Default;
  43 +import javax.enterprise.inject.Produces;
  44 +
  45 +import org.jboss.shrinkwrap.api.ShrinkWrap;
  46 +import org.jboss.shrinkwrap.api.asset.FileAsset;
  47 +import org.jboss.shrinkwrap.api.spec.WebArchive;
  48 +import org.jboss.shrinkwrap.resolver.api.maven.Maven;
  49 +import org.junit.Ignore;
  50 +
  51 +import br.gov.frameworkdemoiselle.internal.configuration.JDBCConfig;
  52 +import br.gov.frameworkdemoiselle.internal.producer.ConnectionProducer;
  53 +import br.gov.frameworkdemoiselle.internal.producer.DataSourceProducer;
  54 +import br.gov.frameworkdemoiselle.internal.proxy.BasicDataSourceProxy;
  55 +import br.gov.frameworkdemoiselle.internal.proxy.ConnectionProxy;
  56 +import br.gov.frameworkdemoiselle.transaction.JDBCTransaction;
  57 +
  58 +@Ignore
  59 +public final class Tests {
  60 +
  61 + private Tests() {
  62 + }
  63 +
  64 + public static WebArchive createDeployment(final Class<?> baseClass) {
  65 + return createDeployment().addPackages(true, baseClass.getPackage());
  66 + }
  67 +
  68 + public static WebArchive createDeployment() {
  69 + File[] libs = Maven.resolver().offline().loadPomFromFile("pom.xml", "arquillian-test")
  70 + .importCompileAndRuntimeDependencies().resolve().withTransitivity().asFile();
  71 +
  72 + return ShrinkWrap
  73 + .create(WebArchive.class)
  74 + .addClass(Tests.class)
  75 + .addClass(JDBCConfig.class)
  76 + .addClass(ConnectionProducer.class)
  77 + .addClass(DataSourceProducer.class)
  78 + .addClass(BasicDataSourceProxy.class)
  79 + .addClass(ConnectionProxy.class)
  80 + .addClass(JDBCTransaction.class)
  81 + .addAsResource(createFileAsset("src/main/resources/demoiselle-jdbc-bundle.properties"),
  82 + "demoiselle-jdbc-bundle.properties")
  83 +// .addAsResource(createFileAsset("src/test/resources/logging.properties"), "logging.properties")
  84 + .addAsWebInfResource(createFileAsset("src/test/resources/META-INF/beans.xml"), "beans.xml")
  85 + .addAsLibraries(libs);
  86 + }
  87 +
  88 + public static FileAsset createFileAsset(final String pathname) {
  89 + return new FileAsset(new File(pathname));
  90 + }
  91 +
  92 + @Default
  93 + @Produces
  94 + public Locale create() {
  95 + return Locale.getDefault();
  96 + }
  97 +}
impl/extension/jdbc/src/test/resources/arquillian.xml 0 → 100644
@@ -0,0 +1,100 @@ @@ -0,0 +1,100 @@
  1 +<!--
  2 + Demoiselle Framework
  3 + Copyright (C) 2010 SERPRO
  4 + ============================================================================
  5 + This file is part of Demoiselle Framework.
  6 +
  7 + Demoiselle Framework is free software; you can redistribute it and/or
  8 + modify it under the terms of the GNU Lesser General Public License version 3
  9 + as published by the Free Software Foundation.
  10 +
  11 + This program is distributed in the hope that it will be useful,
  12 + but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14 + GNU General Public License for more details.
  15 +
  16 + You should have received a copy of the GNU Lesser General Public License version 3
  17 + along with this program; if not, see <http://www.gnu.org/licenses />
  18 + or write to the Free Software Foundation, Inc., 51 Franklin Street,
  19 + Fifth Floor, Boston, MA 02110-1301, USA.
  20 + ============================================================================
  21 + Este arquivo é parte do Framework Demoiselle.
  22 +
  23 + O Framework Demoiselle é um software livre; você pode redistribuí-lo e/ou
  24 + modificá-lo dentro dos termos da GNU LGPL versão 3 como publicada pela Fundação
  25 + do Software Livre (FSF).
  26 +
  27 + Este programa é distribuído na esperança que possa ser útil, mas SEM NENHUMA
  28 + GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou
  29 + APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/LGPL em português
  30 + para maiores detalhes.
  31 +
  32 + Você deve ter recebido uma cópia da GNU LGPL versão 3, sob o título
  33 + "LICENCA.txt", junto com esse programa. Se não, acesse <http://www.gnu.org/licenses />
  34 + ou escreva para a Fundação do Software Livre (FSF) Inc.,
  35 + 51 Franklin St, Fifth Floor, Boston, MA 02111-1301, USA.
  36 +-->
  37 +<arquillian xmlns="http://jboss.org/schema/arquillian" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  38 + xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
  39 +
  40 + <!--
  41 + -->
  42 + <engine>
  43 + <property name="deploymentExportPath">target/deployments</property>
  44 + </engine>
  45 +
  46 + <container qualifier="jbossas-managed" default="true">
  47 + <protocol type="Servlet 3.0" />
  48 +
  49 + <configuration>
  50 + <property name="jbossHome">target/jboss-as-7.1.1.Final</property>
  51 + <property name="javaHome">/usr/lib/jvm/java-6-sun/</property>
  52 + <!--
  53 + <property name="serverConfig">../../../../src/test/resources/standalone.xml</property>
  54 + -->
  55 + </configuration>
  56 + </container>
  57 + <!--
  58 + <container qualifier="jbossas-managed" default="true">
  59 + <configuration>
  60 + <property name="jbossHome">target/jboss-as-${jbossas.version}</property>
  61 + <property name="javaVmArguments">-Djboss.socket.binding.port-offset=10000 -Xmx512m -XX:MaxPermSize=128m</property>
  62 + </configuration>
  63 + </container>
  64 + -->
  65 + <!--
  66 + <container qualifier="jbossas-managed" default="true">
  67 + <configuration>
  68 + <property name="javaHome">/usr/lib/jvm/java-6-serpro/</property>
  69 + <property name="jbossHome">/opt/demoiselle/server/jboss-7.1/</property>
  70 + </configuration>
  71 + </container>
  72 + -->
  73 +
  74 + <!--
  75 + <container qualifier="glassfish-embedded" default="true">
  76 + <configuration>
  77 + <property name="resourcesXml">src/test/resources/glassfish-resources.xml</property>
  78 + </configuration>
  79 + </container>
  80 + -->
  81 +
  82 + <!--
  83 + <container qualifier="tomee" default="true">
  84 + <configuration>
  85 + <property name="httpPort">-1</property>
  86 + <property name="stopPort">-1</property>
  87 + </configuration>
  88 + </container>
  89 + -->
  90 +
  91 + <!--
  92 + <container qualifier="jbossas-embedded" default="true">
  93 + <configuration>
  94 + <property name="bindaddress">127.0.0.1</property>
  95 + <property name="httpport">8081</property>
  96 + </configuration>
  97 + </container>
  98 + -->
  99 +
  100 +</arquillian>
0 \ No newline at end of file 101 \ No newline at end of file
impl/extension/jdbc/src/test/resources/producer/default-producer-with-name.properties 0 → 100644
@@ -0,0 +1,5 @@ @@ -0,0 +1,5 @@
  1 +frameworkdemoiselle.persistence.driver.class=org.h2.jdbcx.JdbcDataSource
  2 +frameworkdemoiselle.persistence.url=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1
  3 +frameworkdemoiselle.persistence.username=sa
  4 +frameworkdemoiselle.persistence.password=sa
  5 +frameworkdemoiselle.persistence.default.datasource.name=databasename
0 \ No newline at end of file 6 \ No newline at end of file
impl/extension/jdbc/src/test/resources/producer/default-producer-without-name.properties 0 → 100644
@@ -0,0 +1,4 @@ @@ -0,0 +1,4 @@
  1 +frameworkdemoiselle.persistence.driver.class=org.h2.jdbcx.JdbcDataSource
  2 +frameworkdemoiselle.persistence.url=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1
  3 +frameworkdemoiselle.persistence.username=sa
  4 +frameworkdemoiselle.persistence.password=sa
0 \ No newline at end of file 5 \ No newline at end of file
impl/extension/jpa/pom.xml
@@ -73,7 +73,7 @@ @@ -73,7 +73,7 @@
73 <filtering>true</filtering> 73 <filtering>true</filtering>
74 </testResource> 74 </testResource>
75 </testResources> 75 </testResources>
76 - 76 +
77 <plugins> 77 <plugins>
78 <plugin> 78 <plugin>
79 <artifactId>maven-dependency-plugin</artifactId> 79 <artifactId>maven-dependency-plugin</artifactId>
@@ -158,12 +158,8 @@ @@ -158,12 +158,8 @@
158 <version>2.12</version> 158 <version>2.12</version>
159 <configuration> 159 <configuration>
160 <systemPropertyVariables> 160 <systemPropertyVariables>
161 - <java.util.logging.config.file>  
162 - ${project.build.testOutputDirectory}/logging.properties  
163 - </java.util.logging.config.file>  
164 - <derby.stream.error.file>  
165 - ${project.build.directory}/derby.log  
166 - </derby.stream.error.file> 161 + <java.util.logging.config.file>${project.build.testOutputDirectory}/logging.properties</java.util.logging.config.file>
  162 + <derby.stream.error.file>${project.build.directory}/derby.log</derby.stream.error.file>
167 </systemPropertyVariables> 163 </systemPropertyVariables>
168 </configuration> 164 </configuration>
169 </plugin> 165 </plugin>
@@ -238,6 +234,8 @@ @@ -238,6 +234,8 @@
238 </dependency> 234 </dependency>
239 --> 235 -->
240 236
  237 + <!--
  238 + -->
241 <dependency> 239 <dependency>
242 <groupId>org.jboss.as</groupId> 240 <groupId>org.jboss.as</groupId>
243 <artifactId>jboss-as-arquillian-container-managed</artifactId> 241 <artifactId>jboss-as-arquillian-container-managed</artifactId>
@@ -265,13 +263,18 @@ @@ -265,13 +263,18 @@
265 </dependency> 263 </dependency>
266 <dependency> 264 <dependency>
267 <groupId>org.glassfish.main.extras</groupId> 265 <groupId>org.glassfish.main.extras</groupId>
268 - <artifactId>glassfish-embedded-web</artifactId> 266 + <artifactId>glassfish-embedded-all</artifactId>
  267 + <version>3.1.2.2</version>
  268 + <version>4.0</version>
  269 + <version>3.2-b06</version>
  270 + <version>3.1.2</version>
269 <scope>test</scope> 271 <scope>test</scope>
270 </dependency> 272 </dependency>
  273 + -->
  274 + <!--
271 <dependency> 275 <dependency>
272 <groupId>org.glassfish.main.extras</groupId> 276 <groupId>org.glassfish.main.extras</groupId>
273 - <artifactId>glassfish-embedded-all</artifactId>  
274 - <version>3.1.2</version> 277 + <artifactId>glassfish-embedded-web</artifactId>
275 <scope>test</scope> 278 <scope>test</scope>
276 </dependency> 279 </dependency>
277 --> 280 -->
@@ -317,6 +320,25 @@ @@ -317,6 +320,25 @@
317 <scope>test</scope> 320 <scope>test</scope>
318 </dependency> 321 </dependency>
319 --> 322 -->
  323 +
  324 + <!--
  325 + <dependency>
  326 + <groupId>org.jboss.arquillian.protocol</groupId>
  327 + <artifactId>arquillian-protocol-servlet</artifactId>
  328 + <scope>test</scope>
  329 + </dependency>
  330 + <dependency>
  331 + <groupId>org.jboss.arquillian.extension</groupId>
  332 + <artifactId>arquillian-jacoco</artifactId>
  333 + <version>1.0.0.Alpha5</version>
  334 + <scope>test</scope>
  335 + </dependency>
  336 + <dependency>
  337 + <groupId>org.jacoco</groupId>
  338 + <artifactId>org.jacoco.core</artifactId>
  339 + <version>0.6.3.201306030806</version>
  340 + </dependency>
  341 + -->
320 342
321 <!-- 343 <!--
322 <dependency> 344 <dependency>
@@ -417,12 +439,12 @@ @@ -417,12 +439,12 @@
417 <artifactId>validation-api</artifactId> 439 <artifactId>validation-api</artifactId>
418 <groupId>javax.validation</groupId> 440 <groupId>javax.validation</groupId>
419 </exclusion> 441 </exclusion>
  442 + <!--
  443 + -->
420 <exclusion> 444 <exclusion>
421 <groupId>org.slf4j</groupId> 445 <groupId>org.slf4j</groupId>
422 <artifactId>slf4j-api</artifactId> 446 <artifactId>slf4j-api</artifactId>
423 </exclusion> 447 </exclusion>
424 - <!--  
425 - -->  
426 <exclusion> 448 <exclusion>
427 <groupId>org.javassist</groupId> 449 <groupId>org.javassist</groupId>
428 <artifactId>javassist</artifactId> 450 <artifactId>javassist</artifactId>
@@ -434,6 +456,21 @@ @@ -434,6 +456,21 @@
434 <artifactId>javax.persistence</artifactId> 456 <artifactId>javax.persistence</artifactId>
435 <scope>provided</scope> 457 <scope>provided</scope>
436 </dependency> 458 </dependency>
  459 +
  460 + <!--
  461 + <dependency>
  462 + <groupId>org.slf4j</groupId>
  463 + <artifactId>jul-to-slf4j</artifactId>
  464 + <version>1.7.5</version>
  465 + <scope>runtime</scope>
  466 + </dependency>
  467 + <dependency>
  468 + <groupId>ch.qos.logback</groupId>
  469 + <artifactId>logback-classic</artifactId>
  470 + <version>1.0.13</version>
  471 + <scope>runtime</scope>
  472 + </dependency>
  473 + -->
437 </dependencies> 474 </dependencies>
438 </profile> 475 </profile>
439 </profiles> 476 </profiles>
impl/extension/jpa/src/test/java/template/JPACrudTest.java
@@ -22,7 +22,7 @@ public class JPACrudTest { @@ -22,7 +22,7 @@ public class JPACrudTest {
22 @Inject 22 @Inject
23 private MyCrud crud; 23 private MyCrud crud;
24 24
25 - @Deployment 25 + @Deployment(name = "1")
26 public static WebArchive createDeployment() { 26 public static WebArchive createDeployment() {
27 WebArchive deployment = Tests.createDeployment(JPACrudTest.class); 27 WebArchive deployment = Tests.createDeployment(JPACrudTest.class);
28 deployment.addAsResource(Tests.createFileAsset(PATH + "/persistence.xml"), "META-INF/persistence.xml"); 28 deployment.addAsResource(Tests.createFileAsset(PATH + "/persistence.xml"), "META-INF/persistence.xml");
impl/extension/jpa/src/test/java/test/Tests.java
@@ -67,7 +67,7 @@ public final class Tests { @@ -67,7 +67,7 @@ public final class Tests {
67 return createDeployment().addPackages(true, baseClass.getPackage()); 67 return createDeployment().addPackages(true, baseClass.getPackage());
68 } 68 }
69 69
70 - public static WebArchive createDeployment() { 70 + private static WebArchive createDeployment() {
71 File[] libs = Maven.resolver().offline().loadPomFromFile("pom.xml", "arquillian-test") 71 File[] libs = Maven.resolver().offline().loadPomFromFile("pom.xml", "arquillian-test")
72 .importCompileAndRuntimeDependencies().resolve().withTransitivity().asFile(); 72 .importCompileAndRuntimeDependencies().resolve().withTransitivity().asFile();
73 73
@@ -85,7 +85,6 @@ public final class Tests { @@ -85,7 +85,6 @@ public final class Tests {
85 .addAsResource(createFileAsset("src/main/resources/demoiselle-jpa-bundle.properties"), 85 .addAsResource(createFileAsset("src/main/resources/demoiselle-jpa-bundle.properties"),
86 "demoiselle-jpa-bundle.properties") 86 "demoiselle-jpa-bundle.properties")
87 .addAsResource(createFileAsset("src/test/resources/logging.properties"), "logging.properties") 87 .addAsResource(createFileAsset("src/test/resources/logging.properties"), "logging.properties")
88 - .addAsLibraries(libs)  
89 .addAsWebInfResource(createFileAsset("src/test/resources/test/beans.xml"), "beans.xml") 88 .addAsWebInfResource(createFileAsset("src/test/resources/test/beans.xml"), "beans.xml")
90 .addAsLibraries(libs); 89 .addAsLibraries(libs);
91 } 90 }
impl/extension/jpa/src/test/java/transaction/manual/JPATransactionTest.java
@@ -37,7 +37,7 @@ public class JPATransactionTest { @@ -37,7 +37,7 @@ public class JPATransactionTest {
37 @Name("pu2") 37 @Name("pu2")
38 private EntityManager em2; 38 private EntityManager em2;
39 39
40 - @Deployment(testable = true) 40 + @Deployment(name = "2")
41 public static WebArchive createDeployment() { 41 public static WebArchive createDeployment() {
42 WebArchive deployment = Tests.createDeployment(JPATransactionTest.class); 42 WebArchive deployment = Tests.createDeployment(JPATransactionTest.class);
43 deployment.addAsResource(Tests.createFileAsset(PATH + "/persistence.xml"), "META-INF/persistence.xml"); 43 deployment.addAsResource(Tests.createFileAsset(PATH + "/persistence.xml"), "META-INF/persistence.xml");
impl/extension/jpa/src/test/resources/arquillian.xml
@@ -45,13 +45,8 @@ @@ -45,13 +45,8 @@
45 45
46 <container qualifier="jbossas-managed" default="true"> 46 <container qualifier="jbossas-managed" default="true">
47 <protocol type="Servlet 3.0" /> 47 <protocol type="Servlet 3.0" />
48 -  
49 <configuration> 48 <configuration>
50 - <!-- <property name="javaHome">/usr/lib/jvm/java-6-serpro/</property> -->  
51 <property name="jbossHome">target/jboss-as-${jbossas.version}</property> 49 <property name="jbossHome">target/jboss-as-${jbossas.version}</property>
52 - <!--  
53 - <property name="serverConfig">../../../../src/test/resources/standalone.xml</property>  
54 - -->  
55 </configuration> 50 </configuration>
56 </container> 51 </container>
57 <!-- 52 <!--
@@ -73,8 +68,9 @@ @@ -73,8 +68,9 @@
73 68
74 <!-- 69 <!--
75 <container qualifier="glassfish-embedded" default="true"> 70 <container qualifier="glassfish-embedded" default="true">
  71 + <protocol type="Servlet 3.0" />
76 <configuration> 72 <configuration>
77 - <property name="resourcesXml">src/test/resources/glassfish-resources.xml</property> 73 + <property name="sunResourcesXml">src/test/resources/glassfish-resources.xml</property>
78 </configuration> 74 </configuration>
79 </container> 75 </container>
80 --> 76 -->
@@ -97,4 +93,4 @@ @@ -97,4 +93,4 @@
97 </container> 93 </container>
98 --> 94 -->
99 95
100 -</arquillian>  
101 \ No newline at end of file 96 \ No newline at end of file
  97 +</arquillian>
impl/extension/jpa/src/test/resources/transaction/manual/persistence.xml
@@ -41,7 +41,8 @@ @@ -41,7 +41,8 @@
41 <persistence-unit name="pu1" transaction-type="RESOURCE_LOCAL"> 41 <persistence-unit name="pu1" transaction-type="RESOURCE_LOCAL">
42 <non-jta-data-source>jdbc/arquillian1</non-jta-data-source> 42 <non-jta-data-source>jdbc/arquillian1</non-jta-data-source>
43 43
44 - <class>transaction.manual.MyEntity</class> 44 + <class>transaction.manual.MyEntity1</class>
  45 + <class>transaction.manual.MyEntity2</class>
45 46
46 <properties> 47 <properties>
47 <property name="eclipselink.ddl-generation" value="drop-and-create-tables" /> 48 <property name="eclipselink.ddl-generation" value="drop-and-create-tables" />
@@ -53,7 +54,8 @@ @@ -53,7 +54,8 @@
53 <persistence-unit name="pu2" transaction-type="RESOURCE_LOCAL"> 54 <persistence-unit name="pu2" transaction-type="RESOURCE_LOCAL">
54 <non-jta-data-source>jdbc/arquillian2</non-jta-data-source> 55 <non-jta-data-source>jdbc/arquillian2</non-jta-data-source>
55 56
56 - <class>transaction.manual.MyEntity</class> 57 + <class>transaction.manual.MyEntity1</class>
  58 + <class>transaction.manual.MyEntity2</class>
57 59
58 <properties> 60 <properties>
59 <property name="eclipselink.ddl-generation" value="drop-and-create-tables" /> 61 <property name="eclipselink.ddl-generation" value="drop-and-create-tables" />
parent/bom/pom.xml
@@ -351,12 +351,14 @@ @@ -351,12 +351,14 @@
351 <artifactId>arquillian-glassfish-embedded-3.1</artifactId> 351 <artifactId>arquillian-glassfish-embedded-3.1</artifactId>
352 <version>${arquillian.glassfish.embedded.version}</version> 352 <version>${arquillian.glassfish.embedded.version}</version>
353 </dependency> 353 </dependency>
  354 + <!--
354 <dependency> 355 <dependency>
355 <groupId>org.jboss.arquillian.extension</groupId> 356 <groupId>org.jboss.arquillian.extension</groupId>
356 <artifactId>arquillian-persistence-impl</artifactId> 357 <artifactId>arquillian-persistence-impl</artifactId>
357 <version>${arquillian.persistence.version}</version> 358 <version>${arquillian.persistence.version}</version>
358 <scope>test</scope> 359 <scope>test</scope>
359 </dependency> 360 </dependency>
  361 + -->
360 <dependency> 362 <dependency>
361 <groupId>org.jboss.weld.se</groupId> 363 <groupId>org.jboss.weld.se</groupId>
362 <artifactId>weld-se-core</artifactId> 364 <artifactId>weld-se-core</artifactId>
@@ -420,11 +422,14 @@ @@ -420,11 +422,14 @@
420 422
421 <junit.version>4.8.1</junit.version> 423 <junit.version>4.8.1</junit.version>
422 <easymock.version>3.0</easymock.version> 424 <easymock.version>3.0</easymock.version>
423 - 425 +
424 <arquillian.version>1.1.1.Final</arquillian.version> 426 <arquillian.version>1.1.1.Final</arquillian.version>
  427 + <!--
  428 + <arquillian.version>1.0.4.Final</arquillian.version>
  429 + -->
425 <arquillian.weld.se.embedded.version>1.0.0.CR7</arquillian.weld.se.embedded.version> 430 <arquillian.weld.se.embedded.version>1.0.0.CR7</arquillian.weld.se.embedded.version>
426 <arquillian.persistence.version>1.0.0.Alpha6</arquillian.persistence.version> 431 <arquillian.persistence.version>1.0.0.Alpha6</arquillian.persistence.version>
427 - <arquillian.glassfish.embedded.version>1.0.0.CR3</arquillian.glassfish.embedded.version> 432 + <arquillian.glassfish.embedded.version>1.0.0.CR4</arquillian.glassfish.embedded.version>
428 433
429 <glassfish.embedded.version>3.1.2</glassfish.embedded.version> 434 <glassfish.embedded.version>3.1.2</glassfish.embedded.version>
430 435