portals-pluto-scm mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From msnickl...@apache.org
Subject [10/24] Added the JSR 362 TCK to the Pluto project.
Date Sun, 27 Jul 2014 07:05:46 GMT
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/bd830576/portlet-tck_3.0/V2ResponseTests/src/main/java/javax/portlet/tck/ResponseTests/portlets/V2ResponseTests_SIG_RenderResponse.java
----------------------------------------------------------------------
diff --git a/portlet-tck_3.0/V2ResponseTests/src/main/java/javax/portlet/tck/ResponseTests/portlets/V2ResponseTests_SIG_RenderResponse.java b/portlet-tck_3.0/V2ResponseTests/src/main/java/javax/portlet/tck/ResponseTests/portlets/V2ResponseTests_SIG_RenderResponse.java
new file mode 100644
index 0000000..8dc19bf
--- /dev/null
+++ b/portlet-tck_3.0/V2ResponseTests/src/main/java/javax/portlet/tck/ResponseTests/portlets/V2ResponseTests_SIG_RenderResponse.java
@@ -0,0 +1,161 @@
+/*  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+
+package javax.portlet.tck.ResponseTests.portlets;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import java.util.Enumeration;
+import java.util.Locale;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import javax.portlet.*;
+import javax.portlet.filter.*;
+import javax.portlet.tck.beans.ClassChecker;
+import javax.portlet.tck.beans.TestCaseDetails;
+import javax.portlet.tck.beans.JSR286ApiTestCaseDetails;
+import static javax.portlet.tck.beans.JSR286ApiTestCaseDetails.*;
+import javax.portlet.tck.beans.TestResult;
+
+/**
+ * This portlet implements several test cases for the JSR 362 TCK. The test case names
+ * are defined in the /src/main/resources/xml-resources/additionalTCs.xml
+ * file. The build process will integrate the test case names defined in the 
+ * additionalTCs.xml file into the complete list of test case names for execution by the driver.
+ */
+public class V2ResponseTests_SIG_RenderResponse implements Portlet {
+   private static final String LOG_CLASS = 
+         V2ResponseTests_SIG_RenderResponse.class.getName();
+   private final Logger LOGGER = Logger.getLogger(LOG_CLASS);
+   
+   private PortletConfig portletConfig = null;
+
+   @Override
+   public void init(PortletConfig config) throws PortletException {
+      this.portletConfig = config;
+   }
+
+   @Override
+   public void destroy() {
+   }
+
+   @Override
+   public void processAction(ActionRequest actionRequest, ActionResponse actionResponse)
+         throws PortletException, IOException {
+   }
+
+   @Override
+   public void render(RenderRequest renderRequest, RenderResponse renderResponse)
+         throws PortletException, IOException {
+      
+      if (LOGGER.isLoggable(Level.FINE)) {
+         LOGGER.logp(Level.FINE, LOG_CLASS, "render", "Entry");
+      }
+
+      PrintWriter writer = renderResponse.getWriter();
+      JSR286ApiTestCaseDetails tcd = new JSR286ApiTestCaseDetails();
+      ClassChecker cc = new ClassChecker(renderResponse.getClass());
+
+      // Create result objects for the tests
+
+      /* TestCase: RenderResponse_SIG_implementsMimeResponse */
+      /* Details: "Implements MimeResponse " */
+      TestResult tr0 = tcd.getTestResultFailed(RENDERRESPONSE_SIG_IMPLEMENTSMIMERESPONSE);
+      {
+         tr0.setTcSuccess(cc.implementsInterface(MimeResponse.class));
+      }
+
+      /* TestCase: RenderResponse_SIG_hasSetTitle */
+      /* Details: "Has a setTitle(String)  method " */
+      TestResult tr1 = tcd.getTestResultFailed(RENDERRESPONSE_SIG_HASSETTITLE);
+      {
+         String name = "setTitle";
+         Class<?>[] exceptions = null;
+         Class<?>[] parms = {String.class};
+         tr1.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: RenderResponse_SIG_hasSetTitleReturns */
+      /* Details: "Method setTitle(String) returns void " */
+      TestResult tr2 = tcd.getTestResultFailed(RENDERRESPONSE_SIG_HASSETTITLERETURNS);
+      {
+         String name = "setTitle";
+         Class<?> retType = void.class;
+         Class<?>[] parms = {String.class};
+         tr2.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+      /* TestCase: RenderResponse_SIG_hasSetNextPossiblePortletModes */
+      /* Details: "Has a setNextPossiblePortletModes(java.util.Collection)  method " */
+      TestResult tr3 = tcd.getTestResultFailed(RENDERRESPONSE_SIG_HASSETNEXTPOSSIBLEPORTLETMODES);
+      {
+         String name = "setNextPossiblePortletModes";
+         Class<?>[] exceptions = null;
+         Class<?>[] parms = {java.util.Collection.class};
+         tr3.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: RenderResponse_SIG_hasSetNextPossiblePortletModesReturns */
+      /* Details: "Method setNextPossiblePortletModes(java.util.Collection) returns void " */
+      TestResult tr4 = tcd.getTestResultFailed(RENDERRESPONSE_SIG_HASSETNEXTPOSSIBLEPORTLETMODESRETURNS);
+      {
+         String name = "setNextPossiblePortletModes";
+         Class<?> retType = void.class;
+         Class<?>[] parms = {java.util.Collection.class};
+         tr4.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+      /* TestCase: RenderResponse_SIG_hasSetContentType */
+      /* Details: "Has a setContentType(String)  method " */
+      TestResult tr5 = tcd.getTestResultFailed(RENDERRESPONSE_SIG_HASSETCONTENTTYPE);
+      {
+         String name = "setContentType";
+         Class<?>[] exceptions = null;
+         Class<?>[] parms = {String.class};
+         tr5.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: RenderResponse_SIG_hasSetContentTypeReturns */
+      /* Details: "Method setContentType(String) returns void " */
+      TestResult tr6 = tcd.getTestResultFailed(RENDERRESPONSE_SIG_HASSETCONTENTTYPERETURNS);
+      {
+         String name = "setContentType";
+         Class<?> retType = void.class;
+         Class<?>[] parms = {String.class};
+         tr6.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+
+
+      // Write the results to the output stream
+
+      tr0.writeTo(writer);
+      tr1.writeTo(writer);
+      tr2.writeTo(writer);
+      tr3.writeTo(writer);
+      tr4.writeTo(writer);
+      tr5.writeTo(writer);
+      tr6.writeTo(writer);
+
+
+   }
+
+}
+

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/bd830576/portlet-tck_3.0/V2ResponseTests/src/main/java/javax/portlet/tck/ResponseTests/portlets/V2ResponseTests_SIG_ResourceResponse.java
----------------------------------------------------------------------
diff --git a/portlet-tck_3.0/V2ResponseTests/src/main/java/javax/portlet/tck/ResponseTests/portlets/V2ResponseTests_SIG_ResourceResponse.java b/portlet-tck_3.0/V2ResponseTests/src/main/java/javax/portlet/tck/ResponseTests/portlets/V2ResponseTests_SIG_ResourceResponse.java
new file mode 100644
index 0000000..77aabf6
--- /dev/null
+++ b/portlet-tck_3.0/V2ResponseTests/src/main/java/javax/portlet/tck/ResponseTests/portlets/V2ResponseTests_SIG_ResourceResponse.java
@@ -0,0 +1,235 @@
+/*  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+
+package javax.portlet.tck.ResponseTests.portlets;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import java.util.Enumeration;
+import java.util.Locale;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import javax.portlet.*;
+import javax.portlet.filter.*;
+import javax.portlet.tck.beans.ClassChecker;
+import javax.portlet.tck.beans.TestCaseDetails;
+import javax.portlet.tck.beans.JSR286ApiTestCaseDetails;
+import static javax.portlet.tck.beans.JSR286ApiTestCaseDetails.*;
+import javax.portlet.tck.beans.TestResult;
+
+/**
+ * This portlet implements several test cases for the JSR 362 TCK. The test case names
+ * are defined in the /src/main/resources/xml-resources/additionalTCs.xml
+ * file. The build process will integrate the test case names defined in the 
+ * additionalTCs.xml file into the complete list of test case names for execution by the driver.
+ */
+public class V2ResponseTests_SIG_ResourceResponse implements Portlet {
+   private static final String LOG_CLASS = 
+         V2ResponseTests_SIG_ResourceResponse.class.getName();
+   private final Logger LOGGER = Logger.getLogger(LOG_CLASS);
+   
+   private PortletConfig portletConfig = null;
+
+   @Override
+   public void init(PortletConfig config) throws PortletException {
+      this.portletConfig = config;
+   }
+
+   @Override
+   public void destroy() {
+   }
+
+   @Override
+   public void processAction(ActionRequest actionRequest, ActionResponse actionResponse)
+         throws PortletException, IOException {
+   }
+
+   @Override
+   public void render(RenderRequest renderRequest, RenderResponse renderResponse)
+         throws PortletException, IOException {
+      
+      if (LOGGER.isLoggable(Level.FINE)) {
+         LOGGER.logp(Level.FINE, LOG_CLASS, "render", "Entry");
+      }
+
+      PrintWriter writer = renderResponse.getWriter();
+      JSR286ApiTestCaseDetails tcd = new JSR286ApiTestCaseDetails();
+      ClassChecker cc = new ClassChecker(ResourceResponseWrapper.class);
+
+      // Create result objects for the tests
+
+      /* TestCase: ResourceResponse_SIG_implementsMimeResponse */
+      /* Details: "Implements MimeResponse " */
+      TestResult tr0 = tcd.getTestResultFailed(RESOURCERESPONSE_SIG_IMPLEMENTSMIMERESPONSE);
+      {
+         tr0.setTcSuccess(cc.implementsInterface(MimeResponse.class));
+      }
+
+      /* TestCase: ResourceResponse_SIG_fieldHTTP_STATUS_CODE */
+      /* Details: "Has String field HTTP_STATUS_CODE " */
+      TestResult tr1 = tcd.getTestResultFailed(RESOURCERESPONSE_SIG_FIELDHTTP_STATUS_CODE);
+      {
+         tr1.setTcSuccess(cc.hasField("HTTP_STATUS_CODE"));
+      }
+
+      /* TestCase: ResourceResponse_SIG_hasSetLocale */
+      /* Details: "Has a setLocale(java.util.Locale)  method " */
+      TestResult tr2 = tcd.getTestResultFailed(RESOURCERESPONSE_SIG_HASSETLOCALE);
+      {
+         String name = "setLocale";
+         Class<?>[] exceptions = null;
+         Class<?>[] parms = {java.util.Locale.class};
+         tr2.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: ResourceResponse_SIG_hasSetLocaleReturns */
+      /* Details: "Method setLocale(java.util.Locale) returns void " */
+      TestResult tr3 = tcd.getTestResultFailed(RESOURCERESPONSE_SIG_HASSETLOCALERETURNS);
+      {
+         String name = "setLocale";
+         Class<?> retType = void.class;
+         Class<?>[] parms = {java.util.Locale.class};
+         tr3.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+      /* TestCase: ResourceResponse_SIG_hasSetCharacterEncoding */
+      /* Details: "Has a setCharacterEncoding(String)  method " */
+      TestResult tr4 = tcd.getTestResultFailed(RESOURCERESPONSE_SIG_HASSETCHARACTERENCODING);
+      {
+         String name = "setCharacterEncoding";
+         Class<?>[] exceptions = null;
+         Class<?>[] parms = {String.class};
+         tr4.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: ResourceResponse_SIG_hasSetCharacterEncodingReturns */
+      /* Details: "Method setCharacterEncoding(String) returns void " */
+      TestResult tr5 = tcd.getTestResultFailed(RESOURCERESPONSE_SIG_HASSETCHARACTERENCODINGRETURNS);
+      {
+         String name = "setCharacterEncoding";
+         Class<?> retType = void.class;
+         Class<?>[] parms = {String.class};
+         tr5.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+      /* TestCase: ResourceResponse_SIG_hasSetContentLength */
+      /* Details: "Has a setContentLength(int)  method " */
+      TestResult tr6 = tcd.getTestResultFailed(RESOURCERESPONSE_SIG_HASSETCONTENTLENGTH);
+      {
+         String name = "setContentLength";
+         Class<?>[] exceptions = null;
+         Class<?>[] parms = {int.class};
+         tr6.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: ResourceResponse_SIG_hasSetContentLengthReturns */
+      /* Details: "Method setContentLength(int) returns void " */
+      TestResult tr7 = tcd.getTestResultFailed(RESOURCERESPONSE_SIG_HASSETCONTENTLENGTHRETURNS);
+      {
+         String name = "setContentLength";
+         Class<?> retType = void.class;
+         Class<?>[] parms = {int.class};
+         tr7.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+      /* TestCase: ResourceResponse_SIG_hasCreateRenderURL */
+      /* Details: "Has a createRenderURL() throws IllegalStateException method " */
+      TestResult tr8 = tcd.getTestResultFailed(RESOURCERESPONSE_SIG_HASCREATERENDERURL);
+      {
+         String name = "createRenderURL";
+         Class<?>[] exceptions = {IllegalStateException.class};
+         Class<?>[] parms = null;
+         tr8.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: ResourceResponse_SIG_hasCreateRenderURLReturns */
+      /* Details: "Method createRenderURL() returns PortletURL " */
+      TestResult tr9 = tcd.getTestResultFailed(RESOURCERESPONSE_SIG_HASCREATERENDERURLRETURNS);
+      {
+         String name = "createRenderURL";
+         Class<?> retType = PortletURL.class;
+         Class<?>[] parms = null;
+         tr9.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+      /* TestCase: ResourceResponse_SIG_hasCreateActionURL */
+      /* Details: "Has a createActionURL() throws IllegalStateException method " */
+      TestResult tr10 = tcd.getTestResultFailed(RESOURCERESPONSE_SIG_HASCREATEACTIONURL);
+      {
+         String name = "createActionURL";
+         Class<?>[] exceptions = {IllegalStateException.class};
+         Class<?>[] parms = null;
+         tr10.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: ResourceResponse_SIG_hasCreateActionURLReturns */
+      /* Details: "Method createActionURL() returns PortletURL " */
+      TestResult tr11 = tcd.getTestResultFailed(RESOURCERESPONSE_SIG_HASCREATEACTIONURLRETURNS);
+      {
+         String name = "createActionURL";
+         Class<?> retType = PortletURL.class;
+         Class<?>[] parms = null;
+         tr11.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+      /* TestCase: ResourceResponse_SIG_hasCreateResourceURL */
+      /* Details: "Has a createResourceURL() throws IllegalStateException method " */
+      TestResult tr12 = tcd.getTestResultFailed(RESOURCERESPONSE_SIG_HASCREATERESOURCEURL);
+      {
+         String name = "createResourceURL";
+         Class<?>[] exceptions = {IllegalStateException.class};
+         Class<?>[] parms = null;
+         tr12.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: ResourceResponse_SIG_hasCreateResourceURLReturns */
+      /* Details: "Method createResourceURL() returns ResourceURL " */
+      TestResult tr13 = tcd.getTestResultFailed(RESOURCERESPONSE_SIG_HASCREATERESOURCEURLRETURNS);
+      {
+         String name = "createResourceURL";
+         Class<?> retType = ResourceURL.class;
+         Class<?>[] parms = null;
+         tr13.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+
+
+      // Write the results to the output stream
+
+      tr0.writeTo(writer);
+      tr1.writeTo(writer);
+      tr2.writeTo(writer);
+      tr3.writeTo(writer);
+      tr4.writeTo(writer);
+      tr5.writeTo(writer);
+      tr6.writeTo(writer);
+      tr7.writeTo(writer);
+      tr8.writeTo(writer);
+      tr9.writeTo(writer);
+      tr10.writeTo(writer);
+      tr11.writeTo(writer);
+      tr12.writeTo(writer);
+      tr13.writeTo(writer);
+
+
+   }
+
+}
+

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/bd830576/portlet-tck_3.0/V2ResponseTests/src/main/java/javax/portlet/tck/ResponseTests/portlets/V2ResponseTests_SIG_StateAwareResponse.java
----------------------------------------------------------------------
diff --git a/portlet-tck_3.0/V2ResponseTests/src/main/java/javax/portlet/tck/ResponseTests/portlets/V2ResponseTests_SIG_StateAwareResponse.java b/portlet-tck_3.0/V2ResponseTests/src/main/java/javax/portlet/tck/ResponseTests/portlets/V2ResponseTests_SIG_StateAwareResponse.java
new file mode 100644
index 0000000..fb9d109
--- /dev/null
+++ b/portlet-tck_3.0/V2ResponseTests/src/main/java/javax/portlet/tck/ResponseTests/portlets/V2ResponseTests_SIG_StateAwareResponse.java
@@ -0,0 +1,337 @@
+/*  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+
+package javax.portlet.tck.ResponseTests.portlets;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import java.util.Enumeration;
+import java.util.Locale;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import javax.portlet.*;
+import javax.portlet.filter.*;
+import javax.portlet.tck.beans.ClassChecker;
+import javax.portlet.tck.beans.TestCaseDetails;
+import javax.portlet.tck.beans.JSR286ApiTestCaseDetails;
+import static javax.portlet.tck.beans.JSR286ApiTestCaseDetails.*;
+import javax.portlet.tck.beans.TestResult;
+
+/**
+ * This portlet implements several test cases for the JSR 362 TCK. The test case names
+ * are defined in the /src/main/resources/xml-resources/additionalTCs.xml
+ * file. The build process will integrate the test case names defined in the 
+ * additionalTCs.xml file into the complete list of test case names for execution by the driver.
+ */
+public class V2ResponseTests_SIG_StateAwareResponse implements Portlet {
+   private static final String LOG_CLASS = 
+         V2ResponseTests_SIG_StateAwareResponse.class.getName();
+   private final Logger LOGGER = Logger.getLogger(LOG_CLASS);
+   
+   private PortletConfig portletConfig = null;
+
+   @Override
+   public void init(PortletConfig config) throws PortletException {
+      this.portletConfig = config;
+   }
+
+   @Override
+   public void destroy() {
+   }
+
+   @Override
+   public void processAction(ActionRequest actionRequest, ActionResponse actionResponse)
+         throws PortletException, IOException {
+   }
+
+   @Override
+   public void render(RenderRequest renderRequest, RenderResponse renderResponse)
+         throws PortletException, IOException {
+      
+      if (LOGGER.isLoggable(Level.FINE)) {
+         LOGGER.logp(Level.FINE, LOG_CLASS, "render", "Entry");
+      }
+
+      PrintWriter writer = renderResponse.getWriter();
+      JSR286ApiTestCaseDetails tcd = new JSR286ApiTestCaseDetails();
+      ClassChecker cc = new ClassChecker(ActionResponseWrapper.class);
+
+      // Create result objects for the tests
+
+      /* TestCase: StateAwareResponse_SIG_implementsPortletResponse */
+      /* Details: "Implements PortletResponse " */
+      TestResult tr0 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_IMPLEMENTSPORTLETRESPONSE);
+      {
+         tr0.setTcSuccess(cc.implementsInterface(PortletResponse.class));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasSetWindowState */
+      /* Details: "Has a setWindowState(WindowState) throws WindowStateException method " */
+      TestResult tr1 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASSETWINDOWSTATE);
+      {
+         String name = "setWindowState";
+         Class<?>[] exceptions = {WindowStateException.class};
+         Class<?>[] parms = {WindowState.class};
+         tr1.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasSetWindowStateReturns */
+      /* Details: "Method setWindowState(WindowState) returns void " */
+      TestResult tr2 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASSETWINDOWSTATERETURNS);
+      {
+         String name = "setWindowState";
+         Class<?> retType = void.class;
+         Class<?>[] parms = {WindowState.class};
+         tr2.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasSetPortletMode */
+      /* Details: "Has a setPortletMode(PortletMode) throws PortletModeException method " */
+      TestResult tr3 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASSETPORTLETMODE);
+      {
+         String name = "setPortletMode";
+         Class<?>[] exceptions = {PortletModeException.class};
+         Class<?>[] parms = {PortletMode.class};
+         tr3.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasSetPortletModeReturns */
+      /* Details: "Method setPortletMode(PortletMode) returns void " */
+      TestResult tr4 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASSETPORTLETMODERETURNS);
+      {
+         String name = "setPortletMode";
+         Class<?> retType = void.class;
+         Class<?>[] parms = {PortletMode.class};
+         tr4.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasSetRenderParameters */
+      /* Details: "Has a setRenderParameters(java.util.Map)  method " */
+      TestResult tr5 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASSETRENDERPARAMETERS);
+      {
+         String name = "setRenderParameters";
+         Class<?>[] exceptions = null;
+         Class<?>[] parms = {java.util.Map.class};
+         tr5.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasSetRenderParametersReturns */
+      /* Details: "Method setRenderParameters(java.util.Map) returns void " */
+      TestResult tr6 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASSETRENDERPARAMETERSRETURNS);
+      {
+         String name = "setRenderParameters";
+         Class<?> retType = void.class;
+         Class<?>[] parms = {java.util.Map.class};
+         tr6.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasSetRenderParameter */
+      /* Details: "Has a setRenderParameter(String, String)  method " */
+      TestResult tr7 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASSETRENDERPARAMETER);
+      {
+         String name = "setRenderParameter";
+         Class<?>[] exceptions = null;
+         Class<?>[] parms = {String.class, String.class};
+         tr7.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasSetRenderParameterReturns */
+      /* Details: "Method setRenderParameter(String, String) returns void " */
+      TestResult tr8 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASSETRENDERPARAMETERRETURNS);
+      {
+         String name = "setRenderParameter";
+         Class<?> retType = void.class;
+         Class<?>[] parms = {String.class, String.class};
+         tr8.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasSetRenderParameterA */
+      /* Details: "Has a setRenderParameter(String, String[])  method " */
+      TestResult tr9 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASSETRENDERPARAMETERA);
+      {
+         String name = "setRenderParameter";
+         Class<?>[] exceptions = null;
+         Class<?>[] parms = {String.class, String[].class};
+         tr9.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasSetRenderParameterReturnsA */
+      /* Details: "Method setRenderParameter(String, String[]) returns void " */
+      TestResult tr10 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASSETRENDERPARAMETERRETURNSA);
+      {
+         String name = "setRenderParameter";
+         Class<?> retType = void.class;
+         Class<?>[] parms = {String.class, String[].class};
+         tr10.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasSetEvent */
+      /* Details: "Has a setEvent(javax.xml.namespace.QName, java.io.Serializable)  method " */
+      TestResult tr11 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASSETEVENT);
+      {
+         String name = "setEvent";
+         Class<?>[] exceptions = null;
+         Class<?>[] parms = {javax.xml.namespace.QName.class, java.io.Serializable.class};
+         tr11.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasSetEventReturns */
+      /* Details: "Method setEvent(javax.xml.namespace.QName, java.io.Serializable) returns void " */
+      TestResult tr12 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASSETEVENTRETURNS);
+      {
+         String name = "setEvent";
+         Class<?> retType = void.class;
+         Class<?>[] parms = {javax.xml.namespace.QName.class, java.io.Serializable.class};
+         tr12.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasSetEventA */
+      /* Details: "Has a setEvent(String, java.io.Serializable)  method " */
+      TestResult tr13 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASSETEVENTA);
+      {
+         String name = "setEvent";
+         Class<?>[] exceptions = null;
+         Class<?>[] parms = {String.class, java.io.Serializable.class};
+         tr13.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasSetEventReturnsA */
+      /* Details: "Method setEvent(String, java.io.Serializable) returns void " */
+      TestResult tr14 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASSETEVENTRETURNSA);
+      {
+         String name = "setEvent";
+         Class<?> retType = void.class;
+         Class<?>[] parms = {String.class, java.io.Serializable.class};
+         tr14.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasGetRenderParameterMap */
+      /* Details: "Has a getRenderParameterMap()  method " */
+      TestResult tr15 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASGETRENDERPARAMETERMAP);
+      {
+         String name = "getRenderParameterMap";
+         Class<?>[] exceptions = null;
+         Class<?>[] parms = null;
+         tr15.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasGetRenderParameterMapReturns */
+      /* Details: "Method getRenderParameterMap() returns java.util.Map " */
+      TestResult tr16 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASGETRENDERPARAMETERMAPRETURNS);
+      {
+         String name = "getRenderParameterMap";
+         Class<?> retType = java.util.Map.class;
+         Class<?>[] parms = null;
+         tr16.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasGetPortletMode */
+      /* Details: "Has a getPortletMode()  method " */
+      TestResult tr17 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASGETPORTLETMODE);
+      {
+         String name = "getPortletMode";
+         Class<?>[] exceptions = null;
+         Class<?>[] parms = null;
+         tr17.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasGetPortletModeReturns */
+      /* Details: "Method getPortletMode() returns PortletMode " */
+      TestResult tr18 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASGETPORTLETMODERETURNS);
+      {
+         String name = "getPortletMode";
+         Class<?> retType = PortletMode.class;
+         Class<?>[] parms = null;
+         tr18.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasGetWindowState */
+      /* Details: "Has a getWindowState()  method " */
+      TestResult tr19 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASGETWINDOWSTATE);
+      {
+         String name = "getWindowState";
+         Class<?>[] exceptions = null;
+         Class<?>[] parms = null;
+         tr19.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasGetWindowStateReturns */
+      /* Details: "Method getWindowState() returns WindowState " */
+      TestResult tr20 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASGETWINDOWSTATERETURNS);
+      {
+         String name = "getWindowState";
+         Class<?> retType = WindowState.class;
+         Class<?>[] parms = null;
+         tr20.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasRemovePublicRenderParameter */
+      /* Details: "Has a removePublicRenderParameter(String)  method " */
+      TestResult tr21 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASREMOVEPUBLICRENDERPARAMETER);
+      {
+         String name = "removePublicRenderParameter";
+         Class<?>[] exceptions = null;
+         Class<?>[] parms = {String.class};
+         tr21.setTcSuccess(cc.hasMethod(name, parms, exceptions));
+      }
+
+      /* TestCase: StateAwareResponse_SIG_hasRemovePublicRenderParameterReturns */
+      /* Details: "Method removePublicRenderParameter(String) returns void " */
+      TestResult tr22 = tcd.getTestResultFailed(STATEAWARERESPONSE_SIG_HASREMOVEPUBLICRENDERPARAMETERRETURNS);
+      {
+         String name = "removePublicRenderParameter";
+         Class<?> retType = void.class;
+         Class<?>[] parms = {String.class};
+         tr22.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
+      }
+
+
+
+      // Write the results to the output stream
+
+      tr0.writeTo(writer);
+      tr1.writeTo(writer);
+      tr2.writeTo(writer);
+      tr3.writeTo(writer);
+      tr4.writeTo(writer);
+      tr5.writeTo(writer);
+      tr6.writeTo(writer);
+      tr7.writeTo(writer);
+      tr8.writeTo(writer);
+      tr9.writeTo(writer);
+      tr10.writeTo(writer);
+      tr11.writeTo(writer);
+      tr12.writeTo(writer);
+      tr13.writeTo(writer);
+      tr14.writeTo(writer);
+      tr15.writeTo(writer);
+      tr16.writeTo(writer);
+      tr17.writeTo(writer);
+      tr18.writeTo(writer);
+      tr19.writeTo(writer);
+      tr20.writeTo(writer);
+      tr21.writeTo(writer);
+      tr22.writeTo(writer);
+
+
+   }
+
+}
+

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/bd830576/portlet-tck_3.0/V2ResponseTests/src/main/java/javax/portlet/tck/ResponseTests/portlets/V2ResponseTests_StateAwareResponse.java
----------------------------------------------------------------------
diff --git a/portlet-tck_3.0/V2ResponseTests/src/main/java/javax/portlet/tck/ResponseTests/portlets/V2ResponseTests_StateAwareResponse.java b/portlet-tck_3.0/V2ResponseTests/src/main/java/javax/portlet/tck/ResponseTests/portlets/V2ResponseTests_StateAwareResponse.java
new file mode 100644
index 0000000..2ecdda3
--- /dev/null
+++ b/portlet-tck_3.0/V2ResponseTests/src/main/java/javax/portlet/tck/ResponseTests/portlets/V2ResponseTests_StateAwareResponse.java
@@ -0,0 +1,405 @@
+/*  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+
+package javax.portlet.tck.ResponseTests.portlets;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import java.util.Enumeration;
+import java.util.Locale;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import javax.portlet.*;
+import javax.portlet.filter.*;
+import javax.portlet.tck.beans.ClassChecker;
+import javax.portlet.tck.beans.TestCaseDetails;
+import javax.portlet.tck.beans.JSR286ApiTestCaseDetails;
+import static javax.portlet.tck.beans.JSR286ApiTestCaseDetails.*;
+import javax.portlet.tck.beans.TestResult;
+
+/**
+ * This portlet implements several test cases for the JSR 362 TCK. The test case names
+ * are defined in the /src/main/resources/xml-resources/additionalTCs.xml
+ * file. The build process will integrate the test case names defined in the 
+ * additionalTCs.xml file into the complete list of test case names for execution by the driver.
+ */
+public class V2ResponseTests_StateAwareResponse implements Portlet {
+   private static final String LOG_CLASS = 
+         V2ResponseTests_StateAwareResponse.class.getName();
+   private final Logger LOGGER = Logger.getLogger(LOG_CLASS);
+   
+   private PortletConfig portletConfig = null;
+
+   @Override
+   public void init(PortletConfig config) throws PortletException {
+      this.portletConfig = config;
+   }
+
+   @Override
+   public void destroy() {
+   }
+
+   @Override
+   public void processAction(ActionRequest actionRequest, ActionResponse actionResponse)
+         throws PortletException, IOException {
+   }
+
+   @Override
+   public void render(RenderRequest renderRequest, RenderResponse renderResponse)
+         throws PortletException, IOException {
+      
+      if (LOGGER.isLoggable(Level.FINE)) {
+         LOGGER.logp(Level.FINE, LOG_CLASS, "render", "Entry");
+      }
+
+      PrintWriter writer = renderResponse.getWriter();
+      JSR286ApiTestCaseDetails tcd = new JSR286ApiTestCaseDetails();
+      ClassChecker cc = new ClassChecker(ActionResponseWrapper.class);
+
+      // Create result objects for the tests
+
+      /* TestCase: StateAwareResponse_implementsPortletResponse2 */
+      /* Details: "All tests described for the PortletResponse execute correctly with the StateAwareResponse" */
+      TestResult tr0 = tcd.getTestResultFailed(STATEAWARERESPONSE_IMPLEMENTSPORTLETRESPONSE2);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setWindowState1 */
+      /* Details: "Sets the WindowState to the specified value" */
+      TestResult tr1 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETWINDOWSTATE1);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setWindowState2 */
+      /* Details: "Throws WindowStateException if the portlet cannot switch to the specified WindowState" */
+      TestResult tr2 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETWINDOWSTATE2);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setWindowState3 */
+      /* Details: "Throws IllegalStateException if the method is invoked after the sendRedirect method has been called" */
+      TestResult tr3 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETWINDOWSTATE3);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setPortletMode1 */
+      /* Details: "Sets the PortletMode to the specified value" */
+      TestResult tr4 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETPORTLETMODE1);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setPortletMode2 */
+      /* Details: "Throws PortletModeException if the portlet cannot switch to the specified PortletMode" */
+      TestResult tr5 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETPORTLETMODE2);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setPortletMode3 */
+      /* Details: "Throws IllegalStateException if the method is invoked after the sendRedirect method has been called" */
+      TestResult tr6 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETPORTLETMODE3);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameters1 */
+      /* Details: "Sets the render parameter map to the specified value" */
+      TestResult tr7 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERS1);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameters2 */
+      /* Details: "Public render parameters can be set through the map" */
+      TestResult tr8 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERS2);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameters3 */
+      /* Details: "Private render parameters can be set through the map" */
+      TestResult tr9 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERS3);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameters4 */
+      /* Details: "Previously existing private render parameters not contained in the specified input map are removed" */
+      TestResult tr10 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERS4);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameters5 */
+      /* Details: "Previously existing public render parameters not contained in the specified input map remain unchanged" */
+      TestResult tr11 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERS5);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameters6 */
+      /* Details: "Parameters that are set are available in subsequent render requests" */
+      TestResult tr12 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERS6);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameters7 */
+      /* Details: "Throws IllegalArgumentException if the input map is null" */
+      TestResult tr13 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERS7);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameters8 */
+      /* Details: "Throws IllegalArgumentException if any key in the map is null" */
+      TestResult tr14 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERS8);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameters9 */
+      /* Details: "Throws IllegalArgumentException if any key in the map is the empty string (\"\") " */
+      TestResult tr15 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERS9);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameters10 */
+      /* Details: "Throws IllegalArgumentException if the values array for any key is null " */
+      TestResult tr16 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERS10);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameters11 */
+      /* Details: "Throws IllegalArgumentException if any element in any values array is null " */
+      TestResult tr17 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERS11);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameters12 */
+      /* Details: "Throws IllegalStateException if the method is invoked after the sendRedirect method has been called" */
+      TestResult tr18 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERS12);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameterA1 */
+      /* Details: "Sets the parameter value for the specified name" */
+      TestResult tr19 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERA1);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameterA2 */
+      /* Details: "A private parameter can be set" */
+      TestResult tr20 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERA2);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameterA3 */
+      /* Details: "A public parameter can be set" */
+      TestResult tr21 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERA3);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameterA4 */
+      /* Details: "All previously existing values for the specified name are removed" */
+      TestResult tr22 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERA4);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameterA5 */
+      /* Details: "If the value is null, all values for the specified name are removed" */
+      TestResult tr23 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERA5);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameterA6 */
+      /* Details: "Parameters that are set are available in subsequent render requests" */
+      TestResult tr24 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERA6);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameterA7 */
+      /* Details: "Throws IllegalArgumentException if the name is null" */
+      TestResult tr25 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERA7);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameterA8 */
+      /* Details: "Throws IllegalStateException if the method is invoked after the sendRedirect method has been called" */
+      TestResult tr26 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERA8);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameterB1 */
+      /* Details: "Sets the parameter values for the specified name." */
+      TestResult tr27 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERB1);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameterB2 */
+      /* Details: "All existing values are removed" */
+      TestResult tr28 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERB2);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameterB3 */
+      /* Details: "Parameters that are set are available in subsequent render requests" */
+      TestResult tr29 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERB3);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameterB4 */
+      /* Details: "Throws IllegalArgumentException if the name is null" */
+      TestResult tr30 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERB4);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameterB5 */
+      /* Details: "Throws IllegalArgumentException if the values array is null" */
+      TestResult tr31 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERB5);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setRenderParameterB6 */
+      /* Details: "Throws IllegalStateException if the method is invoked after the sendRedirect method has been called" */
+      TestResult tr32 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETRENDERPARAMETERB6);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setEventA1 */
+      /* Details: "Publishes an event with the specified name and payload" */
+      TestResult tr33 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETEVENTA1);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setEventA2 */
+      /* Details: "Throws IllegalArgumentException if the name is null" */
+      TestResult tr34 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETEVENTA2);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setEventA3 */
+      /* Details: "Throws IllegalArgumentException if the value is not serializable" */
+      TestResult tr35 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETEVENTA3);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setEventA4 */
+      /* Details: "Throws IllegalArgumentException if the value does not have a valid JAXB binding" */
+      TestResult tr36 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETEVENTA4);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setEventA5 */
+      /* Details: "Throws IllegalArgumentException if the value object type is not as specified in the deployment descriptor" */
+      TestResult tr37 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETEVENTA5);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setEventB1 */
+      /* Details: "Publishes an event with the specified name and payload" */
+      TestResult tr38 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETEVENTB1);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setEventB2 */
+      /* Details: "Throws IllegalArgumentException if the name is null" */
+      TestResult tr39 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETEVENTB2);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setEventB3 */
+      /* Details: "Throws IllegalArgumentException if the value is not serializable" */
+      TestResult tr40 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETEVENTB3);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setEventB4 */
+      /* Details: "Throws IllegalArgumentException if the value does not have a valid JAXB binding" */
+      TestResult tr41 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETEVENTB4);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_setEventB5 */
+      /* Details: "Throws IllegalArgumentException if the value object type is not as specified in the deployment descriptor" */
+      TestResult tr42 = tcd.getTestResultFailed(STATEAWARERESPONSE_SETEVENTB5);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_getRenderParameterMap1 */
+      /* Details: "Returns a map of the render parameters currently set on the response" */
+      TestResult tr43 = tcd.getTestResultFailed(STATEAWARERESPONSE_GETRENDERPARAMETERMAP1);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_getRenderParameterMap2 */
+      /* Details: "The returned map contains public render parameters" */
+      TestResult tr44 = tcd.getTestResultFailed(STATEAWARERESPONSE_GETRENDERPARAMETERMAP2);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_getRenderParameterMap3 */
+      /* Details: "The returned map contains private render parameters" */
+      TestResult tr45 = tcd.getTestResultFailed(STATEAWARERESPONSE_GETRENDERPARAMETERMAP3);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_getRenderParameterMap4 */
+      /* Details: "An empty map is returned if no parameters have been set " */
+      TestResult tr46 = tcd.getTestResultFailed(STATEAWARERESPONSE_GETRENDERPARAMETERMAP4);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_getPortletMode1 */
+      /* Details: "Returns the current PortletMode for the portlet" */
+      TestResult tr47 = tcd.getTestResultFailed(STATEAWARERESPONSE_GETPORTLETMODE1);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_getPortletMode2 */
+      /* Details: "Returns null if no PortletMode has been set" */
+      TestResult tr48 = tcd.getTestResultFailed(STATEAWARERESPONSE_GETPORTLETMODE2);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_getWindowState1 */
+      /* Details: "Returns the current WindowState for the portlet" */
+      TestResult tr49 = tcd.getTestResultFailed(STATEAWARERESPONSE_GETWINDOWSTATE1);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_getWindowState2 */
+      /* Details: "Returns null if no WindowState has been set" */
+      TestResult tr50 = tcd.getTestResultFailed(STATEAWARERESPONSE_GETWINDOWSTATE2);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_removePublicRenderParameter1 */
+      /* Details: "Removes the specified public render parameter" */
+      TestResult tr51 = tcd.getTestResultFailed(STATEAWARERESPONSE_REMOVEPUBLICRENDERPARAMETER1);
+      /* TODO: implement test */
+
+      /* TestCase: StateAwareResponse_removePublicRenderParameter2 */
+      /* Details: "Throws IllegalArgumentException if the name is null" */
+      TestResult tr52 = tcd.getTestResultFailed(STATEAWARERESPONSE_REMOVEPUBLICRENDERPARAMETER2);
+      /* TODO: implement test */
+
+
+
+      // Write the results to the output stream
+
+      tr0.writeTo(writer);
+      tr1.writeTo(writer);
+      tr2.writeTo(writer);
+      tr3.writeTo(writer);
+      tr4.writeTo(writer);
+      tr5.writeTo(writer);
+      tr6.writeTo(writer);
+      tr7.writeTo(writer);
+      tr8.writeTo(writer);
+      tr9.writeTo(writer);
+      tr10.writeTo(writer);
+      tr11.writeTo(writer);
+      tr12.writeTo(writer);
+      tr13.writeTo(writer);
+      tr14.writeTo(writer);
+      tr15.writeTo(writer);
+      tr16.writeTo(writer);
+      tr17.writeTo(writer);
+      tr18.writeTo(writer);
+      tr19.writeTo(writer);
+      tr20.writeTo(writer);
+      tr21.writeTo(writer);
+      tr22.writeTo(writer);
+      tr23.writeTo(writer);
+      tr24.writeTo(writer);
+      tr25.writeTo(writer);
+      tr26.writeTo(writer);
+      tr27.writeTo(writer);
+      tr28.writeTo(writer);
+      tr29.writeTo(writer);
+      tr30.writeTo(writer);
+      tr31.writeTo(writer);
+      tr32.writeTo(writer);
+      tr33.writeTo(writer);
+      tr34.writeTo(writer);
+      tr35.writeTo(writer);
+      tr36.writeTo(writer);
+      tr37.writeTo(writer);
+      tr38.writeTo(writer);
+      tr39.writeTo(writer);
+      tr40.writeTo(writer);
+      tr41.writeTo(writer);
+      tr42.writeTo(writer);
+      tr43.writeTo(writer);
+      tr44.writeTo(writer);
+      tr45.writeTo(writer);
+      tr46.writeTo(writer);
+      tr47.writeTo(writer);
+      tr48.writeTo(writer);
+      tr49.writeTo(writer);
+      tr50.writeTo(writer);
+      tr51.writeTo(writer);
+      tr52.writeTo(writer);
+
+
+   }
+
+}
+

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/bd830576/portlet-tck_3.0/V2ResponseTests/src/main/resources/xml-resources/additionalTCs.xml
----------------------------------------------------------------------
diff --git a/portlet-tck_3.0/V2ResponseTests/src/main/resources/xml-resources/additionalTCs.xml b/portlet-tck_3.0/V2ResponseTests/src/main/resources/xml-resources/additionalTCs.xml
new file mode 100644
index 0000000..d29a53b
--- /dev/null
+++ b/portlet-tck_3.0/V2ResponseTests/src/main/resources/xml-resources/additionalTCs.xml
@@ -0,0 +1,304 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.     
+-->
+<!--
+   Defines the test cases for this module.
+   For this module, the test case names are not automatically generated from.
+   the deployment descriptor, so edit this file to add new test cases.
+   This allows a portlet to define multiple test cases.
+-->
+<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
+<properties>
+<!-- JSR 286 API ResponseTests test case names and page mappings -->
+<entry key="PortletResponse_addPropertyA1">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_addPropertyA2">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_addPropertyB1">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_addPropertyB2">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_addPropertyB3">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_addPropertyB4">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_addPropertyC1">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_addPropertyC2">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_setProperty1">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_setProperty2">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_setProperty3">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_encodeURL1">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_encodeURL2">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_getNamespace1">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_getNamespace2">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_createElement1">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_createElement2">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_createElement3">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_createElement4">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_createElement5">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_createElement6">V2ResponseTests_PortletResponse</entry>
+<entry key="PortletResponse_SIG_hasAddProperty">V2ResponseTests_SIG_PortletResponse</entry>
+<entry key="PortletResponse_SIG_hasAddPropertyReturns">V2ResponseTests_SIG_PortletResponse</entry>
+<entry key="PortletResponse_SIG_hasSetProperty">V2ResponseTests_SIG_PortletResponse</entry>
+<entry key="PortletResponse_SIG_hasSetPropertyReturns">V2ResponseTests_SIG_PortletResponse</entry>
+<entry key="PortletResponse_SIG_hasEncodeURL">V2ResponseTests_SIG_PortletResponse</entry>
+<entry key="PortletResponse_SIG_hasEncodeURLReturns">V2ResponseTests_SIG_PortletResponse</entry>
+<entry key="PortletResponse_SIG_hasGetNamespace">V2ResponseTests_SIG_PortletResponse</entry>
+<entry key="PortletResponse_SIG_hasGetNamespaceReturns">V2ResponseTests_SIG_PortletResponse</entry>
+<entry key="PortletResponse_SIG_hasAddPropertyA">V2ResponseTests_SIG_PortletResponse</entry>
+<entry key="PortletResponse_SIG_hasAddPropertyReturnsA">V2ResponseTests_SIG_PortletResponse</entry>
+<entry key="PortletResponse_SIG_hasAddPropertyB">V2ResponseTests_SIG_PortletResponse</entry>
+<entry key="PortletResponse_SIG_hasAddPropertyReturnsB">V2ResponseTests_SIG_PortletResponse</entry>
+<entry key="PortletResponse_SIG_hasCreateElement">V2ResponseTests_SIG_PortletResponse</entry>
+<entry key="PortletResponse_SIG_hasCreateElementReturns">V2ResponseTests_SIG_PortletResponse</entry>
+<entry key="StateAwareResponse_implementsPortletResponse2">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setWindowState1">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setWindowState2">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setWindowState3">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setPortletMode1">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setPortletMode2">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setPortletMode3">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameters1">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameters2">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameters3">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameters4">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameters5">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameters6">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameters7">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameters8">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameters9">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameters10">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameters11">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameters12">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameterA1">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameterA2">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameterA3">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameterA4">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameterA5">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameterA6">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameterA7">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameterA8">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameterB1">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameterB2">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameterB3">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameterB4">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameterB5">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setRenderParameterB6">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setEventA1">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setEventA2">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setEventA3">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setEventA4">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setEventA5">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setEventB1">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setEventB2">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setEventB3">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setEventB4">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_setEventB5">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_getRenderParameterMap1">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_getRenderParameterMap2">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_getRenderParameterMap3">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_getRenderParameterMap4">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_getPortletMode1">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_getPortletMode2">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_getWindowState1">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_getWindowState2">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_removePublicRenderParameter1">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_removePublicRenderParameter2">V2ResponseTests_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_implementsPortletResponse">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasSetWindowState">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasSetWindowStateReturns">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasSetPortletMode">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasSetPortletModeReturns">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasSetRenderParameters">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasSetRenderParametersReturns">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasSetRenderParameter">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasSetRenderParameterReturns">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasSetRenderParameterA">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasSetRenderParameterReturnsA">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasSetEvent">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasSetEventReturns">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasSetEventA">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasSetEventReturnsA">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasGetRenderParameterMap">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasGetRenderParameterMapReturns">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasGetPortletMode">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasGetPortletModeReturns">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasGetWindowState">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasGetWindowStateReturns">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasRemovePublicRenderParameter">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="StateAwareResponse_SIG_hasRemovePublicRenderParameterReturns">V2ResponseTests_SIG_StateAwareResponse</entry>
+<entry key="ActionResponse_implementsStateAwareResponse3">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_implementsStateAwareResponse4">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectA1">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectA2">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectA3">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectA4">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectA5">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectA6">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectA7">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectA8">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectB1">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectB2">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectB3">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectB4">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectB5">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectB6">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectB7">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectB8">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectB9">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectB10">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectB11">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_sendRedirectB12">V2ResponseTests_ActionResponse</entry>
+<entry key="ActionResponse_SIG_implementsStateAwareResponse">V2ResponseTests_SIG_ActionResponse</entry>
+<entry key="ActionResponse_SIG_hasSendRedirect">V2ResponseTests_SIG_ActionResponse</entry>
+<entry key="ActionResponse_SIG_hasSendRedirectReturns">V2ResponseTests_SIG_ActionResponse</entry>
+<entry key="ActionResponse_SIG_hasSendRedirectA">V2ResponseTests_SIG_ActionResponse</entry>
+<entry key="ActionResponse_SIG_hasSendRedirectReturnsA">V2ResponseTests_SIG_ActionResponse</entry>
+<entry key="EventResponse_implementsStateAwareResponse3">V2ResponseTests_EventResponse</entry>
+<entry key="EventResponse_implementsStateAwareResponse4">V2ResponseTests_EventResponse</entry>
+<entry key="EventResponse_setRenderParameters1">V2ResponseTests_EventResponse</entry>
+<entry key="EventResponse_setRenderParameters2">V2ResponseTests_EventResponse</entry>
+<entry key="EventResponse_SIG_implementsStateAwareResponse">V2ResponseTests_SIG_EventResponse</entry>
+<entry key="EventResponse_SIG_hasSetRenderParameters">V2ResponseTests_SIG_EventResponse</entry>
+<entry key="EventResponse_SIG_hasSetRenderParametersReturns">V2ResponseTests_SIG_EventResponse</entry>
+<entry key="MimeResponse_implementsPortletResponse2">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_fieldEXPIRATION_CACHE">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_fieldCACHE_SCOPE">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_fieldPUBLIC_SCOPE">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_fieldPRIVATE_SCOPE">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_fieldETAG">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_fieldUSE_CACHED_CONTENT">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_fieldNAMESPACED_RESPONSE">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_fieldMARKUP_HEAD_ELEMENT">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_getContentType1">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_getContentType2">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_setContentType1">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_setContentType2">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_setContentType3">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_setContentType4">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_getCharacterEncoding">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_getWriter1">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_getWriter2">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_getWriter3">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_getLocale">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_setBufferSize1">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_setBufferSize2">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_getBufferSize1">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_getBufferSize2">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_flushBuffer1">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_flushBuffer2">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_resetBuffer1">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_resetBuffer2">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_isCommitted1">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_isCommitted2">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_reset1">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_reset2">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_getPortletOutputStream1">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_getPortletOutputStream2">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_getPortletOutputStream3">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_createRenderURL">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_createActionURL">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_createResourceURL">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_getCacheControl">V2ResponseTests_MimeResponse</entry>
+<entry key="MimeResponse_SIG_implementsPortletResponse">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_fieldEXPIRATION_CACHE">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_fieldCACHE_SCOPE">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_fieldPUBLIC_SCOPE">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_fieldPRIVATE_SCOPE">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_fieldETAG">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_fieldUSE_CACHED_CONTENT">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_fieldNAMESPACED_RESPONSE">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_fieldMARKUP_HEAD_ELEMENT">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasGetContentType">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasGetContentTypeReturns">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasSetContentType">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasSetContentTypeReturns">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasGetCharacterEncoding">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasGetCharacterEncodingReturns">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasGetWriter">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasGetWriterReturns">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasGetLocale">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasGetLocaleReturns">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasSetBufferSize">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasSetBufferSizeReturns">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasGetBufferSize">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasGetBufferSizeReturns">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasFlushBuffer">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasFlushBufferReturns">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasResetBuffer">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasResetBufferReturns">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasIsCommitted">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasIsCommittedReturns">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasReset">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasResetReturns">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasGetPortletOutputStream">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasGetPortletOutputStreamReturns">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasCreateRenderURL">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasCreateRenderURLReturns">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasCreateActionURL">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasCreateActionURLReturns">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasCreateResourceURL">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasCreateResourceURLReturns">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasGetCacheControl">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="MimeResponse_SIG_hasGetCacheControlReturns">V2ResponseTests_SIG_MimeResponse</entry>
+<entry key="RenderResponse_implementsMimeResponse3">V2ResponseTests_RenderResponse</entry>
+<entry key="RenderResponse_implementsMimeResponse4">V2ResponseTests_RenderResponse</entry>
+<entry key="RenderResponse_setTitle1">V2ResponseTests_RenderResponse</entry>
+<entry key="RenderResponse_setTitle2">V2ResponseTests_RenderResponse</entry>
+<entry key="RenderResponse_setNextPossiblePortletModes1">V2ResponseTests_RenderResponse</entry>
+<entry key="RenderResponse_setNextPossiblePortletModes2">V2ResponseTests_RenderResponse</entry>
+<entry key="RenderResponse_setContentType1">V2ResponseTests_RenderResponse</entry>
+<entry key="RenderResponse_setContentType2">V2ResponseTests_RenderResponse</entry>
+<entry key="RenderResponse_SIG_implementsMimeResponse">V2ResponseTests_SIG_RenderResponse</entry>
+<entry key="RenderResponse_SIG_hasSetTitle">V2ResponseTests_SIG_RenderResponse</entry>
+<entry key="RenderResponse_SIG_hasSetTitleReturns">V2ResponseTests_SIG_RenderResponse</entry>
+<entry key="RenderResponse_SIG_hasSetNextPossiblePortletModes">V2ResponseTests_SIG_RenderResponse</entry>
+<entry key="RenderResponse_SIG_hasSetNextPossiblePortletModesReturns">V2ResponseTests_SIG_RenderResponse</entry>
+<entry key="RenderResponse_SIG_hasSetContentType">V2ResponseTests_SIG_RenderResponse</entry>
+<entry key="RenderResponse_SIG_hasSetContentTypeReturns">V2ResponseTests_SIG_RenderResponse</entry>
+<entry key="ResourceResponse_implementsMimeResponse3">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_implementsMimeResponse4">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_fieldHTTP_STATUS_CODE">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_setLocale1">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_setLocale2">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_setLocale3">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_setLocale4">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_setCharacterEncoding1">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_setCharacterEncoding2">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_setCharacterEncoding3">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_setCharacterEncoding4">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_setContentLength1">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_setContentLength2">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_setContentLength3">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_createRenderURL1">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_createRenderURL2">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_createActionURL1">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_createActionURL2">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_createResourceURL1">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_createResourceURL2">V2ResponseTests_ResourceResponse</entry>
+<entry key="ResourceResponse_SIG_implementsMimeResponse">V2ResponseTests_SIG_ResourceResponse</entry>
+<entry key="ResourceResponse_SIG_fieldHTTP_STATUS_CODE">V2ResponseTests_SIG_ResourceResponse</entry>
+<entry key="ResourceResponse_SIG_hasSetLocale">V2ResponseTests_SIG_ResourceResponse</entry>
+<entry key="ResourceResponse_SIG_hasSetLocaleReturns">V2ResponseTests_SIG_ResourceResponse</entry>
+<entry key="ResourceResponse_SIG_hasSetCharacterEncoding">V2ResponseTests_SIG_ResourceResponse</entry>
+<entry key="ResourceResponse_SIG_hasSetCharacterEncodingReturns">V2ResponseTests_SIG_ResourceResponse</entry>
+<entry key="ResourceResponse_SIG_hasSetContentLength">V2ResponseTests_SIG_ResourceResponse</entry>
+<entry key="ResourceResponse_SIG_hasSetContentLengthReturns">V2ResponseTests_SIG_ResourceResponse</entry>
+<entry key="ResourceResponse_SIG_hasCreateRenderURL">V2ResponseTests_SIG_ResourceResponse</entry>
+<entry key="ResourceResponse_SIG_hasCreateRenderURLReturns">V2ResponseTests_SIG_ResourceResponse</entry>
+<entry key="ResourceResponse_SIG_hasCreateActionURL">V2ResponseTests_SIG_ResourceResponse</entry>
+<entry key="ResourceResponse_SIG_hasCreateActionURLReturns">V2ResponseTests_SIG_ResourceResponse</entry>
+<entry key="ResourceResponse_SIG_hasCreateResourceURL">V2ResponseTests_SIG_ResourceResponse</entry>
+<entry key="ResourceResponse_SIG_hasCreateResourceURLReturns">V2ResponseTests_SIG_ResourceResponse</entry>
+
+</properties>

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/bd830576/portlet-tck_3.0/V2ResponseTests/src/main/webapp/WEB-INF/portlet.xml
----------------------------------------------------------------------
diff --git a/portlet-tck_3.0/V2ResponseTests/src/main/webapp/WEB-INF/portlet.xml b/portlet-tck_3.0/V2ResponseTests/src/main/webapp/WEB-INF/portlet.xml
new file mode 100644
index 0000000..c2bde8e
--- /dev/null
+++ b/portlet-tck_3.0/V2ResponseTests/src/main/webapp/WEB-INF/portlet.xml
@@ -0,0 +1,335 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.     
+-->
+<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
+   version="2.0" id="javax.portlet-tck-ResponseTests">
+
+   <portlet>
+      <portlet-name>V2ResponseTests_PortletResponse</portlet-name>
+      <portlet-class>javax.portlet.tck.ResponseTests.portlets.V2ResponseTests_PortletResponse</portlet-class>
+
+      <init-param>
+         <name>TestParameter</name>
+         <value>TestValue</value>
+      </init-param>
+
+      <expiration-cache>0</expiration-cache>
+
+      <supports>
+         <mime-type>text/html</mime-type>
+      </supports>
+
+      <supported-locale>en_US</supported-locale>
+
+      <portlet-info>
+         <title>V2ResponseTests_PortletResponse</title>
+      </portlet-info>
+   </portlet>
+
+   <portlet>
+      <portlet-name>V2ResponseTests_SIG_PortletResponse</portlet-name>
+      <portlet-class>javax.portlet.tck.ResponseTests.portlets.V2ResponseTests_SIG_PortletResponse</portlet-class>
+
+      <init-param>
+         <name>TestParameter</name>
+         <value>TestValue</value>
+      </init-param>
+
+      <expiration-cache>0</expiration-cache>
+
+      <supports>
+         <mime-type>text/html</mime-type>
+      </supports>
+
+      <supported-locale>en_US</supported-locale>
+
+      <portlet-info>
+         <title>V2ResponseTests_SIG_PortletResponse</title>
+      </portlet-info>
+   </portlet>
+
+   <portlet>
+      <portlet-name>V2ResponseTests_StateAwareResponse</portlet-name>
+      <portlet-class>javax.portlet.tck.ResponseTests.portlets.V2ResponseTests_StateAwareResponse</portlet-class>
+
+      <init-param>
+         <name>TestParameter</name>
+         <value>TestValue</value>
+      </init-param>
+
+      <expiration-cache>0</expiration-cache>
+
+      <supports>
+         <mime-type>text/html</mime-type>
+      </supports>
+
+      <supported-locale>en_US</supported-locale>
+
+      <portlet-info>
+         <title>V2ResponseTests_StateAwareResponse</title>
+      </portlet-info>
+   </portlet>
+
+   <portlet>
+      <portlet-name>V2ResponseTests_SIG_StateAwareResponse</portlet-name>
+      <portlet-class>javax.portlet.tck.ResponseTests.portlets.V2ResponseTests_SIG_StateAwareResponse</portlet-class>
+
+      <init-param>
+         <name>TestParameter</name>
+         <value>TestValue</value>
+      </init-param>
+
+      <expiration-cache>0</expiration-cache>
+
+      <supports>
+         <mime-type>text/html</mime-type>
+      </supports>
+
+      <supported-locale>en_US</supported-locale>
+
+      <portlet-info>
+         <title>V2ResponseTests_SIG_StateAwareResponse</title>
+      </portlet-info>
+   </portlet>
+
+   <portlet>
+      <portlet-name>V2ResponseTests_ActionResponse</portlet-name>
+      <portlet-class>javax.portlet.tck.ResponseTests.portlets.V2ResponseTests_ActionResponse</portlet-class>
+
+      <init-param>
+         <name>TestParameter</name>
+         <value>TestValue</value>
+      </init-param>
+
+      <expiration-cache>0</expiration-cache>
+
+      <supports>
+         <mime-type>text/html</mime-type>
+      </supports>
+
+      <supported-locale>en_US</supported-locale>
+
+      <portlet-info>
+         <title>V2ResponseTests_ActionResponse</title>
+      </portlet-info>
+   </portlet>
+
+   <portlet>
+      <portlet-name>V2ResponseTests_SIG_ActionResponse</portlet-name>
+      <portlet-class>javax.portlet.tck.ResponseTests.portlets.V2ResponseTests_SIG_ActionResponse</portlet-class>
+
+      <init-param>
+         <name>TestParameter</name>
+         <value>TestValue</value>
+      </init-param>
+
+      <expiration-cache>0</expiration-cache>
+
+      <supports>
+         <mime-type>text/html</mime-type>
+      </supports>
+
+      <supported-locale>en_US</supported-locale>
+
+      <portlet-info>
+         <title>V2ResponseTests_SIG_ActionResponse</title>
+      </portlet-info>
+   </portlet>
+
+   <portlet>
+      <portlet-name>V2ResponseTests_EventResponse</portlet-name>
+      <portlet-class>javax.portlet.tck.ResponseTests.portlets.V2ResponseTests_EventResponse</portlet-class>
+
+      <init-param>
+         <name>TestParameter</name>
+         <value>TestValue</value>
+      </init-param>
+
+      <expiration-cache>0</expiration-cache>
+
+      <supports>
+         <mime-type>text/html</mime-type>
+      </supports>
+
+      <supported-locale>en_US</supported-locale>
+
+      <portlet-info>
+         <title>V2ResponseTests_EventResponse</title>
+      </portlet-info>
+   </portlet>
+
+   <portlet>
+      <portlet-name>V2ResponseTests_SIG_EventResponse</portlet-name>
+      <portlet-class>javax.portlet.tck.ResponseTests.portlets.V2ResponseTests_SIG_EventResponse</portlet-class>
+
+      <init-param>
+         <name>TestParameter</name>
+         <value>TestValue</value>
+      </init-param>
+
+      <expiration-cache>0</expiration-cache>
+
+      <supports>
+         <mime-type>text/html</mime-type>
+      </supports>
+
+      <supported-locale>en_US</supported-locale>
+
+      <portlet-info>
+         <title>V2ResponseTests_SIG_EventResponse</title>
+      </portlet-info>
+   </portlet>
+
+   <portlet>
+      <portlet-name>V2ResponseTests_MimeResponse</portlet-name>
+      <portlet-class>javax.portlet.tck.ResponseTests.portlets.V2ResponseTests_MimeResponse</portlet-class>
+
+      <init-param>
+         <name>TestParameter</name>
+         <value>TestValue</value>
+      </init-param>
+
+      <expiration-cache>0</expiration-cache>
+
+      <supports>
+         <mime-type>text/html</mime-type>
+      </supports>
+
+      <supported-locale>en_US</supported-locale>
+
+      <portlet-info>
+         <title>V2ResponseTests_MimeResponse</title>
+      </portlet-info>
+   </portlet>
+
+   <portlet>
+      <portlet-name>V2ResponseTests_SIG_MimeResponse</portlet-name>
+      <portlet-class>javax.portlet.tck.ResponseTests.portlets.V2ResponseTests_SIG_MimeResponse</portlet-class>
+
+      <init-param>
+         <name>TestParameter</name>
+         <value>TestValue</value>
+      </init-param>
+
+      <expiration-cache>0</expiration-cache>
+
+      <supports>
+         <mime-type>text/html</mime-type>
+      </supports>
+
+      <supported-locale>en_US</supported-locale>
+
+      <portlet-info>
+         <title>V2ResponseTests_SIG_MimeResponse</title>
+      </portlet-info>
+   </portlet>
+
+   <portlet>
+      <portlet-name>V2ResponseTests_RenderResponse</portlet-name>
+      <portlet-class>javax.portlet.tck.ResponseTests.portlets.V2ResponseTests_RenderResponse</portlet-class>
+
+      <init-param>
+         <name>TestParameter</name>
+         <value>TestValue</value>
+      </init-param>
+
+      <expiration-cache>0</expiration-cache>
+
+      <supports>
+         <mime-type>text/html</mime-type>
+      </supports>
+
+      <supported-locale>en_US</supported-locale>
+
+      <portlet-info>
+         <title>V2ResponseTests_RenderResponse</title>
+      </portlet-info>
+   </portlet>
+
+   <portlet>
+      <portlet-name>V2ResponseTests_SIG_RenderResponse</portlet-name>
+      <portlet-class>javax.portlet.tck.ResponseTests.portlets.V2ResponseTests_SIG_RenderResponse</portlet-class>
+
+      <init-param>
+         <name>TestParameter</name>
+         <value>TestValue</value>
+      </init-param>
+
+      <expiration-cache>0</expiration-cache>
+
+      <supports>
+         <mime-type>text/html</mime-type>
+      </supports>
+
+      <supported-locale>en_US</supported-locale>
+
+      <portlet-info>
+         <title>V2ResponseTests_SIG_RenderResponse</title>
+      </portlet-info>
+   </portlet>
+
+   <portlet>
+      <portlet-name>V2ResponseTests_ResourceResponse</portlet-name>
+      <portlet-class>javax.portlet.tck.ResponseTests.portlets.V2ResponseTests_ResourceResponse</portlet-class>
+
+      <init-param>
+         <name>TestParameter</name>
+         <value>TestValue</value>
+      </init-param>
+
+      <expiration-cache>0</expiration-cache>
+
+      <supports>
+         <mime-type>text/html</mime-type>
+      </supports>
+
+      <supported-locale>en_US</supported-locale>
+
+      <portlet-info>
+         <title>V2ResponseTests_ResourceResponse</title>
+      </portlet-info>
+   </portlet>
+
+   <portlet>
+      <portlet-name>V2ResponseTests_SIG_ResourceResponse</portlet-name>
+      <portlet-class>javax.portlet.tck.ResponseTests.portlets.V2ResponseTests_SIG_ResourceResponse</portlet-class>
+
+      <init-param>
+         <name>TestParameter</name>
+         <value>TestValue</value>
+      </init-param>
+
+      <expiration-cache>0</expiration-cache>
+
+      <supports>
+         <mime-type>text/html</mime-type>
+      </supports>
+
+      <supported-locale>en_US</supported-locale>
+
+      <portlet-info>
+         <title>V2ResponseTests_SIG_ResourceResponse</title>
+      </portlet-info>
+   </portlet>
+
+
+
+</portlet-app>


Mime
View raw message