[jboss-svn-commits] JBL Code SVN: r28396 - in labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB: .settings and 24 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jul 24 15:11:24 EDT 2009


Author: whitingjr
Date: 2009-07-24 15:11:23 -0400 (Fri, 24 Jul 2009)
New Revision: 28396

Added:
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/.classpath
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/.project
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/.settings/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/.settings/org.eclipse.jdt.core.prefs
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/.settings/org.maven.ide.eclipse.prefs
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/build.xml
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/pom.xml
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/impl/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/impl/ShowroomBean.java
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/model/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/model/LeccyCar.java
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/servicelocator/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/servicelocator/ServiceLocator.java
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/spec/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/spec/Showroom.java
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/spec/ShowroomLocal.java
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/spec/ShowroomRemote.java
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/resources/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/resources/META-INF/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/resources/META-INF/MANIFEST.MF
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/resources/META-INF/ejb-jar.xml
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/resources/META-INF/persistence.xml
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/test/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/test/java/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/test/java/uk/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/test/java/uk/ac/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/test/java/uk/ac/ncl/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/test/java/uk/ac/ncl/sdia/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/test/java/uk/ac/ncl/sdia/a8905943/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/test/java/uk/ac/ncl/sdia/a8905943/showroom/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/test/java/uk/ac/ncl/sdia/a8905943/showroom/impl/
   labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/test/java/uk/ac/ncl/sdia/a8905943/showroom/impl/JIntegrationTest.java
Log:
Added module.

Added: labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/.classpath
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/.classpath	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/.classpath	2009-07-24 19:11:23 UTC (rev 28396)
@@ -0,0 +1,9 @@
+<?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="src" path="src/test/java"/>
+	<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/ShowRoomEJB/.project
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/.project	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/.project	2009-07-24 19:11:23 UTC (rev 28396)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>ShowRoomEJB</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/ShowRoomEJB/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/.settings/org.eclipse.jdt.core.prefs	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/.settings/org.eclipse.jdt.core.prefs	2009-07-24 19:11:23 UTC (rev 28396)
@@ -0,0 +1,5 @@
+#Fri Jul 24 16:30:40 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/ShowRoomEJB/.settings/org.maven.ide.eclipse.prefs
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/.settings/org.maven.ide.eclipse.prefs	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/.settings/org.maven.ide.eclipse.prefs	2009-07-24 19:11:23 UTC (rev 28396)
@@ -0,0 +1,9 @@
+#Fri Jul 24 16:30:40 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/ShowRoomEJB/build.xml
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/build.xml	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/build.xml	2009-07-24 19:11:23 UTC (rev 28396)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="showroomejb.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}/ShowRoomEJB.jar" manifest="${basedir}/src/main/resources/META-INF/MANIFEST.MF">
+			<fileset dir="${build.dir}/classes">
+				<include name="uk/ac/ncl/sdia/a8905943/carwash/spec/**"/>
+				<include name="uk/ac/ncl/sdia/a8905943/showroom/**"/>
+				<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/ShowRoomEJB/pom.xml
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/pom.xml	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/pom.xml	2009-07-24 19:11:23 UTC (rev 28396)
@@ -0,0 +1,25 @@
+<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>ShowRoomEJB</artifactId>
+	<packaging>jar</packaging>
+
+	<build>
+
+	</build>
+	<dependencies>
+		<dependency>
+			<groupId>uk.ac.ncl.sdia.a8905943</groupId>
+			<artifactId>CarWashEJB</artifactId>
+			<version>0.0.1-SNAPSHOT</version>
+			<scope>compile</scope>
+		</dependency>
+	</dependencies>
+
+</project>
\ No newline at end of file

Added: labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/impl/ShowroomBean.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/impl/ShowroomBean.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/impl/ShowroomBean.java	2009-07-24 19:11:23 UTC (rev 28396)
@@ -0,0 +1,48 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package uk.ac.ncl.sdia.a8905943.showroom.impl;
+
+import javax.ejb.Stateless;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import uk.ac.ncl.sdia.a8905943.carwash.spec.CarWash;
+import uk.ac.ncl.sdia.a8905943.showroom.model.LeccyCar;
+import uk.ac.ncl.sdia.a8905943.showroom.servicelocator.ServiceLocator;
+import uk.ac.ncl.sdia.a8905943.showroom.spec.ShowroomLocal;
+import uk.ac.ncl.sdia.a8905943.showroom.spec.ShowroomRemote;
+
+ at Stateless(name="ShowRoom")
+public class ShowroomBean implements ShowroomLocal, ShowroomRemote
+{
+   @PersistenceContext (unitName="carshowroom")
+   private EntityManager entityManager;
+   
+   @Override
+   public Boolean checkCarExists(Long id)
+   {
+      LeccyCar car = getEntityManager().find(LeccyCar.class, new Long(1));
+      return (null == car ? Boolean.FALSE: Boolean.TRUE );
+   }
+
+   public EntityManager getEntityManager()
+   {
+      return entityManager;
+   }
+
+   public void setEntityManager(EntityManager entityManager)
+   {
+      this.entityManager = entityManager;
+   }
+
+   @Override
+   public void bookCarWash(Long carId)
+   {
+      CarWash carwash = ServiceLocator.findRemoteCarWash();
+      carwash.bookWash(carId);
+   }
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/model/LeccyCar.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/model/LeccyCar.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/model/LeccyCar.java	2009-07-24 19:11:23 UTC (rev 28396)
@@ -0,0 +1,52 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package uk.ac.ncl.sdia.a8905943.showroom.model;
+
+import javax.persistence.Id;
+
+import uk.ac.ncl.sdia.a8905943.stm.annotation.STMEntity;
+
+ at STMEntity
+public class LeccyCar
+{
+   @Id
+   private Long id;
+   private String name;
+   
+   /**
+    * Constructor that fulfils contract with STMEntity annotation
+    * 
+    * @param identity
+    */
+   public LeccyCar(Long identity)
+   {
+      this.id = identity;
+   }
+
+   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;
+   }
+   
+   
+   
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/servicelocator/ServiceLocator.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/servicelocator/ServiceLocator.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/servicelocator/ServiceLocator.java	2009-07-24 19:11:23 UTC (rev 28396)
@@ -0,0 +1,106 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package uk.ac.ncl.sdia.a8905943.showroom.servicelocator;
+
+import javax.naming.Context;
+import javax.naming.InitialContext;
+
+import org.apache.log4j.Logger;
+
+import uk.ac.ncl.sdia.a8905943.carwash.spec.CarWashLocal;
+import uk.ac.ncl.sdia.a8905943.carwash.spec.CarWashRemote;
+import uk.ac.ncl.sdia.a8905943.showroom.spec.ShowroomLocal;
+import uk.ac.ncl.sdia.a8905943.showroom.spec.ShowroomRemote;
+
+public class ServiceLocator
+{
+   private static final String LOCAL_CARWASH_MANAGER = "MVCCSampleEAR/CarWash/local-uk.ac.ncl.sdia.a8905943.carwash.spec.CarWashLocal";
+   private static final String REMOTE_CARWASH = "MVCCSampleEAR/CarWash/remote-uk.ac.ncl.sdia.a8905943.carwash.spec.CarWashRemote";
+   private static final String LOCAL_SHOWROOM = "MVCCSampleEAR/ShowRoom/local-uk.ac.ncl.sdia.a8905943.showroom.spec.ShowroomLocal";
+   private static final String REMOTE_SHOWROOM = "MVCCSampleEAR/ShowRoom/remote-uk.ac.ncl.sdia.a8905943.showroom.spec.ShowroomRemote";
+   
+   private static final String LOCAL_PROVIDER = "localhost:1099";
+   private static Logger logger = Logger.getLogger(ServiceLocator.class);
+   
+   public static CarWashRemote findRemoteCarWash()
+   {
+      CarWashRemote returnValue = null;
+      Object reference = findObject(REMOTE_CARWASH, LOCAL_PROVIDER);
+      if (null != reference)
+      {
+         returnValue = (CarWashRemote)reference;
+      }
+      else
+      {
+         logger.error("Service Locator could not find a remote PersonManager using ["+REMOTE_CARWASH+"]");
+      }
+      return returnValue;
+   }
+
+   public static CarWashLocal findLocalCarWash()
+   {
+      CarWashLocal l_return = null;
+       Object object = findObject(LOCAL_CARWASH_MANAGER, LOCAL_PROVIDER);
+       if (null != object) 
+       {
+          l_return = (CarWashLocal)object;
+       }
+       else
+       {
+           logger.error("Service Locator could not find a local PersonManager using ["+LOCAL_CARWASH_MANAGER+"]");
+       }
+       
+       return l_return;
+   }
+   
+   public static ShowroomRemote findRemoteShowRoom()
+   {
+      ShowroomRemote returnValue = null;
+      Object reference = findObject(REMOTE_SHOWROOM, LOCAL_PROVIDER);
+      if (null != reference)
+      {
+         returnValue = (ShowroomRemote)reference;
+      }
+      else
+      {
+         logger.error("Service Locator could not find a remote PersonManager using ["+REMOTE_SHOWROOM+"]");
+      }
+      return returnValue;
+   }
+
+   public static ShowroomLocal findLocalShowRoom()
+   {
+      ShowroomLocal l_return = null;
+       Object object = findObject(LOCAL_SHOWROOM, LOCAL_PROVIDER);
+       if (null != object) 
+       {
+          l_return = (ShowroomLocal)object;
+       }
+       else
+       {
+           logger.error("Service Locator could not find a local PersonManager using ["+LOCAL_SHOWROOM+"]");
+       }
+       
+       return l_return;
+   }
+   
+   
+   
+   private static Object findObject(String _jndiName, String _provider)
+   {
+       Object l_return = null;
+       try {
+           InitialContext l_context = new InitialContext();
+           l_context.addToEnvironment(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
+           l_context.addToEnvironment(Context.PROVIDER_URL, _provider);
+           l_return = l_context.lookup(_jndiName);
+       } catch (Exception e) {
+           e.printStackTrace ();
+       }
+       return l_return;
+   }
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/spec/Showroom.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/spec/Showroom.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/spec/Showroom.java	2009-07-24 19:11:23 UTC (rev 28396)
@@ -0,0 +1,14 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package uk.ac.ncl.sdia.a8905943.showroom.spec;
+
+public interface Showroom
+{
+   public Boolean checkCarExists(Long id);
+   
+   public void bookCarWash(Long carId);
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/spec/ShowroomLocal.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/spec/ShowroomLocal.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/spec/ShowroomLocal.java	2009-07-24 19:11:23 UTC (rev 28396)
@@ -0,0 +1,14 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package uk.ac.ncl.sdia.a8905943.showroom.spec;
+
+import javax.ejb.Remote;
+
+ at Remote
+public interface ShowroomLocal extends Showroom
+{
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/spec/ShowroomRemote.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/spec/ShowroomRemote.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/java/uk/ac/ncl/sdia/a8905943/showroom/spec/ShowroomRemote.java	2009-07-24 19:11:23 UTC (rev 28396)
@@ -0,0 +1,14 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package uk.ac.ncl.sdia.a8905943.showroom.spec;
+
+import javax.ejb.Remote;
+
+ at Remote
+public interface ShowroomRemote extends Showroom
+{
+}

Added: labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/resources/META-INF/MANIFEST.MF
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/resources/META-INF/MANIFEST.MF	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/resources/META-INF/MANIFEST.MF	2009-07-24 19:11:23 UTC (rev 28396)
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+Class-Path: 

Added: labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/resources/META-INF/ejb-jar.xml
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/resources/META-INF/ejb-jar.xml	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/resources/META-INF/ejb-jar.xml	2009-07-24 19:11:23 UTC (rev 28396)
@@ -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>ShowRoomEJB</display-name>
+	
+</ejb-jar>
\ No newline at end of file

Added: labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/resources/META-INF/persistence.xml
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/resources/META-INF/persistence.xml	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/main/resources/META-INF/persistence.xml	2009-07-24 19:11:23 UTC (rev 28396)
@@ -0,0 +1,37 @@
+<?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>
+       -->
+      <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"/>
+      </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"/>
+      </properties>
+   </persistence-unit>   
+    -->
+   
+</persistence>

Added: labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/test/java/uk/ac/ncl/sdia/a8905943/showroom/impl/JIntegrationTest.java
===================================================================
--- labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/test/java/uk/ac/ncl/sdia/a8905943/showroom/impl/JIntegrationTest.java	                        (rev 0)
+++ labs/jbosstm/workspace/whitingjr/trunk/ShowRoomEJB/src/test/java/uk/ac/ncl/sdia/a8905943/showroom/impl/JIntegrationTest.java	2009-07-24 19:11:23 UTC (rev 28396)
@@ -0,0 +1,26 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package uk.ac.ncl.sdia.a8905943.showroom.impl;
+
+import junit.framework.Assert;
+
+import org.junit.Test;
+
+import uk.ac.ncl.sdia.a8905943.showroom.servicelocator.ServiceLocator;
+import uk.ac.ncl.sdia.a8905943.showroom.spec.Showroom;
+
+public class JIntegrationTest
+{
+
+   @Test
+   public void testCheckCarBooking()
+   {
+      Showroom showRoom = ServiceLocator.findRemoteShowRoom();
+      Assert.assertNotNull(showRoom);
+      showRoom.bookCarWash(1L);
+   }
+}



More information about the jboss-svn-commits mailing list