[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