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);