[jboss-cvs] jboss-seam/src/main/org/jboss/seam/mock ...
Gavin King
gavin.king at jboss.com
Sat Feb 3 20:13:19 EST 2007
User: gavin
Date: 07/02/03 20:13:19
Modified: src/main/org/jboss/seam/mock MockExternalContext.java
Log:
redesigned exception handling
Revision Changes Path
1.10 +54 -13 jboss-seam/src/main/org/jboss/seam/mock/MockExternalContext.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: MockExternalContext.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/mock/MockExternalContext.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- MockExternalContext.java 17 Jun 2006 19:42:00 -0000 1.9
+++ MockExternalContext.java 4 Feb 2007 01:13:19 -0000 1.10
@@ -20,18 +20,22 @@
import java.util.Set;
import javax.faces.context.ExternalContext;
+import javax.faces.context.FacesContext;
+import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* @author Gavin King
* @author <a href="mailto:theute at jboss.org">Thomas Heute</a>
- * @version $Revision: 1.9 $
+ * @version $Revision: 1.10 $
*/
public class MockExternalContext extends ExternalContext
{
- private MockServletContext context;
+ private ServletContext context;
private HttpServletRequest request;
+ private HttpServletResponse response;
public MockExternalContext()
@@ -40,24 +44,31 @@
this.request = new MockHttpServletRequest( new MockHttpSession(context) );
}
- public MockExternalContext(MockServletContext context)
+ public MockExternalContext(ServletContext context)
{
this.context = context;
this.request = new MockHttpServletRequest( new MockHttpSession(context) );
}
- public MockExternalContext(MockServletContext context, HttpSession session)
+ public MockExternalContext(ServletContext context, HttpSession session)
{
this.context = context;
this.request = new MockHttpServletRequest(session);
}
- public MockExternalContext(MockServletContext context, HttpServletRequest request)
+ public MockExternalContext(ServletContext context, HttpServletRequest request)
{
this.context = context;
this.request = request;
}
+ public MockExternalContext(ServletContext context, HttpServletRequest request, HttpServletResponse response)
+ {
+ this.context = context;
+ this.request = request;
+ this.response = response;
+ }
+
@Override
public void dispatch(String url) throws IOException
{
@@ -85,7 +96,14 @@
@Override
public Map getApplicationMap()
{
- return context.getAttributes();
+ Map result = new HashMap();
+ Enumeration e = context.getAttributeNames();
+ while ( e.hasMoreElements() )
+ {
+ String name = (String) e.nextElement();
+ result.put( name, context.getAttribute(name) );
+ }
+ return result;
}
@Override
@@ -109,7 +127,14 @@
@Override
public Map getInitParameterMap()
{
- return context.getInitParameters();
+ Map result = new HashMap();
+ Enumeration e = context.getInitParameterNames();
+ while ( e.hasMoreElements() )
+ {
+ String name = (String) e.nextElement();
+ result.put( name, context.getInitParameter(name) );
+ }
+ return result;
}
@Override
@@ -176,7 +201,14 @@
@Override
public Map getRequestMap()
{
- return ( (MockHttpServletRequest) request ).getAttributes();
+ Map result = new HashMap();
+ Enumeration e = request.getAttributeNames();
+ while ( e.hasMoreElements() )
+ {
+ String name = (String) e.nextElement();
+ result.put( name, request.getAttribute(name) );
+ }
+ return result;
}
@Override
@@ -237,7 +269,7 @@
@Override
public Object getResponse()
{
- return null;
+ return response;
}
@Override
@@ -249,7 +281,15 @@
@Override
public Map getSessionMap()
{
- return ( (MockHttpSession) request.getSession() ).getAttributes();
+ Map result = new HashMap();
+ HttpSession session = request.getSession(true);
+ Enumeration e = session.getAttributeNames();
+ while ( e.hasMoreElements() )
+ {
+ String name = (String) e.nextElement();
+ result.put( name, session.getAttribute(name) );
+ }
+ return result;
}
@Override
@@ -265,20 +305,21 @@
}
@Override
- public void log(String arg0, Throwable arg1)
+ public void log(String message, Throwable t)
{
}
@Override
- public void log(String arg0)
+ public void log(String t)
{
}
@Override
public void redirect(String url) throws IOException
{
-
+ response.sendRedirect(url);
+ FacesContext.getCurrentInstance().responseComplete();
}
}
More information about the jboss-cvs-commits
mailing list