- Revision
- 508
- Author
- mward
- Date
- 2007-12-18 21:26:59 -0600 (Tue, 18 Dec 2007)
Log Message
added methods that can be statically added for use in registrars to simplify component registration
Modified Paths
- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/ComponentReference.java
- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/HttpSessionAttributeReference.java
- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/RequestAttributeReference.java
- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/RequestParameterReference.java
- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/ServletContextAttributeReference.java
Added Paths
- trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/ComponentReferenceTest.java
- trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/HttpSessionAttributeReferenceTest.java
- trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/RequestAttributeReferenceTest.java
- trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/RequestParameterReferenceTest.java
- trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/ServletContextAttributeReferenceTest.java
Diff
Modified: trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/ComponentReference.java (507 => 508)
--- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/ComponentReference.java 2007-12-19 03:03:18 UTC (rev 507) +++ trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/ComponentReference.java 2007-12-19 03:26:59 UTC (rev 508) @@ -16,4 +16,12 @@ super(key); } + /** + * This method can be statically imported into an Application's Registrar allowing + * for a more fluent interface to define components and their dependencies + */ + public static ComponentReference component(Object key) { + return new ComponentReference(key); + } + }
Modified: trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/HttpSessionAttributeReference.java (507 => 508)
--- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/HttpSessionAttributeReference.java 2007-12-19 03:03:18 UTC (rev 507) +++ trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/HttpSessionAttributeReference.java 2007-12-19 03:26:59 UTC (rev 508) @@ -11,7 +11,16 @@ package org.codehaus.waffle.registrar; public class HttpSessionAttributeReference extends AbstractReference { + public HttpSessionAttributeReference(Object key) { super(key); } + + /** + * This method can be statically imported into an Application's Registrar allowing + * for a more fluent interface to define components and their dependencies + */ + public static HttpSessionAttributeReference session(Object key) { + return new HttpSessionAttributeReference(key); + } }
Modified: trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/RequestAttributeReference.java (507 => 508)
--- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/RequestAttributeReference.java 2007-12-19 03:03:18 UTC (rev 507) +++ trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/RequestAttributeReference.java 2007-12-19 03:26:59 UTC (rev 508) @@ -11,7 +11,17 @@ package org.codehaus.waffle.registrar; public class RequestAttributeReference extends AbstractReference { + public RequestAttributeReference(String key) { super(key); } + + /** + * This method can be statically imported into an Application's Registrar allowing + * for a more fluent interface to define components and their dependencies + */ + public static RequestAttributeReference request(String key) { + return new RequestAttributeReference(key); + } + }
Modified: trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/RequestParameterReference.java (507 => 508)
--- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/RequestParameterReference.java 2007-12-19 03:03:18 UTC (rev 507) +++ trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/RequestParameterReference.java 2007-12-19 03:26:59 UTC (rev 508) @@ -11,7 +11,16 @@ package org.codehaus.waffle.registrar; public class RequestParameterReference extends AbstractReference { + public RequestParameterReference(Object key) { super(key); } + + /** + * This method can be statically imported into an Application's Registrar allowing + * for a more fluent interface to define components and their dependencies + */ + public static RequestAttributeReference parameter(String key) { + return new RequestAttributeReference(key); + } }
Modified: trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/ServletContextAttributeReference.java (507 => 508)
--- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/ServletContextAttributeReference.java 2007-12-19 03:03:18 UTC (rev 507) +++ trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/ServletContextAttributeReference.java 2007-12-19 03:26:59 UTC (rev 508) @@ -15,4 +15,12 @@ public ServletContextAttributeReference(String key) { super(key); } + + /** + * This method can be statically imported into an Application's Registrar allowing + * for a more fluent interface to define components and their dependencies + */ + public static ServletContextAttributeReference servletContext(String key) { + return new ServletContextAttributeReference(key); + } }
Added: trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/ComponentReferenceTest.java (0 => 508)
--- trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/ComponentReferenceTest.java (rev 0) +++ trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/ComponentReferenceTest.java 2007-12-19 03:26:59 UTC (rev 508) @@ -0,0 +1,13 @@ +package org.codehaus.waffle.registrar; + +import org.junit.Assert; +import org.junit.Test; + +public class ComponentReferenceTest { + + @Test + public void canConstructInstanceFromComponentMethod() { + Reference reference = ComponentReference.component("foo"); + Assert.assertEquals("foo", reference.getKey()); + } +}
Added: trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/HttpSessionAttributeReferenceTest.java (0 => 508)
--- trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/HttpSessionAttributeReferenceTest.java (rev 0) +++ trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/HttpSessionAttributeReferenceTest.java 2007-12-19 03:26:59 UTC (rev 508) @@ -0,0 +1,13 @@ +package org.codehaus.waffle.registrar; + +import org.junit.Test; +import org.junit.Assert; + +public class HttpSessionAttributeReferenceTest { + + @Test + public void canConstructInstanceFromSessionMethod() { + Reference reference = HttpSessionAttributeReference.session("foo"); + Assert.assertEquals("foo", reference.getKey()); + } +}
Added: trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/RequestAttributeReferenceTest.java (0 => 508)
--- trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/RequestAttributeReferenceTest.java (rev 0) +++ trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/RequestAttributeReferenceTest.java 2007-12-19 03:26:59 UTC (rev 508) @@ -0,0 +1,13 @@ +package org.codehaus.waffle.registrar; + +import org.junit.Test; +import org.junit.Assert; + +public class RequestAttributeReferenceTest { + + @Test + public void canConstructInstanceFromRequestMethod() { + Reference reference = RequestAttributeReference.request("foo"); + Assert.assertEquals("foo", reference.getKey()); + } +}
Added: trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/RequestParameterReferenceTest.java (0 => 508)
--- trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/RequestParameterReferenceTest.java (rev 0) +++ trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/RequestParameterReferenceTest.java 2007-12-19 03:26:59 UTC (rev 508) @@ -0,0 +1,13 @@ +package org.codehaus.waffle.registrar; + +import org.junit.Test; +import org.junit.Assert; + +public class RequestParameterReferenceTest { + + @Test + public void canConstructInstanceFromParameterMethod() { + Reference reference = RequestParameterReference.parameter("foo"); + Assert.assertEquals("foo", reference.getKey()); + } +}
Added: trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/ServletContextAttributeReferenceTest.java (0 => 508)
--- trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/ServletContextAttributeReferenceTest.java (rev 0) +++ trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/ServletContextAttributeReferenceTest.java 2007-12-19 03:26:59 UTC (rev 508) @@ -0,0 +1,13 @@ +package org.codehaus.waffle.registrar; + +import org.junit.Test; +import org.junit.Assert; + +public class ServletContextAttributeReferenceTest { + + @Test + public void canConstructInstanceFromParameterMethod() { + Reference reference = ServletContextAttributeReference.servletContext("foo"); + Assert.assertEquals("foo", reference.getKey()); + } +}
To unsubscribe from this list please visit:
