[jboss-cvs] jboss-seam/src/main/org/jboss/seam/web ...
Gavin King
gavin.king at jboss.com
Mon Jul 16 11:48:16 EDT 2007
User: gavin
Date: 07/07/16 11:48:16
Modified: src/main/org/jboss/seam/web Locale.java Parameters.java
ServletContexts.java
Log:
don't blow up when no event context active
Revision Changes Path
1.2 +2 -1 jboss-seam/src/main/org/jboss/seam/web/Locale.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Locale.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/web/Locale.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- Locale.java 10 Jul 2007 10:23:21 -0000 1.1
+++ Locale.java 16 Jul 2007 15:48:16 -0000 1.2
@@ -27,7 +27,8 @@
@Unwrap @Override
public java.util.Locale getLocale()
{
- ServletRequest request = ServletContexts.instance().getRequest();
+ ServletContexts servletContexts = ServletContexts.getInstance();
+ ServletRequest request = servletContexts==null ? null : servletContexts.getRequest();
return request==null ? super.getLocale() : request.getLocale();
}
1.5 +7 -3 jboss-seam/src/main/org/jboss/seam/web/Parameters.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Parameters.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/web/Parameters.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- Parameters.java 21 Jun 2007 05:27:29 -0000 1.4
+++ Parameters.java 16 Jul 2007 15:48:16 -0000 1.5
@@ -36,11 +36,15 @@
public Map<String, String[]> getRequestParameters()
{
- ServletRequest servletRequest = ServletContexts.instance().getRequest();
- if ( servletRequest != null )
+ ServletContexts servletContexts = ServletContexts.getInstance();
+ if ( servletContexts!=null )
+ {
+ ServletRequest servletRequest = servletContexts.getRequest();
+ if ( servletRequest!=null )
{
return servletRequest.getParameterMap();
}
+ }
return Collections.EMPTY_MAP;
}
1.4 +6 -0 jboss-seam/src/main/org/jboss/seam/web/ServletContexts.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ServletContexts.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/web/ServletContexts.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- ServletContexts.java 20 Jun 2007 17:45:58 -0000 1.3
+++ ServletContexts.java 16 Jul 2007 15:48:16 -0000 1.4
@@ -42,6 +42,12 @@
return (ServletContexts) Component.getInstance(ServletContexts.class, ScopeType.EVENT);
}
+ public static ServletContexts getInstance()
+ {
+ return Contexts.isEventContextActive() ?
+ (ServletContexts) Component.getInstance(ServletContexts.class, ScopeType.EVENT) : null;
+ }
+
public HttpServletRequest getRequest()
{
return request;
More information about the jboss-cvs-commits
mailing list