[jboss-svn-commits] JBL Code SVN: r28625 - in labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB: .settings and 14 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Jul 30 17:55:24 EDT 2009
Author: whitingjr
Date: 2009-07-30 17:55:23 -0400 (Thu, 30 Jul 2009)
New Revision: 28625
Added:
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/.classpath
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/.project
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/.settings/
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/.settings/org.eclipse.jdt.core.prefs
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/.settings/org.maven.ide.eclipse.prefs
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/build.xml
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/pom.xml
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/impl/
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/impl/CarWashBean.java
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/model/
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/model/Wash.java
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/servicelocator/
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/spec/
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/spec/CarWash.java
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/spec/CarWashLocal.java
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/spec/CarWashRemote.java
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/resources/
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/resources/META-INF/
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/resources/META-INF/MANIFEST.MF
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/resources/META-INF/ejb-jar.xml
labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/resources/META-INF/persistence.xml
Log:
Sample project to get EJBs talking to each other across resource managers.
Added: labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/.classpath
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/.classpath (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/.classpath 2009-07-30 21:55:23 UTC (rev 28625)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" output="target/classes" path="src/main/java"/>
+ <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+ <classpathentry kind="output" path="target/classes"/>
+</classpath>
Added: labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/.project
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/.project (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/.project 2009-07-30 21:55:23 UTC (rev 28625)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>CarWashEJB</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.maven.ide.eclipse.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.maven.ide.eclipse.maven2Nature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Added: labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/.settings/org.eclipse.jdt.core.prefs (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/.settings/org.eclipse.jdt.core.prefs 2009-07-30 21:55:23 UTC (rev 28625)
@@ -0,0 +1,5 @@
+#Fri Jul 24 16:19:11 BST 2009
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.source=1.6
Added: labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/.settings/org.maven.ide.eclipse.prefs
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/.settings/org.maven.ide.eclipse.prefs (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/.settings/org.maven.ide.eclipse.prefs 2009-07-30 21:55:23 UTC (rev 28625)
@@ -0,0 +1,9 @@
+#Fri Jul 24 16:19:09 BST 2009
+activeProfiles=
+eclipse.preferences.version=1
+fullBuildGoals=process-test-resources
+includeModules=false
+resolveWorkspaceProjects=true
+resourceFilterGoals=process-resources resources\:testResources
+skipCompilerPlugin=true
+version=1
Added: labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/build.xml
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/build.xml (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/build.xml 2009-07-30 21:55:23 UTC (rev 28625)
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="carwashejb.jar" basedir="." default="usage">
+
+ <target name="build">
+ <echo>Java module build task was executed.</echo>
+
+ <javac destdir="${build.dir}/classes" classpathref="COMPILE_DEPENDENCIES" debug="true" target="1.6">
+ <src path="${basedir}/src/main/java"/>
+ </javac>
+
+ <jar jarfile="${artifact-target}/CarWashEJB.jar" manifest="${basedir}/src/main/resources/META-INF/MANIFEST.MF">
+ <fileset dir="${build.dir}/classes">
+ <include name="uk/ac/ncl/sdia/a8905943/carwash/**"/>
+ <patternset refid="testcase.filename.patternset"/>
+ </fileset>
+
+ <metainf dir="${basedir}/src/main/resources/META-INF">
+ <include name="*"/>
+ </metainf>
+
+ </jar>
+ </target>
+
+
+ <target name="usage">
+ <echo>Please do not call this build file directly. Use master build script in ../MVCCSample-build directory.</echo>
+ </target>
+
+
+</project>
\ No newline at end of file
Added: labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/pom.xml
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/pom.xml (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/pom.xml 2009-07-30 21:55:23 UTC (rev 28625)
@@ -0,0 +1,13 @@
+<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>MVCCSample</artifactId>
+ <groupId>uk.ac.ncl.sdia.a8905943</groupId>
+ <version>0.0.1-SNAPSHOT</version>
+ </parent>
+ <groupId>uk.ac.ncl.sdia.a8905943</groupId>
+ <artifactId>CarWashEJB</artifactId>
+ <packaging>jar</packaging>
+
+</project>
\ No newline at end of file
Added: labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/impl/CarWashBean.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/impl/CarWashBean.java (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/impl/CarWashBean.java 2009-07-30 21:55:23 UTC (rev 28625)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package uk.ac.ncl.sdia.a8905943.carwash.impl;
+
+import javax.ejb.Stateless;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import org.apache.log4j.Logger;
+
+import uk.ac.ncl.sdia.a8905943.carwash.model.Wash;
+import uk.ac.ncl.sdia.a8905943.carwash.spec.CarWashLocal;
+import uk.ac.ncl.sdia.a8905943.carwash.spec.CarWashRemote;
+
+ at Stateless(name="CarWash")
+public class CarWashBean implements CarWashLocal, CarWashRemote
+{
+ @PersistenceContext (unitName="carwash")
+ private EntityManager entityManager;
+ private static Logger logger = Logger.getLogger(CarWashBean.class);
+
+ @Override
+ public Boolean bookWash(Long id)
+ {
+ logger.info("Booking a car wash.");
+
+ Wash wash = getEntityManager().find(Wash.class, id);
+ if (null != wash)
+ {
+ wash.setPrice(new Double(50));
+ getEntityManager().persist(wash);
+ }
+ return Boolean.TRUE;
+ }
+
+ public EntityManager getEntityManager()
+ {
+ return entityManager;
+ }
+
+ public void setEntityManager(EntityManager entityManager)
+ {
+ this.entityManager = entityManager;
+ }
+
+}
Added: labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/model/Wash.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/model/Wash.java (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/model/Wash.java 2009-07-30 21:55:23 UTC (rev 28625)
@@ -0,0 +1,43 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package uk.ac.ncl.sdia.a8905943.carwash.model;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+
+ at Entity
+public class Wash
+{
+ @Id
+ @GeneratedValue
+ private Long id;
+
+
+ private Double price;
+
+ public Long getId()
+ {
+ return id;
+ }
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public Double getPrice()
+ {
+ return price;
+ }
+
+ public void setPrice(Double price)
+ {
+ this.price = price;
+ }
+
+}
Added: labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/spec/CarWash.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/spec/CarWash.java (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/spec/CarWash.java 2009-07-30 21:55:23 UTC (rev 28625)
@@ -0,0 +1,12 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package uk.ac.ncl.sdia.a8905943.carwash.spec;
+
+public interface CarWash
+{
+ public Boolean bookWash(Long id);
+}
Added: labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/spec/CarWashLocal.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/spec/CarWashLocal.java (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/spec/CarWashLocal.java 2009-07-30 21:55:23 UTC (rev 28625)
@@ -0,0 +1,15 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package uk.ac.ncl.sdia.a8905943.carwash.spec;
+
+import javax.ejb.Local;
+
+ at Local
+public interface CarWashLocal extends CarWash
+{
+
+}
Added: labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/spec/CarWashRemote.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/spec/CarWashRemote.java (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/java/uk/ac/ncl/sdia/a8905943/carwash/spec/CarWashRemote.java 2009-07-30 21:55:23 UTC (rev 28625)
@@ -0,0 +1,15 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ *
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package uk.ac.ncl.sdia.a8905943.carwash.spec;
+
+import javax.ejb.Remote;
+
+ at Remote
+public interface CarWashRemote extends CarWash
+{
+
+}
Added: labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/resources/META-INF/MANIFEST.MF
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/resources/META-INF/MANIFEST.MF (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/resources/META-INF/MANIFEST.MF 2009-07-30 21:55:23 UTC (rev 28625)
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+Class-Path:
Added: labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/resources/META-INF/ejb-jar.xml (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/resources/META-INF/ejb-jar.xml 2009-07-30 21:55:23 UTC (rev 28625)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ejb-jar xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:ejb="http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd" version="3.0">
+
+ <display-name>CarWashEJB</display-name>
+
+</ejb-jar>
\ No newline at end of file
Added: labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/resources/META-INF/persistence.xml
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/resources/META-INF/persistence.xml (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/CarWashEJB/src/main/resources/META-INF/persistence.xml 2009-07-30 21:55:23 UTC (rev 28625)
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<persistence 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" version="1.0">
+
+ <!-- jboss v5
+ <persistence-unit name="mvccsample" transaction-type="JTA">
+ <provider>org.hibernate.ejb.HibernatePersistence</provider>
+ <jta-data-source>java:/DefaultDS</jta-data-source>
+
+ <properties>
+ <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>
+ <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+ </properties>
+ </persistence-unit>
+ <persistence-unit name="carshowroom" transaction-type="JTA">
+ <provider>uk.ac.ncl.sdia.a8905943.stm.persistence.STMPersistenceProviderImpl</provider>
+ <jta-data-source>java:/XAstmDS</jta-data-source>
+ <properties>
+ <property name="ISOLATION_LEVEL" value="REPEATABLE_READ"/>
+ </properties>
+ </persistence-unit>
+ -->
+ <persistence-unit name="carwash" transaction-type="JTA">
+ <provider>org.hibernate.ejb.HibernatePersistence</provider>
+ <jta-data-source>java:/XADerbyDS</jta-data-source>
+ <properties>
+ <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>
+ <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+ <property name="org.hibernate.SQL" value="false"/>
+ <property name="hibernate.show_sql" value="false"/>
+
+ </properties>
+ </persistence-unit>
+
+
+</persistence>
More information about the jboss-svn-commits
mailing list