Author: henning
Date: Wed May 26 16:58:41 2010
New Revision: 948502
URL: http://svn.apache.org/viewvc?rev=948502&view=rev
Log:
SHINDIG-1340: Extend InjectedServlet and InjectedFilter to allow direct usage
with guice-servlet.
This requires looking up the context attribute used by guice-servlet in
addition to the attribute used by Shindig injection.
Modified:
shindig/trunk/java/common/src/main/java/org/apache/shindig/common/servlet/GuiceServletContextListener.java
shindig/trunk/java/common/src/main/java/org/apache/shindig/common/servlet/InjectedFilter.java
shindig/trunk/java/common/src/main/java/org/apache/shindig/common/servlet/InjectedServlet.java
Modified:
shindig/trunk/java/common/src/main/java/org/apache/shindig/common/servlet/GuiceServletContextListener.java
URL:
http://svn.apache.org/viewvc/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/servlet/GuiceServletContextListener.java?rev=948502&r1=948501&r2=948502&view=diff
==============================================================================
---
shindig/trunk/java/common/src/main/java/org/apache/shindig/common/servlet/GuiceServletContextListener.java
(original)
+++
shindig/trunk/java/common/src/main/java/org/apache/shindig/common/servlet/GuiceServletContextListener.java
Wed May 26 16:58:41 2010
@@ -40,6 +40,10 @@ import javax.servlet.ServletContextListe
public class GuiceServletContextListener implements ServletContextListener {
public static final String INJECTOR_ATTRIBUTE = "guice-injector";
public static final String MODULES_ATTRIBUTE = "guice-modules";
+
+ // From guice-servlet-2.0
+ public static final String INJECTOR_NAME = Injector.class.getName();
+
private boolean jmxInitialized = false;
public void contextInitialized(ServletContextEvent event) {
Modified:
shindig/trunk/java/common/src/main/java/org/apache/shindig/common/servlet/InjectedFilter.java
URL:
http://svn.apache.org/viewvc/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/servlet/InjectedFilter.java?rev=948502&r1=948501&r2=948502&view=diff
==============================================================================
---
shindig/trunk/java/common/src/main/java/org/apache/shindig/common/servlet/InjectedFilter.java
(original)
+++
shindig/trunk/java/common/src/main/java/org/apache/shindig/common/servlet/InjectedFilter.java
Wed May 26 16:58:41 2010
@@ -36,9 +36,13 @@ public abstract class InjectedFilter imp
ServletContext context = config.getServletContext();
injector = (Injector)
context.getAttribute(GuiceServletContextListener.INJECTOR_ATTRIBUTE);
if (injector == null) {
- throw new UnavailableException(
- "Guice Injector not found! Make sure you registered " +
- GuiceServletContextListener.class.getName() + " as a listener");
+ injector = (Injector)
+ context.getAttribute(GuiceServletContextListener.INJECTOR_NAME);
+ if (injector == null) {
+ throw new UnavailableException(
+ "Guice Injector not found! Make sure you registered " +
+ GuiceServletContextListener.class.getName() + " as a listener");
+ }
}
injector.injectMembers(this);
}
Modified:
shindig/trunk/java/common/src/main/java/org/apache/shindig/common/servlet/InjectedServlet.java
URL:
http://svn.apache.org/viewvc/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/servlet/InjectedServlet.java?rev=948502&r1=948501&r2=948502&view=diff
==============================================================================
---
shindig/trunk/java/common/src/main/java/org/apache/shindig/common/servlet/InjectedServlet.java
(original)
+++
shindig/trunk/java/common/src/main/java/org/apache/shindig/common/servlet/InjectedServlet.java
Wed May 26 16:58:41 2010
@@ -39,10 +39,14 @@ public abstract class InjectedServlet ex
injector = (Injector)
context.getAttribute(GuiceServletContextListener.INJECTOR_ATTRIBUTE);
if (injector == null) {
- throw new UnavailableException(
- "Guice Injector not found! Make sure you registered " +
- GuiceServletContextListener.class.getName() + " as a listener");
+ injector = (Injector)
+ context.getAttribute(GuiceServletContextListener.INJECTOR_NAME);
+ if (injector == null) {
+ throw new UnavailableException(
+ "Guice Injector not found! Make sure you registered " +
+ GuiceServletContextListener.class.getName() + " as a listener");
+ }
}
injector.injectMembers(this);
}
-}
\ No newline at end of file
+}