You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2008/08/23 05:17:04 UTC

svn commit: r688254 - in /openejb/trunk/openejb3/examples/simple-singleton/src: main/java/org/superbiz/registry/ test/java/org/superbiz/registry/

Author: dblevins
Date: Fri Aug 22 20:17:04 2008
New Revision: 688254

URL: http://svn.apache.org/viewvc?rev=688254&view=rev
Log:
Added snippet tags

Modified:
    openejb/trunk/openejb3/examples/simple-singleton/src/main/java/org/superbiz/registry/ComponentRegistry.java
    openejb/trunk/openejb3/examples/simple-singleton/src/main/java/org/superbiz/registry/ComponentRegistryBean.java
    openejb/trunk/openejb3/examples/simple-singleton/src/main/java/org/superbiz/registry/PropertyRegistryBean.java
    openejb/trunk/openejb3/examples/simple-singleton/src/test/java/org/superbiz/registry/ComponentRegistryBeanTest.java
    openejb/trunk/openejb3/examples/simple-singleton/src/test/java/org/superbiz/registry/PropertiesRegistryBeanTest.java

Modified: openejb/trunk/openejb3/examples/simple-singleton/src/main/java/org/superbiz/registry/ComponentRegistry.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/examples/simple-singleton/src/main/java/org/superbiz/registry/ComponentRegistry.java?rev=688254&r1=688253&r2=688254&view=diff
==============================================================================
--- openejb/trunk/openejb3/examples/simple-singleton/src/main/java/org/superbiz/registry/ComponentRegistry.java (original)
+++ openejb/trunk/openejb3/examples/simple-singleton/src/main/java/org/superbiz/registry/ComponentRegistry.java Fri Aug 22 20:17:04 2008
@@ -16,11 +16,15 @@
  */
 package org.superbiz.registry;
 
+import java.util.Collection;
+
 /**
  * @version $Revision$ $Date$
  */
 public interface ComponentRegistry {
 
+    public Collection<?> getComponents();
+    
     public <T> T getComponent(Class<T> type);
 
     public <T> T setComponent(Class<T> type, T value);

Modified: openejb/trunk/openejb3/examples/simple-singleton/src/main/java/org/superbiz/registry/ComponentRegistryBean.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/examples/simple-singleton/src/main/java/org/superbiz/registry/ComponentRegistryBean.java?rev=688254&r1=688253&r2=688254&view=diff
==============================================================================
--- openejb/trunk/openejb3/examples/simple-singleton/src/main/java/org/superbiz/registry/ComponentRegistryBean.java (original)
+++ openejb/trunk/openejb3/examples/simple-singleton/src/main/java/org/superbiz/registry/ComponentRegistryBean.java Fri Aug 22 20:17:04 2008
@@ -16,28 +16,38 @@
  */
 package org.superbiz.registry;
 
+//START SNIPPET: code
 import static javax.ejb.LockType.READ;
+import static javax.ejb.LockType.WRITE;
 import javax.ejb.Lock;
 import javax.ejb.Singleton;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.Collection;
 
 @Singleton
+@Lock(READ)
 public class ComponentRegistryBean implements ComponentRegistry {
 
     private final Map<Class, Object> components = new HashMap<Class, Object>();
 
-    @Lock(READ)
     public <T> T getComponent(Class<T> type) {
         return (T) components.get(type);
     }
 
+    public Collection<?> getComponents() {
+        return components.values();
+    }
+
+    @Lock(WRITE)
     public <T> T setComponent(Class<T> type, T value) {
         return (T) components.put(type, value);
     }
 
+    @Lock(WRITE)
     public <T> T removeComponent(Class<T> type) {
         return (T) components.remove(type);
     }
 
 }
+//END SNIPPET: code

Modified: openejb/trunk/openejb3/examples/simple-singleton/src/main/java/org/superbiz/registry/PropertyRegistryBean.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/examples/simple-singleton/src/main/java/org/superbiz/registry/PropertyRegistryBean.java?rev=688254&r1=688253&r2=688254&view=diff
==============================================================================
--- openejb/trunk/openejb3/examples/simple-singleton/src/main/java/org/superbiz/registry/PropertyRegistryBean.java (original)
+++ openejb/trunk/openejb3/examples/simple-singleton/src/main/java/org/superbiz/registry/PropertyRegistryBean.java Fri Aug 22 20:17:04 2008
@@ -16,6 +16,7 @@
  */
 package org.superbiz.registry;
 
+//START SNIPPET: code
 import static javax.ejb.ConcurrencyManagementType.BEAN;
 import javax.ejb.Singleton;
 import javax.ejb.ConcurrencyManagement;
@@ -40,3 +41,4 @@
     }
 
 }
