Mercurial > lada > lada-server
changeset 1:177351d4cca9
Added files from jboss-javaee6-webapp-blank-archetype
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Thu, 18 Apr 2013 10:45:15 +0200 |
parents | 83b0822c2aab |
children | 6a7a8c67987d |
files | pom.xml src/main/resources/META-INF/persistence.xml src/main/webapp/WEB-INF/beans.xml src/main/webapp/WEB-INF/faces-config.xml src/main/webapp/WEB-INF/lada-ds.xml src/test/resources/META-INF/test-persistence.xml src/test/resources/arquillian.xml src/test/resources/test-ds.xml |
diffstat | 8 files changed, 404 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pom.xml Thu Apr 18 10:45:15 2013 +0200 @@ -0,0 +1,279 @@ +<?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>de.intevation</groupId> + <artifactId>lada</artifactId> + <version>1.0-SNAPSHOT</version> + <packaging>war</packaging> + <name>Java EE 6 webapp project</name> + <description>A starter Java EE 6 webapp project for use on JBoss AS 7.1 / EAP 6, generated from the jboss-javaee6-webapp archetype</description> + + <properties> + <!-- Explicitly declaring the source encoding eliminates the following + message: --> + <!-- [WARNING] Using platform encoding (UTF-8 actually) to copy filtered + resources, i.e. build is platform dependent! --> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + <!-- Define the version of JBoss' Java EE 6 APIs and Tools we want + to import. --> + <jboss.bom.version>1.0.0.Final</jboss.bom.version> + <!-- Alternatively, comment out the above line, and un-comment the + line below to use version 1.0.0.M12-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. --> + <!-- <jboss.bom.version>1.0.0.M12-redhat-1</jboss.bom.version>> --> + </properties> + + + <dependencyManagement> + <dependencies> + <!-- 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-6.0-with-tools stack + (you can read this as the JBoss stack of the Java EE 6 APIs, with some extras + tools for your project, such as Arquillian for testing) and the jboss-javaee-6.0-with-hibernate + stack you can read this as the JBoss stack of the Java EE 6 APIs, with extras + from the Hibernate family of projects) --> + <dependency> + <groupId>org.jboss.bom</groupId> + <artifactId>jboss-javaee-6.0-with-tools</artifactId> + <version>${jboss.bom.version}</version> + <type>pom</type> + <scope>import</scope> + </dependency> + <dependency> + <groupId>org.jboss.bom</groupId> + <artifactId>jboss-javaee-6.0-with-hibernate</artifactId> + <version>${jboss.bom.version}</version> + <type>pom</type> + <scope>import</scope> + </dependency> + </dependencies> + </dependencyManagement> + + <dependencies> + + <!-- First declare the APIs we depend on and need for compilation. + All of them are provided by JBoss AS 7 --> + + <!-- 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 Common Annotations API (JSR-250), we use provided + scope as the API is included in JBoss AS 7 --> + <dependency> + <groupId>org.jboss.spec.javax.annotation</groupId> + <artifactId>jboss-annotations-api_1.1_spec</artifactId> + <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 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> + + <!-- 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> + + <!-- 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> + <exclusions> + <exclusion> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + </exclusion> + </exclusions> + </dependency> + + <!-- Import the JSF API, we use provided scope as the API is included + in JBoss AS 7 --> + <dependency> + <groupId>org.jboss.spec.javax.faces</groupId> + <artifactId>jboss-jsf-api_2.1_spec</artifactId> + <scope>provided</scope> + </dependency> + + <!-- Now we declare any tools needed --> + + <!-- Annotation processor to generate the JPA 2.0 metamodel classes + for typesafe criteria queries --> + <dependency> + <groupId>org.hibernate</groupId> + <artifactId>hibernate-jpamodelgen</artifactId> + <scope>provided</scope> + </dependency> + + <!-- Annotation processor that raising compilation errors whenever + constraint annotations are incorrectly used. --> + <dependency> + <groupId>org.hibernate</groupId> + <artifactId>hibernate-validator-annotation-processor</artifactId> + <scope>provided</scope> + </dependency> + + <!-- Needed for running tests (you may also use TestNG) --> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <scope>test</scope> + </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> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>org.jboss.arquillian.protocol</groupId> + <artifactId>arquillian-protocol-servlet</artifactId> + <scope>test</scope> + </dependency> + + </dependencies> + + <build> + <!-- Maven will append the version to the finalName (which is the + name given to the generated war, and hence the context root) --> + <finalName>${project.artifactId}</finalName> + <plugins> + <!-- Compiler plugin enforces Java 1.6 compatibility and activates + annotation processors --> + <plugin> + <artifactId>maven-compiler-plugin</artifactId> + <version>2.3.1</version> + <configuration> + <source>1.6</source> + <target>1.6</target> + </configuration> + </plugin> + <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> + <!-- The JBoss AS plugin deploys your war to a local JBoss AS + container --> + <!-- To use, run: mvn package jboss-as:deploy --> + <plugin> + <groupId>org.jboss.as.plugins</groupId> + <artifactId>jboss-as-maven-plugin</artifactId> + <version>7.1.1.Final</version> + </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> + <!-- 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> + <scope>test</scope> + </dependency> + </dependencies> + </profile> + + <profile> + <!-- 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> + <scope>test</scope> + </dependency> + </dependencies> + </profile> + + <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-environments.html --> + <id>openshift</id> + <build> + <plugins> + <plugin> + <artifactId>maven-war-plugin</artifactId> + <version>2.1.1</version> + <configuration> + <outputDirectory>deployments</outputDirectory> + <warName>ROOT</warName> + </configuration> + </plugin> + </plugins> + </build> + </profile> + + </profiles> +</project>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/resources/META-INF/persistence.xml Thu Apr 18 10:45:15 2013 +0200 @@ -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 development and testing! --> + <jta-data-source>java:jboss/datasources/ladaDS</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
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/webapp/WEB-INF/beans.xml Thu Apr 18 10:45:15 2013 +0200 @@ -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>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/webapp/WEB-INF/faces-config.xml Thu Apr 18 10:45:15 2013 +0200 @@ -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>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/webapp/WEB-INF/lada-ds.xml Thu Apr 18 10:45:15 2013 +0200 @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- This is an unmanaged datasource. It should be used for proofs of concept + or testing only. It uses H2, an in memory database that ships with JBoss + AS. --> +<datasources xmlns="http://www.jboss.org/ironjacamar/schema" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.jboss.org/ironjacamar/schema http://docs.jboss.org/ironjacamar/schema/datasources_1_0.xsd"> + <!-- The datasource is bound into JNDI at this location. We reference + this in META-INF/persistence.xml --> + <datasource jndi-name="java:jboss/datasources/ladaDS" + pool-name="{artifactId}" enabled="true" + use-java-context="true"> + <connection-url>jdbc:h2:mem:lada;DB_CLOSE_DELAY=-1</connection-url> + <driver>h2</driver> + <security> + <user-name>sa</user-name> + <password>sa</password> + </security> + </datasource> +</datasources> + \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/test/resources/META-INF/test-persistence.xml Thu Apr 18 10:45:15 2013 +0200 @@ -0,0 +1,20 @@ +<?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"> + <!-- We use a different datasource for tests, so as to not overwrite + production data. This is an unmanaged data source, backed by H2, an in memory + database. Production applications should use a managed datasource. --> + <!-- The datasource is deployed as WEB-INF/test-ds.xml, + you can find it in the source at src/test/resources/test-ds.xml --> + <jta-data-source>java:jboss/datasources/ladaTestDS</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
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/test/resources/arquillian.xml Thu Apr 18 10:45:15 2013 +0200 @@ -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
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/test/resources/test-ds.xml Thu Apr 18 10:45:15 2013 +0200 @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- This is an unmanaged datasource. It should be used for proofs of concept + or testing only. It uses H2, an in memory database that ships with JBoss + AS. --> +<datasources xmlns="http://www.jboss.org/ironjacamar/schema" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.jboss.org/ironjacamar/schema http://docs.jboss.org/ironjacamar/schema/datasources_1_0.xsd"> + <!-- The datasource is bound into JNDI at this location. We reference + this in META-INF/test-persistence.xml --> + <datasource jndi-name="java:jboss/datasources/ladaTestDS" + pool-name="lada-test" enabled="true" + use-java-context="true"> + <connection-url>jdbc:h2:mem:lada-test;DB_CLOSE_DELAY=-1</connection-url> + <driver>h2</driver> + <security> + <user-name>sa</user-name> + <password>sa</password> + </security> + </datasource> +</datasources> + \ No newline at end of file