- Revision
- 783
- Author
- paul
- Date
- 2008-08-25 22:45:48 -0500 (Mon, 25 Aug 2008)
Log Message
upgrade to pico 2.5.1 + fixed waffle Startable use for Ruby example
Modified Paths
- trunk/waffle-core/pom.xml
- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/AbstractWaffleParameter.java
- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/RequestAttributeParameter.java
- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/RequestParameterParameter.java
- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/ServletContextAttributeParameter.java
- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/SessionAttributeParameter.java
- trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/pico/AbstractWaffleParameterTest.java
- trunk/waffle-ruby/src/main/java/org/codehaus/waffle/context/pico/RubyScriptLoader.java
Diff
Modified: trunk/waffle-core/pom.xml (782 => 783)
--- trunk/waffle-core/pom.xml 2008-08-21 10:17:32 UTC (rev 782) +++ trunk/waffle-core/pom.xml 2008-08-26 03:45:48 UTC (rev 783) @@ -18,7 +18,7 @@ <dependency> <groupId>org.picocontainer</groupId> <artifactId>picocontainer</artifactId> - <version>2.4</version> + <version>2.5.1</version> </dependency> <dependency> <groupId>javax.servlet</groupId>
Modified: trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/AbstractWaffleParameter.java (782 => 783)
--- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/AbstractWaffleParameter.java 2008-08-21 10:17:32 UTC (rev 782) +++ trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/AbstractWaffleParameter.java 2008-08-26 03:45:48 UTC (rev 783) @@ -10,6 +10,7 @@ import org.picocontainer.PicoVisitor; import java.lang.annotation.Annotation; +import java.lang.reflect.Type; /** * A base for Waffle's implementation of PicoContainer Parameter. @@ -27,12 +28,11 @@ return key; } - public boolean isResolvable(PicoContainer picoContainer, ComponentAdapter componentAdapter, Class clazz, NameBinding nameBinding, boolean b, Annotation annotation) { - return resolveInstance(picoContainer, componentAdapter, clazz, nameBinding, b, annotation) != null; + public boolean isResolvable(PicoContainer picoContainer, ComponentAdapter<?> componentAdapter, Type type, NameBinding nameBinding, boolean b, Annotation annotation) { + return resolveInstance(picoContainer, componentAdapter, type, nameBinding, b, annotation) != null; } - public void verify(PicoContainer picoContainer, ComponentAdapter componentAdapter, Class aClass, NameBinding nameBinding, boolean b, Annotation annotation) { - // do nothing + public void verify(PicoContainer picoContainer, ComponentAdapter<?> componentAdapter, Type type, NameBinding nameBinding, boolean b, Annotation annotation) { } public void accept(PicoVisitor picoVisitor) {
Modified: trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/RequestAttributeParameter.java (782 => 783)
--- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/RequestAttributeParameter.java 2008-08-21 10:17:32 UTC (rev 782) +++ trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/RequestAttributeParameter.java 2008-08-26 03:45:48 UTC (rev 783) @@ -9,6 +9,7 @@ import javax.servlet.http.HttpServletRequest; import java.lang.annotation.Annotation; +import java.lang.reflect.Type; /** * Will resolve value from the [EMAIL PROTECTED] HttpServletRequest} attribute. @@ -22,13 +23,14 @@ } @SuppressWarnings({"unchecked"}) - public <T> T resolveInstance(PicoContainer picoContainer, - ComponentAdapter componentAdapter, - Class<T> clazz, + public Object resolveInstance(PicoContainer picoContainer, + ComponentAdapter<?> componentAdapter, + Type type, NameBinding nameBinding, boolean b, Annotation annotation) { HttpServletRequest request = picoContainer.getComponent(HttpServletRequest.class); - return (T) request.getAttribute(getKey()); + return request.getAttribute(getKey()); } + }
Modified: trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/RequestParameterParameter.java (782 => 783)
--- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/RequestParameterParameter.java 2008-08-21 10:17:32 UTC (rev 782) +++ trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/RequestParameterParameter.java 2008-08-26 03:45:48 UTC (rev 783) @@ -10,6 +10,7 @@ import javax.servlet.http.HttpServletRequest; import java.lang.annotation.Annotation; +import java.lang.reflect.Type; /** * This class is dependent on <code>StringTransmuter</code> so that a parameter value can @@ -30,16 +31,16 @@ @SuppressWarnings({"unchecked"}) - public <T> T resolveInstance(PicoContainer picoContainer, ComponentAdapter componentAdapter, Class<T> expectedType, NameBinding nameBinding, boolean b, Annotation annotation) { + public Object resolveInstance(PicoContainer picoContainer, ComponentAdapter componentAdapter, Type expectedType, NameBinding nameBinding, boolean b, Annotation annotation) { HttpServletRequest request = picoContainer .getComponent(HttpServletRequest.class); String value = request.getParameter(getKey()); Object result = stringTransmuter.transmute(value, expectedType); if(result == null) { - return (T) defaultValue; + return defaultValue; } - return (T) result; + return result; } }
Modified: trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/ServletContextAttributeParameter.java (782 => 783)
--- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/ServletContextAttributeParameter.java 2008-08-21 10:17:32 UTC (rev 782) +++ trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/ServletContextAttributeParameter.java 2008-08-26 03:45:48 UTC (rev 783) @@ -9,6 +9,7 @@ import javax.servlet.ServletContext; import java.lang.annotation.Annotation; +import java.lang.reflect.Type; /** * Will resolve value from the [EMAIL PROTECTED] ServletContext} attribute. @@ -22,13 +23,13 @@ } @SuppressWarnings({"unchecked"}) - public <T> T resolveInstance(PicoContainer picoContainer, + public Object resolveInstance(PicoContainer picoContainer, ComponentAdapter componentAdapter, - Class<T> clazz, + Type type, NameBinding nameBinding, boolean b, Annotation annotation) { ServletContext servletContext = picoContainer.getComponent(ServletContext.class); - return (T) servletContext.getAttribute(getKey()); + return servletContext.getAttribute(getKey()); } }
Modified: trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/SessionAttributeParameter.java (782 => 783)
--- trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/SessionAttributeParameter.java 2008-08-21 10:17:32 UTC (rev 782) +++ trunk/waffle-core/src/main/java/org/codehaus/waffle/registrar/pico/SessionAttributeParameter.java 2008-08-26 03:45:48 UTC (rev 783) @@ -9,6 +9,7 @@ import javax.servlet.http.HttpSession; import java.lang.annotation.Annotation; +import java.lang.reflect.Type; /** * Will resolve value from the [EMAIL PROTECTED] HttpSession} attribute. @@ -22,13 +23,13 @@ } @SuppressWarnings({"unchecked"}) - public <T> T resolveInstance(PicoContainer picoContainer, + public Object resolveInstance(PicoContainer picoContainer, ComponentAdapter componentAdapter, - Class<T> clazz, + Type type, NameBinding nameBinding, boolean b, Annotation annotation) { HttpSession session = picoContainer.getComponent(HttpSession.class); - return (T) session.getAttribute(getKey()); + return session.getAttribute(getKey()); } }
Modified: trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/pico/AbstractWaffleParameterTest.java (782 => 783)
--- trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/pico/AbstractWaffleParameterTest.java 2008-08-21 10:17:32 UTC (rev 782) +++ trunk/waffle-core/src/test/java/org/codehaus/waffle/registrar/pico/AbstractWaffleParameterTest.java 2008-08-26 03:45:48 UTC (rev 783) @@ -11,6 +11,7 @@ import org.picocontainer.NameBinding; import java.lang.annotation.Annotation; +import java.lang.reflect.Type; /** * @@ -27,7 +28,7 @@ final AbstractWaffleParameter parameter = new AbstractWaffleParameter("foobar") { @SuppressWarnings("unchecked") - public <T> T resolveInstance(PicoContainer picoContainer, ComponentAdapter componentAdapter, Class<T> tClass, NameBinding nameBinding, boolean b, Annotation annotation) { + public Object resolveInstance(PicoContainer picoContainer, ComponentAdapter componentAdapter, Type type, NameBinding nameBinding, boolean b, Annotation annotation) { throw new UnsupportedOperationException("don't call"); } };
Modified: trunk/waffle-ruby/src/main/java/org/codehaus/waffle/context/pico/RubyScriptLoader.java (782 => 783)
--- trunk/waffle-ruby/src/main/java/org/codehaus/waffle/context/pico/RubyScriptLoader.java 2008-08-21 10:17:32 UTC (rev 782) +++ trunk/waffle-ruby/src/main/java/org/codehaus/waffle/context/pico/RubyScriptLoader.java 2008-08-26 03:45:48 UTC (rev 783) @@ -6,7 +6,7 @@ import org.jruby.Ruby; import org.jruby.javasupport.JavaEmbedUtils; import org.jruby.runtime.builtin.IRubyObject; -import org.picocontainer.Startable; +import org.codehaus.waffle.Startable; import javax.servlet.ServletContext;
To unsubscribe from this list please visit:
