From jboss-remoting-commits at lists.jboss.org Sun May 10 02:46:41 2009 Content-Type: multipart/mixed; boundary="===============1022752905280440635==" MIME-Version: 1.0 From: jboss-remoting-commits at lists.jboss.org To: jboss-remoting-commits at lists.jboss.org Subject: [jboss-remoting-commits] JBoss Remoting SVN: r5185 - remoting2/branches/2.2/src/tests/org/jboss/test/remoting/transport/web. Date: Sun, 10 May 2009 02:42:56 -0400 Message-ID: --===============1022752905280440635== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: ron.sigal(a)jboss.com Date: 2009-05-10 02:42:56 -0400 (Sun, 10 May 2009) New Revision: 5185 Modified: remoting2/branches/2.2/src/tests/org/jboss/test/remoting/transport/web/W= ebInvocationHandler.java Log: JBREM-1079: Added more cases. Modified: remoting2/branches/2.2/src/tests/org/jboss/test/remoting/transpor= t/web/WebInvocationHandler.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- remoting2/branches/2.2/src/tests/org/jboss/test/remoting/transport/web/= WebInvocationHandler.java 2009-05-10 06:42:26 UTC (rev 5184) +++ remoting2/branches/2.2/src/tests/org/jboss/test/remoting/transport/web/= WebInvocationHandler.java 2009-05-10 06:42:56 UTC (rev 5185) @@ -22,10 +22,15 @@ = package org.jboss.test.remoting.transport.web; = +import java.util.HashMap; +import java.util.Map; + import javax.management.MBeanServer; + import org.jboss.remoting.InvocationRequest; import org.jboss.remoting.ServerInvocationHandler; import org.jboss.remoting.ServerInvoker; +import org.jboss.remoting.callback.Callback; import org.jboss.remoting.callback.InvokerCallbackHandler; = /** @@ -43,11 +48,29 @@ public static final String THROW_EXCEPTION_PARAM =3D "throw_exception"; public static final String STRING_RETURN_PARAM =3D "return_string"; public static final String USER_AGENT_PARAM =3D "user_agent"; + public static final String GET_OBJECT_NAME =3D "getObjectName"; public static final String HTML_PAGE_RESPONSE =3D "T= est HTML page" + "

HTTP/Servlet Test = HTML page

This is a simple page served for test." + "

Should show up in b= rowser or via invoker client"; - - + public static final String SET_CONTENT_TYPE =3D "setContentType"; + public static final String CONTENT_TYPE =3D "test/testContentType"; + = + public static final String GET_ADDRESS =3D "getAddress"; + public static final String OPEN_CONNECTION =3D "openConnection"; + public static final String SEND_CALLBACK =3D "sendCallback"; + public static final String COPY =3D "copy:"; + public static final int ANSWER =3D 17; + = + public static final String CHECK_MBEAN_SERVER =3D "checkMBeanServer"; + public static final String DEFAULT_DOMAIN =3D "defaultDomain"; + = + protected static String HEADER_RESPONSE_KEY =3D "responseKey"; + protected static String HEADER_RESPONSE_VALUE =3D "responseValue"; + protected static String RETURN_RESPONSE_HEADER =3D "returnResponseHeade= r"; + = + private InvokerCallbackHandler callbackHandler; + protected ServerInvoker invoker; + = /** * called to handle a specific invocation * @@ -90,6 +113,42 @@ // return user agent found in map return invocation.getRequestPayload().get("user-agent"); } + else if (GET_OBJECT_NAME.equals(invocation.getParameter())) + { + return invoker.getMBeanObjectName(); + } + else if (SET_CONTENT_TYPE.equals(invocation.getParameter())) + { + Map returnPayload =3D invocation.getReturnPayload(); + if (returnPayload =3D=3D null) + { + returnPayload =3D new HashMap(); + invocation.setReturnPayload(returnPayload); + } + returnPayload.put("Content-Type", CONTENT_TYPE); + return CONTENT_TYPE; + } + else if (SEND_CALLBACK.equals(invocation.getParameter())) + { + callbackHandler.handleCallback(new Callback("callback")); + return null; + } + else if (invocation.getParameter() instanceof String && ((String)inv= ocation.getParameter()).startsWith(COPY)) + { + return ((String) invocation.getParameter()).substring(5); + } + else if (RETURN_RESPONSE_HEADER.equals(invocation.getParameter())) + { + Map returnPayload =3D invocation.getReturnPayload(); + if (returnPayload =3D=3D null) + { + returnPayload =3D new HashMap(); + invocation.setReturnPayload(returnPayload); + } + returnPayload.put(HEADER_RESPONSE_KEY, HEADER_RESPONSE_VALUE); + System.out.println("returnPayload: " + invocation.getReturnPayloa= d()); + return invocation.getParameter(); + } else { return HTML_PAGE_RESPONSE; @@ -104,7 +163,7 @@ */ public void addListener(InvokerCallbackHandler callbackHandler) { - // NO OP as do not handling callback listeners in this example + this.callbackHandler =3D callbackHandler; } = /** @@ -125,7 +184,6 @@ */ public void setMBeanServer(MBeanServer server) { - // NO OP as do not need reference to MBeanServer for this handler } = /** @@ -135,7 +193,7 @@ */ public void setInvoker(ServerInvoker invoker) { - // NO OP as do not need reference back to the server invoker + this.invoker =3D invoker; } = } \ No newline at end of file --===============1022752905280440635==--