+//END SNIPPET: code

Modified: openejb/trunk/openejb3/examples/simple-singleton/src/test/java/org/superbiz/registry/ComponentRegistryBeanTest.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/examples/simple-singleton/src/test/java/org/superbiz/registry/ComponentRegistryBeanTest.java?rev=688254&r1=688253&r2=688254&view=diff
==============================================================================
--- openejb/trunk/openejb3/examples/simple-singleton/src/test/java/org/superbiz/registry/ComponentRegistryBeanTest.java (original)
+++ openejb/trunk/openejb3/examples/simple-singleton/src/test/java/org/superbiz/registry/ComponentRegistryBeanTest.java Fri Aug 22 20:17:04 2008
@@ -24,6 +24,7 @@
 import java.util.Date;
 import java.net.URI;
 
+//START SNIPPET: code
 public class ComponentRegistryBeanTest extends TestCase {
 
     public void test() throws Exception {
@@ -32,25 +33,29 @@
 
         InitialContext context = new InitialContext(props);
 
-        ComponentRegistry refOne = (ComponentRegistry) context.lookup("ComponentRegistryBeanLocal");
+        // Both references below will point to the exact same instance
+        ComponentRegistry one = (ComponentRegistry) context.lookup("ComponentRegistryBeanLocal");
 
-        ComponentRegistry refTwo = (ComponentRegistry) context.lookup("ComponentRegistryBeanLocal");
+        ComponentRegistry two = (ComponentRegistry) context.lookup("ComponentRegistryBeanLocal");
 
 
-        refOne.setComponent(URI.class, new URI("foo://bar/baz"));
+        URI expectedUri = new URI("foo://bar/baz");
 
-        URI uri = refTwo.getComponent(URI.class);
+        one.setComponent(URI.class, expectedUri);
 
-        assertEquals(uri, new URI("foo://bar/baz"));
+        URI actualUri = two.getComponent(URI.class);
 
+        assertSame(expectedUri, actualUri);
 
-        Date now = new Date();
 
-        refTwo.setComponent(Date.class, now);
+        Date expectedDate = new Date();
 
-        Date date = refOne.getComponent(Date.class);
+        two.setComponent(Date.class, expectedDate);
 
-        assertEquals(now, date);
+        Date actualDate = one.getComponent(Date.class);
+
+        assertSame(expectedDate, actualDate);
 
     }
 }
+//END SNIPPET: code

Modified: openejb/trunk/openejb3/examples/simple-singleton/src/test/java/org/superbiz/registry/PropertiesRegistryBeanTest.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb3/examples/simple-singleton/src/test/java/org/superbiz/registry/PropertiesRegistryBeanTest.java?rev=688254&r1=688253&r2=688254&view=diff
==============================================================================
--- openejb/trunk/openejb3/examples/simple-singleton/src/test/java/org/superbiz/registry/PropertiesRegistryBeanTest.java (original)
+++ openejb/trunk/openejb3/examples/simple-singleton/src/test/java/org/superbiz/registry/PropertiesRegistryBeanTest.java Fri Aug 22 20:17:04 2008
@@ -30,21 +30,21 @@
 
         InitialContext context = new InitialContext(props);
 
-        PropertyRegistry refOne = (PropertyRegistry) context.lookup("PropertyRegistryBeanLocal");
+        PropertyRegistry one = (PropertyRegistry) context.lookup("PropertyRegistryBeanLocal");
 
-        PropertyRegistry refTwo = (PropertyRegistry) context.lookup("PropertyRegistryBeanLocal");
+        PropertyRegistry two = (PropertyRegistry) context.lookup("PropertyRegistryBeanLocal");
 
 
-        refOne.setProperty("url", "http://superbiz.org");
+        one.setProperty("url", "http://superbiz.org");
 
-        String url = refTwo.getProperty("url");
+        String url = two.getProperty("url");
 
         assertEquals("http://superbiz.org", url);
 
 
-        refTwo.setProperty("version", "1.0.5");
+        two.setProperty("version", "1.0.5");
 
-        String version = refOne.getProperty("version");
+        String version = one.getProperty("version");
 
         assertEquals("1.0.5", version);