You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pluto-scm@portals.apache.org by ms...@apache.org on 2014/08/14 15:23:47 UTC

[12/48] Added 2nd request dispatcher test module that repeats basic dispatch testing for JSPs

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/42ea07d0/portlet-tck_3.0/common/src/main/java/javax/portlet/tck/beans/JSR286DispatcherTestCaseDetails.java
----------------------------------------------------------------------
diff --git a/portlet-tck_3.0/common/src/main/java/javax/portlet/tck/beans/JSR286DispatcherTestCaseDetails.java b/portlet-tck_3.0/common/src/main/java/javax/portlet/tck/beans/JSR286DispatcherTestCaseDetails.java
index 027d702..3ca879c 100644
--- a/portlet-tck_3.0/common/src/main/java/javax/portlet/tck/beans/JSR286DispatcherTestCaseDetails.java
+++ b/portlet-tck_3.0/common/src/main/java/javax/portlet/tck/beans/JSR286DispatcherTestCaseDetails.java
@@ -33,24 +33,50 @@ import java.util.Map;
  */
 public class JSR286DispatcherTestCaseDetails extends TestCaseDetails {
 
-   public final static String SPEC2_19_DISPATCH_GETDISPATCHER1 = "SPEC2_19_Dispatch_getDispatcher1";
-   public final static String SPEC2_19_DISPATCH_GETDISPATCHER2 = "SPEC2_19_Dispatch_getDispatcher2";
-   public final static String SPEC2_19_DISPATCH_GETDISPATCHER3 = "SPEC2_19_Dispatch_getDispatcher3";
-   public final static String SPEC2_19_DISPATCH_GETDISPATCHER4 = "SPEC2_19_Dispatch_getDispatcher4";
-   public final static String SPEC2_19_DISPATCH_GETDISPATCHER5 = "SPEC2_19_Dispatch_getDispatcher5";
-   public final static String SPEC2_19_DISPATCH_GETDISPATCHER6 = "SPEC2_19_Dispatch_getDispatcher6";
-   public final static String SPEC2_19_RENDER_GETDISPATCHER7 = "SPEC2_19_Render_getDispatcher7";
-   public final static String SPEC2_19_RENDER_GETDISPATCHER8 = "SPEC2_19_Render_getDispatcher8";
-   public final static String SPEC2_19_RENDER_GETDISPATCHER9 = "SPEC2_19_Render_getDispatcher9";
-   public final static String SPEC2_19_RENDER_GETDISPATCHER10 = "SPEC2_19_Render_getDispatcher10";
-   public final static String SPEC2_19_RENDER_GETDISPATCHER11 = "SPEC2_19_Render_getDispatcher11";
-   public final static String SPEC2_19_INCLUDESERVLET_INVOKE1 = "SPEC2_19_IncludeServlet_invoke1";
-   public final static String SPEC2_19_INCLUDESERVLET_INVOKE2 = "SPEC2_19_IncludeServlet_invoke2";
-   public final static String SPEC2_19_INCLUDESERVLET_INVOKE3 = "SPEC2_19_IncludeServlet_invoke3";
-   public final static String SPEC2_19_INCLUDESERVLET_INVOKE4 = "SPEC2_19_IncludeServlet_invoke4";
-   public final static String SPEC2_19_INCLUDESERVLET_INVOKE5 = "SPEC2_19_IncludeServlet_invoke5";
-   public final static String SPEC2_19_INCLUDESERVLET_INVOKE6 = "SPEC2_19_IncludeServlet_invoke6";
-   public final static String SPEC2_19_INCLUDESERVLET_INVOKE7 = "SPEC2_19_IncludeServlet_invoke7";
+   public final static String SPEC2_19_RENDER_DISPATCH1 = "SPEC2_19_Render_dispatch1";
+   public final static String SPEC2_19_RENDER_DISPATCH2 = "SPEC2_19_Render_dispatch2";
+   public final static String SPEC2_19_RENDER_DISPATCH3 = "SPEC2_19_Render_dispatch3";
+   public final static String SPEC2_19_RENDER_DISPATCH4 = "SPEC2_19_Render_dispatch4";
+   public final static String SPEC2_19_RENDER_DISPATCH5 = "SPEC2_19_Render_dispatch5";
+   public final static String SPEC2_19_RENDER_DISPATCH6 = "SPEC2_19_Render_dispatch6";
+   public final static String SPEC2_19_RENDER_INVOKE2 = "SPEC2_19_Render_invoke2";
+   public final static String SPEC2_19_ACTION_DISPATCH1 = "SPEC2_19_Action_dispatch1";
+   public final static String SPEC2_19_ACTION_DISPATCH2 = "SPEC2_19_Action_dispatch2";
+   public final static String SPEC2_19_ACTION_DISPATCH3 = "SPEC2_19_Action_dispatch3";
+   public final static String SPEC2_19_ACTION_DISPATCH4 = "SPEC2_19_Action_dispatch4";
+   public final static String SPEC2_19_ACTION_DISPATCH5 = "SPEC2_19_Action_dispatch5";
+   public final static String SPEC2_19_ACTION_DISPATCH6 = "SPEC2_19_Action_dispatch6";
+   public final static String SPEC2_19_ACTION_INVOKE2 = "SPEC2_19_Action_invoke2";
+   public final static String SPEC2_19_EVENT_DISPATCH1 = "SPEC2_19_Event_dispatch1";
+   public final static String SPEC2_19_EVENT_DISPATCH2 = "SPEC2_19_Event_dispatch2";
+   public final static String SPEC2_19_EVENT_DISPATCH3 = "SPEC2_19_Event_dispatch3";
+   public final static String SPEC2_19_EVENT_DISPATCH4 = "SPEC2_19_Event_dispatch4";
+   public final static String SPEC2_19_EVENT_DISPATCH5 = "SPEC2_19_Event_dispatch5";
+   public final static String SPEC2_19_EVENT_DISPATCH6 = "SPEC2_19_Event_dispatch6";
+   public final static String SPEC2_19_EVENT_INVOKE2 = "SPEC2_19_Event_invoke2";
+   public final static String SPEC2_19_RESOURCE_DISPATCH1 = "SPEC2_19_Resource_dispatch1";
+   public final static String SPEC2_19_RESOURCE_DISPATCH2 = "SPEC2_19_Resource_dispatch2";
+   public final static String SPEC2_19_RESOURCE_DISPATCH3 = "SPEC2_19_Resource_dispatch3";
+   public final static String SPEC2_19_RESOURCE_DISPATCH4 = "SPEC2_19_Resource_dispatch4";
+   public final static String SPEC2_19_RESOURCE_DISPATCH5 = "SPEC2_19_Resource_dispatch5";
+   public final static String SPEC2_19_RESOURCE_DISPATCH6 = "SPEC2_19_Resource_dispatch6";
+   public final static String SPEC2_19_RESOURCE_INVOKE2 = "SPEC2_19_Resource_invoke2";
+   public final static String SPEC2_19_INCLUDESERVLETACTION_DISPATCH1 = "SPEC2_19_IncludeServletAction_dispatch1";
+   public final static String SPEC2_19_INCLUDESERVLETACTION_DISPATCH2 = "SPEC2_19_IncludeServletAction_dispatch2";
+   public final static String SPEC2_19_INCLUDESERVLETACTION_DISPATCH3 = "SPEC2_19_IncludeServletAction_dispatch3";
+   public final static String SPEC2_19_INCLUDESERVLETACTION_DISPATCH4 = "SPEC2_19_IncludeServletAction_dispatch4";
+   public final static String SPEC2_19_INCLUDESERVLETACTION_INVOKE1 = "SPEC2_19_IncludeServletAction_invoke1";
+   public final static String SPEC2_19_INCLUDESERVLETACTION_INVOKE2 = "SPEC2_19_IncludeServletAction_invoke2";
+   public final static String SPEC2_19_INCLUDESERVLETACTION_INVOKE3 = "SPEC2_19_IncludeServletAction_invoke3";
+   public final static String SPEC2_19_INCLUDESERVLETACTION_INVOKE4 = "SPEC2_19_IncludeServletAction_invoke4";
+   public final static String SPEC2_19_INCLUDESERVLETACTION_INVOKE5 = "SPEC2_19_IncludeServletAction_invoke5";
+   public final static String SPEC2_19_INCLUDESERVLETACTION_INVOKE6 = "SPEC2_19_IncludeServletAction_invoke6";
+   public final static String SPEC2_19_INCLUDESERVLETACTION_INVOKE7 = "SPEC2_19_IncludeServletAction_invoke7";
+   public final static String SPEC2_19_INCLUDESERVLETACTION_INVOKE8 = "SPEC2_19_IncludeServletAction_invoke8";
+   public final static String SPEC2_19_INCLUDESERVLETACTION_INVOKE9 = "SPEC2_19_IncludeServletAction_invoke9";
+   public final static String SPEC2_19_INCLUDESERVLETACTION_STATE1 = "SPEC2_19_IncludeServletAction_state1";
+   public final static String SPEC2_19_INCLUDESERVLETACTION_STATE2 = "SPEC2_19_IncludeServletAction_state2";
+   public final static String SPEC2_19_INCLUDESERVLETACTION_STATE3 = "SPEC2_19_IncludeServletAction_state3";
    public final static String SPEC2_19_INCLUDESERVLETACTION_ATTRIBUTES1 = "SPEC2_19_IncludeServletAction_attributes1";
    public final static String SPEC2_19_INCLUDESERVLETACTION_ATTRIBUTES2 = "SPEC2_19_IncludeServletAction_attributes2";
    public final static String SPEC2_19_INCLUDESERVLETACTION_ATTRIBUTES3 = "SPEC2_19_IncludeServletAction_attributes3";
@@ -59,6 +85,22 @@ public class JSR286DispatcherTestCaseDetails extends TestCaseDetails {
    public final static String SPEC2_19_INCLUDESERVLETACTION_ATTRIBUTES6 = "SPEC2_19_IncludeServletAction_attributes6";
    public final static String SPEC2_19_INCLUDESERVLETACTION_ATTRIBUTES7 = "SPEC2_19_IncludeServletAction_attributes7";
    public final static String SPEC2_19_INCLUDESERVLETACTION_ATTRIBUTES8 = "SPEC2_19_IncludeServletAction_attributes8";
+   public final static String SPEC2_19_INCLUDESERVLETEVENT_DISPATCH1 = "SPEC2_19_IncludeServletEvent_dispatch1";
+   public final static String SPEC2_19_INCLUDESERVLETEVENT_DISPATCH2 = "SPEC2_19_IncludeServletEvent_dispatch2";
+   public final static String SPEC2_19_INCLUDESERVLETEVENT_DISPATCH3 = "SPEC2_19_IncludeServletEvent_dispatch3";
+   public final static String SPEC2_19_INCLUDESERVLETEVENT_DISPATCH4 = "SPEC2_19_IncludeServletEvent_dispatch4";
+   public final static String SPEC2_19_INCLUDESERVLETEVENT_INVOKE1 = "SPEC2_19_IncludeServletEvent_invoke1";
+   public final static String SPEC2_19_INCLUDESERVLETEVENT_INVOKE2 = "SPEC2_19_IncludeServletEvent_invoke2";
+   public final static String SPEC2_19_INCLUDESERVLETEVENT_INVOKE3 = "SPEC2_19_IncludeServletEvent_invoke3";
+   public final static String SPEC2_19_INCLUDESERVLETEVENT_INVOKE4 = "SPEC2_19_IncludeServletEvent_invoke4";
+   public final static String SPEC2_19_INCLUDESERVLETEVENT_INVOKE5 = "SPEC2_19_IncludeServletEvent_invoke5";
+   public final static String SPEC2_19_INCLUDESERVLETEVENT_INVOKE6 = "SPEC2_19_IncludeServletEvent_invoke6";
+   public final static String SPEC2_19_INCLUDESERVLETEVENT_INVOKE7 = "SPEC2_19_IncludeServletEvent_invoke7";
+   public final static String SPEC2_19_INCLUDESERVLETEVENT_INVOKE8 = "SPEC2_19_IncludeServletEvent_invoke8";
+   public final static String SPEC2_19_INCLUDESERVLETEVENT_INVOKE9 = "SPEC2_19_IncludeServletEvent_invoke9";
+   public final static String SPEC2_19_INCLUDESERVLETEVENT_STATE1 = "SPEC2_19_IncludeServletEvent_state1";
+   public final static String SPEC2_19_INCLUDESERVLETEVENT_STATE2 = "SPEC2_19_IncludeServletEvent_state2";
+   public final static String SPEC2_19_INCLUDESERVLETEVENT_STATE3 = "SPEC2_19_IncludeServletEvent_state3";
    public final static String SPEC2_19_INCLUDESERVLETEVENT_ATTRIBUTES1 = "SPEC2_19_IncludeServletEvent_attributes1";
    public final static String SPEC2_19_INCLUDESERVLETEVENT_ATTRIBUTES2 = "SPEC2_19_IncludeServletEvent_attributes2";
    public final static String SPEC2_19_INCLUDESERVLETEVENT_ATTRIBUTES3 = "SPEC2_19_IncludeServletEvent_attributes3";
@@ -67,6 +109,20 @@ public class JSR286DispatcherTestCaseDetails extends TestCaseDetails {
    public final static String SPEC2_19_INCLUDESERVLETEVENT_ATTRIBUTES6 = "SPEC2_19_IncludeServletEvent_attributes6";
    public final static String SPEC2_19_INCLUDESERVLETEVENT_ATTRIBUTES7 = "SPEC2_19_IncludeServletEvent_attributes7";
    public final static String SPEC2_19_INCLUDESERVLETEVENT_ATTRIBUTES8 = "SPEC2_19_IncludeServletEvent_attributes8";
+   public final static String SPEC2_19_INCLUDESERVLETRENDER_DISPATCH1 = "SPEC2_19_IncludeServletRender_dispatch1";
+   public final static String SPEC2_19_INCLUDESERVLETRENDER_DISPATCH2 = "SPEC2_19_IncludeServletRender_dispatch2";
+   public final static String SPEC2_19_INCLUDESERVLETRENDER_DISPATCH3 = "SPEC2_19_IncludeServletRender_dispatch3";
+   public final static String SPEC2_19_INCLUDESERVLETRENDER_DISPATCH4 = "SPEC2_19_IncludeServletRender_dispatch4";
+   public final static String SPEC2_19_INCLUDESERVLETRENDER_INVOKE1 = "SPEC2_19_IncludeServletRender_invoke1";
+   public final static String SPEC2_19_INCLUDESERVLETRENDER_INVOKE2 = "SPEC2_19_IncludeServletRender_invoke2";
+   public final static String SPEC2_19_INCLUDESERVLETRENDER_INVOKE3 = "SPEC2_19_IncludeServletRender_invoke3";
+   public final static String SPEC2_19_INCLUDESERVLETRENDER_INVOKE4 = "SPEC2_19_IncludeServletRender_invoke4";
+   public final static String SPEC2_19_INCLUDESERVLETRENDER_INVOKE5 = "SPEC2_19_IncludeServletRender_invoke5";
+   public final static String SPEC2_19_INCLUDESERVLETRENDER_INVOKE6 = "SPEC2_19_IncludeServletRender_invoke6";
+   public final static String SPEC2_19_INCLUDESERVLETRENDER_INVOKE7 = "SPEC2_19_IncludeServletRender_invoke7";
+   public final static String SPEC2_19_INCLUDESERVLETRENDER_INVOKE8 = "SPEC2_19_IncludeServletRender_invoke8";
+   public final static String SPEC2_19_INCLUDESERVLETRENDER_INVOKE9 = "SPEC2_19_IncludeServletRender_invoke9";
+   public final static String SPEC2_19_INCLUDESERVLETRENDER_TITLE1 = "SPEC2_19_IncludeServletRender_title1";
    public final static String SPEC2_19_INCLUDESERVLETRENDER_ATTRIBUTES1 = "SPEC2_19_IncludeServletRender_attributes1";
    public final static String SPEC2_19_INCLUDESERVLETRENDER_ATTRIBUTES2 = "SPEC2_19_IncludeServletRender_attributes2";
    public final static String SPEC2_19_INCLUDESERVLETRENDER_ATTRIBUTES3 = "SPEC2_19_IncludeServletRender_attributes3";
@@ -75,6 +131,19 @@ public class JSR286DispatcherTestCaseDetails extends TestCaseDetails {
    public final static String SPEC2_19_INCLUDESERVLETRENDER_ATTRIBUTES6 = "SPEC2_19_IncludeServletRender_attributes6";
    public final static String SPEC2_19_INCLUDESERVLETRENDER_ATTRIBUTES7 = "SPEC2_19_IncludeServletRender_attributes7";
    public final static String SPEC2_19_INCLUDESERVLETRENDER_ATTRIBUTES8 = "SPEC2_19_IncludeServletRender_attributes8";
+   public final static String SPEC2_19_INCLUDESERVLETRESOURCE_DISPATCH1 = "SPEC2_19_IncludeServletResource_dispatch1";
+   public final static String SPEC2_19_INCLUDESERVLETRESOURCE_DISPATCH2 = "SPEC2_19_IncludeServletResource_dispatch2";
+   public final static String SPEC2_19_INCLUDESERVLETRESOURCE_DISPATCH3 = "SPEC2_19_IncludeServletResource_dispatch3";
+   public final static String SPEC2_19_INCLUDESERVLETRESOURCE_DISPATCH4 = "SPEC2_19_IncludeServletResource_dispatch4";
+   public final static String SPEC2_19_INCLUDESERVLETRESOURCE_INVOKE1 = "SPEC2_19_IncludeServletResource_invoke1";
+   public final static String SPEC2_19_INCLUDESERVLETRESOURCE_INVOKE2 = "SPEC2_19_IncludeServletResource_invoke2";
+   public final static String SPEC2_19_INCLUDESERVLETRESOURCE_INVOKE3 = "SPEC2_19_IncludeServletResource_invoke3";
+   public final static String SPEC2_19_INCLUDESERVLETRESOURCE_INVOKE4 = "SPEC2_19_IncludeServletResource_invoke4";
+   public final static String SPEC2_19_INCLUDESERVLETRESOURCE_INVOKE5 = "SPEC2_19_IncludeServletResource_invoke5";
+   public final static String SPEC2_19_INCLUDESERVLETRESOURCE_INVOKE6 = "SPEC2_19_IncludeServletResource_invoke6";
+   public final static String SPEC2_19_INCLUDESERVLETRESOURCE_INVOKE7 = "SPEC2_19_IncludeServletResource_invoke7";
+   public final static String SPEC2_19_INCLUDESERVLETRESOURCE_INVOKE8 = "SPEC2_19_IncludeServletResource_invoke8";
+   public final static String SPEC2_19_INCLUDESERVLETRESOURCE_INVOKE9 = "SPEC2_19_IncludeServletResource_invoke9";
    public final static String SPEC2_19_INCLUDESERVLETRESOURCE_ATTRIBUTES1 = "SPEC2_19_IncludeServletResource_attributes1";
    public final static String SPEC2_19_INCLUDESERVLETRESOURCE_ATTRIBUTES2 = "SPEC2_19_IncludeServletResource_attributes2";
    public final static String SPEC2_19_INCLUDESERVLETRESOURCE_ATTRIBUTES3 = "SPEC2_19_IncludeServletResource_attributes3";
@@ -83,20 +152,20 @@ public class JSR286DispatcherTestCaseDetails extends TestCaseDetails {
    public final static String SPEC2_19_INCLUDESERVLETRESOURCE_ATTRIBUTES6 = "SPEC2_19_IncludeServletResource_attributes6";
    public final static String SPEC2_19_INCLUDESERVLETRESOURCE_ATTRIBUTES7 = "SPEC2_19_IncludeServletResource_attributes7";
    public final static String SPEC2_19_INCLUDESERVLETRESOURCE_ATTRIBUTES8 = "SPEC2_19_IncludeServletResource_attributes8";
-   public final static String SPEC2_19_FORWARDSERVLET_INVOKE1 = "SPEC2_19_ForwardServlet_invoke1";
-   public final static String SPEC2_19_FORWARDSERVLET_INVOKE2 = "SPEC2_19_ForwardServlet_invoke2";
-   public final static String SPEC2_19_FORWARDSERVLET_INVOKE3 = "SPEC2_19_ForwardServlet_invoke3";
-   public final static String SPEC2_19_FORWARDSERVLET_INVOKE4 = "SPEC2_19_ForwardServlet_invoke4";
-   public final static String SPEC2_19_FORWARDSERVLET_INVOKE5 = "SPEC2_19_ForwardServlet_invoke5";
-   public final static String SPEC2_19_FORWARDSERVLET_INVOKE6 = "SPEC2_19_ForwardServlet_invoke6";
-   public final static String SPEC2_19_FORWARDSERVLET_INVOKE7 = "SPEC2_19_ForwardServlet_invoke7";
-   public final static String SPEC2_19_FORWARDSERVLET_INVOKE8 = "SPEC2_19_ForwardServlet_invoke8";
-   public final static String SPEC2_19_FORWARDSERVLET_INVOKE9 = "SPEC2_19_ForwardServlet_invoke9";
-   public final static String SPEC2_19_FORWARDSERVLET_INVOKE10 = "SPEC2_19_ForwardServlet_invoke10";
-   public final static String SPEC2_19_FORWARDSERVLET_INVOKE11 = "SPEC2_19_ForwardServlet_invoke11";
-   public final static String SPEC2_19_FORWARDSERVLET_INVOKE12 = "SPEC2_19_ForwardServlet_invoke12";
-   public final static String SPEC2_19_FORWARDSERVLET_INVOKE13 = "SPEC2_19_ForwardServlet_invoke13";
-   public final static String SPEC2_19_FORWARDSERVLET_INVOKE14 = "SPEC2_19_ForwardServlet_invoke14";
+   public final static String SPEC2_19_FORWARDSERVLETACTION_DISPATCH1 = "SPEC2_19_ForwardServletAction_dispatch1";
+   public final static String SPEC2_19_FORWARDSERVLETACTION_DISPATCH2 = "SPEC2_19_ForwardServletAction_dispatch2";
+   public final static String SPEC2_19_FORWARDSERVLETACTION_DISPATCH3 = "SPEC2_19_ForwardServletAction_dispatch3";
+   public final static String SPEC2_19_FORWARDSERVLETACTION_DISPATCH4 = "SPEC2_19_ForwardServletAction_dispatch4";
+   public final static String SPEC2_19_FORWARDSERVLETACTION_INVOKE1 = "SPEC2_19_ForwardServletAction_invoke1";
+   public final static String SPEC2_19_FORWARDSERVLETACTION_INVOKE2 = "SPEC2_19_ForwardServletAction_invoke2";
+   public final static String SPEC2_19_FORWARDSERVLETACTION_INVOKE3 = "SPEC2_19_ForwardServletAction_invoke3";
+   public final static String SPEC2_19_FORWARDSERVLETACTION_INVOKE4 = "SPEC2_19_ForwardServletAction_invoke4";
+   public final static String SPEC2_19_FORWARDSERVLETACTION_INVOKE5 = "SPEC2_19_ForwardServletAction_invoke5";
+   public final static String SPEC2_19_FORWARDSERVLETACTION_INVOKE6 = "SPEC2_19_ForwardServletAction_invoke6";
+   public final static String SPEC2_19_FORWARDSERVLETACTION_INVOKE7 = "SPEC2_19_ForwardServletAction_invoke7";
+   public final static String SPEC2_19_FORWARDSERVLETACTION_STATE1 = "SPEC2_19_ForwardServletAction_state1";
+   public final static String SPEC2_19_FORWARDSERVLETACTION_STATE2 = "SPEC2_19_ForwardServletAction_state2";
+   public final static String SPEC2_19_FORWARDSERVLETACTION_STATE3 = "SPEC2_19_ForwardServletAction_state3";
    public final static String SPEC2_19_FORWARDSERVLETACTION_ATTRIBUTES1 = "SPEC2_19_ForwardServletAction_attributes1";
    public final static String SPEC2_19_FORWARDSERVLETACTION_ATTRIBUTES2 = "SPEC2_19_ForwardServletAction_attributes2";
    public final static String SPEC2_19_FORWARDSERVLETACTION_ATTRIBUTES3 = "SPEC2_19_ForwardServletAction_attributes3";
@@ -105,6 +174,20 @@ public class JSR286DispatcherTestCaseDetails extends TestCaseDetails {
    public final static String SPEC2_19_FORWARDSERVLETACTION_ATTRIBUTES6 = "SPEC2_19_ForwardServletAction_attributes6";
    public final static String SPEC2_19_FORWARDSERVLETACTION_ATTRIBUTES7 = "SPEC2_19_ForwardServletAction_attributes7";
    public final static String SPEC2_19_FORWARDSERVLETACTION_ATTRIBUTES8 = "SPEC2_19_ForwardServletAction_attributes8";
+   public final static String SPEC2_19_FORWARDSERVLETEVENT_DISPATCH1 = "SPEC2_19_ForwardServletEvent_dispatch1";
+   public final static String SPEC2_19_FORWARDSERVLETEVENT_DISPATCH2 = "SPEC2_19_ForwardServletEvent_dispatch2";
+   public final static String SPEC2_19_FORWARDSERVLETEVENT_DISPATCH3 = "SPEC2_19_ForwardServletEvent_dispatch3";
+   public final static String SPEC2_19_FORWARDSERVLETEVENT_DISPATCH4 = "SPEC2_19_ForwardServletEvent_dispatch4";
+   public final static String SPEC2_19_FORWARDSERVLETEVENT_INVOKE1 = "SPEC2_19_ForwardServletEvent_invoke1";
+   public final static String SPEC2_19_FORWARDSERVLETEVENT_INVOKE2 = "SPEC2_19_ForwardServletEvent_invoke2";
+   public final static String SPEC2_19_FORWARDSERVLETEVENT_INVOKE3 = "SPEC2_19_ForwardServletEvent_invoke3";
+   public final static String SPEC2_19_FORWARDSERVLETEVENT_INVOKE4 = "SPEC2_19_ForwardServletEvent_invoke4";
+   public final static String SPEC2_19_FORWARDSERVLETEVENT_INVOKE5 = "SPEC2_19_ForwardServletEvent_invoke5";
+   public final static String SPEC2_19_FORWARDSERVLETEVENT_INVOKE6 = "SPEC2_19_ForwardServletEvent_invoke6";
+   public final static String SPEC2_19_FORWARDSERVLETEVENT_INVOKE7 = "SPEC2_19_ForwardServletEvent_invoke7";
+   public final static String SPEC2_19_FORWARDSERVLETEVENT_STATE1 = "SPEC2_19_ForwardServletEvent_state1";
+   public final static String SPEC2_19_FORWARDSERVLETEVENT_STATE2 = "SPEC2_19_ForwardServletEvent_state2";
+   public final static String SPEC2_19_FORWARDSERVLETEVENT_STATE3 = "SPEC2_19_ForwardServletEvent_state3";
    public final static String SPEC2_19_FORWARDSERVLETEVENT_ATTRIBUTES1 = "SPEC2_19_ForwardServletEvent_attributes1";
    public final static String SPEC2_19_FORWARDSERVLETEVENT_ATTRIBUTES2 = "SPEC2_19_ForwardServletEvent_attributes2";
    public final static String SPEC2_19_FORWARDSERVLETEVENT_ATTRIBUTES3 = "SPEC2_19_ForwardServletEvent_attributes3";
@@ -113,6 +196,19 @@ public class JSR286DispatcherTestCaseDetails extends TestCaseDetails {
    public final static String SPEC2_19_FORWARDSERVLETEVENT_ATTRIBUTES6 = "SPEC2_19_ForwardServletEvent_attributes6";
    public final static String SPEC2_19_FORWARDSERVLETEVENT_ATTRIBUTES7 = "SPEC2_19_ForwardServletEvent_attributes7";
    public final static String SPEC2_19_FORWARDSERVLETEVENT_ATTRIBUTES8 = "SPEC2_19_ForwardServletEvent_attributes8";
+   public final static String SPEC2_19_FORWARDSERVLETRENDER_DISPATCH1 = "SPEC2_19_ForwardServletRender_dispatch1";
+   public final static String SPEC2_19_FORWARDSERVLETRENDER_DISPATCH2 = "SPEC2_19_ForwardServletRender_dispatch2";
+   public final static String SPEC2_19_FORWARDSERVLETRENDER_DISPATCH3 = "SPEC2_19_ForwardServletRender_dispatch3";
+   public final static String SPEC2_19_FORWARDSERVLETRENDER_DISPATCH4 = "SPEC2_19_ForwardServletRender_dispatch4";
+   public final static String SPEC2_19_FORWARDSERVLETRENDER_INVOKE1 = "SPEC2_19_ForwardServletRender_invoke1";
+   public final static String SPEC2_19_FORWARDSERVLETRENDER_INVOKE2 = "SPEC2_19_ForwardServletRender_invoke2";
+   public final static String SPEC2_19_FORWARDSERVLETRENDER_INVOKE3 = "SPEC2_19_ForwardServletRender_invoke3";
+   public final static String SPEC2_19_FORWARDSERVLETRENDER_INVOKE4 = "SPEC2_19_ForwardServletRender_invoke4";
+   public final static String SPEC2_19_FORWARDSERVLETRENDER_INVOKE5 = "SPEC2_19_ForwardServletRender_invoke5";
+   public final static String SPEC2_19_FORWARDSERVLETRENDER_INVOKE6 = "SPEC2_19_ForwardServletRender_invoke6";
+   public final static String SPEC2_19_FORWARDSERVLETRENDER_INVOKE7 = "SPEC2_19_ForwardServletRender_invoke7";
+   public final static String SPEC2_19_FORWARDSERVLETRENDER_COMMIT1 = "SPEC2_19_ForwardServletRender_commit1";
+   public final static String SPEC2_19_FORWARDSERVLETRENDER_TITLE1 = "SPEC2_19_ForwardServletRender_title1";
    public final static String SPEC2_19_FORWARDSERVLETRENDER_ATTRIBUTES1 = "SPEC2_19_ForwardServletRender_attributes1";
    public final static String SPEC2_19_FORWARDSERVLETRENDER_ATTRIBUTES2 = "SPEC2_19_ForwardServletRender_attributes2";
    public final static String SPEC2_19_FORWARDSERVLETRENDER_ATTRIBUTES3 = "SPEC2_19_ForwardServletRender_attributes3";
@@ -121,6 +217,18 @@ public class JSR286DispatcherTestCaseDetails extends TestCaseDetails {
    public final static String SPEC2_19_FORWARDSERVLETRENDER_ATTRIBUTES6 = "SPEC2_19_ForwardServletRender_attributes6";
    public final static String SPEC2_19_FORWARDSERVLETRENDER_ATTRIBUTES7 = "SPEC2_19_ForwardServletRender_attributes7";
    public final static String SPEC2_19_FORWARDSERVLETRENDER_ATTRIBUTES8 = "SPEC2_19_ForwardServletRender_attributes8";
+   public final static String SPEC2_19_FORWARDSERVLETRESOURCE_DISPATCH1 = "SPEC2_19_ForwardServletResource_dispatch1";
+   public final static String SPEC2_19_FORWARDSERVLETRESOURCE_DISPATCH2 = "SPEC2_19_ForwardServletResource_dispatch2";
+   public final static String SPEC2_19_FORWARDSERVLETRESOURCE_DISPATCH3 = "SPEC2_19_ForwardServletResource_dispatch3";
+   public final static String SPEC2_19_FORWARDSERVLETRESOURCE_DISPATCH4 = "SPEC2_19_ForwardServletResource_dispatch4";
+   public final static String SPEC2_19_FORWARDSERVLETRESOURCE_INVOKE1 = "SPEC2_19_ForwardServletResource_invoke1";
+   public final static String SPEC2_19_FORWARDSERVLETRESOURCE_INVOKE2 = "SPEC2_19_ForwardServletResource_invoke2";
+   public final static String SPEC2_19_FORWARDSERVLETRESOURCE_INVOKE3 = "SPEC2_19_ForwardServletResource_invoke3";
+   public final static String SPEC2_19_FORWARDSERVLETRESOURCE_INVOKE4 = "SPEC2_19_ForwardServletResource_invoke4";
+   public final static String SPEC2_19_FORWARDSERVLETRESOURCE_INVOKE5 = "SPEC2_19_ForwardServletResource_invoke5";
+   public final static String SPEC2_19_FORWARDSERVLETRESOURCE_INVOKE6 = "SPEC2_19_ForwardServletResource_invoke6";
+   public final static String SPEC2_19_FORWARDSERVLETRESOURCE_INVOKE7 = "SPEC2_19_ForwardServletResource_invoke7";
+   public final static String SPEC2_19_FORWARDSERVLETRESOURCE_COMMIT1 = "SPEC2_19_ForwardServletResource_commit1";
    public final static String SPEC2_19_FORWARDSERVLETRESOURCE_ATTRIBUTES1 = "SPEC2_19_ForwardServletResource_attributes1";
    public final static String SPEC2_19_FORWARDSERVLETRESOURCE_ATTRIBUTES2 = "SPEC2_19_ForwardServletResource_attributes2";
    public final static String SPEC2_19_FORWARDSERVLETRESOURCE_ATTRIBUTES3 = "SPEC2_19_ForwardServletResource_attributes3";
@@ -129,29 +237,231 @@ public class JSR286DispatcherTestCaseDetails extends TestCaseDetails {
    public final static String SPEC2_19_FORWARDSERVLETRESOURCE_ATTRIBUTES6 = "SPEC2_19_ForwardServletResource_attributes6";
    public final static String SPEC2_19_FORWARDSERVLETRESOURCE_ATTRIBUTES7 = "SPEC2_19_ForwardServletResource_attributes7";
    public final static String SPEC2_19_FORWARDSERVLETRESOURCE_ATTRIBUTES8 = "SPEC2_19_ForwardServletResource_attributes8";
+   public final static String SPEC2_19_INCLUDEJSPACTION_DISPATCH1 = "SPEC2_19_IncludeJSPAction_dispatch1";
+   public final static String SPEC2_19_INCLUDEJSPACTION_DISPATCH2 = "SPEC2_19_IncludeJSPAction_dispatch2";
+   public final static String SPEC2_19_INCLUDEJSPACTION_DISPATCH3 = "SPEC2_19_IncludeJSPAction_dispatch3";
+   public final static String SPEC2_19_INCLUDEJSPACTION_DISPATCH4 = "SPEC2_19_IncludeJSPAction_dispatch4";
+   public final static String SPEC2_19_INCLUDEJSPACTION_INVOKE1 = "SPEC2_19_IncludeJSPAction_invoke1";
+   public final static String SPEC2_19_INCLUDEJSPACTION_INVOKE2 = "SPEC2_19_IncludeJSPAction_invoke2";
+   public final static String SPEC2_19_INCLUDEJSPACTION_INVOKE3 = "SPEC2_19_IncludeJSPAction_invoke3";
+   public final static String SPEC2_19_INCLUDEJSPACTION_INVOKE4 = "SPEC2_19_IncludeJSPAction_invoke4";
+   public final static String SPEC2_19_INCLUDEJSPACTION_INVOKE5 = "SPEC2_19_IncludeJSPAction_invoke5";
+   public final static String SPEC2_19_INCLUDEJSPACTION_INVOKE6 = "SPEC2_19_IncludeJSPAction_invoke6";
+   public final static String SPEC2_19_INCLUDEJSPACTION_INVOKE7 = "SPEC2_19_IncludeJSPAction_invoke7";
+   public final static String SPEC2_19_INCLUDEJSPACTION_INVOKE8 = "SPEC2_19_IncludeJSPAction_invoke8";
+   public final static String SPEC2_19_INCLUDEJSPACTION_INVOKE9 = "SPEC2_19_IncludeJSPAction_invoke9";
+   public final static String SPEC2_19_INCLUDEJSPACTION_STATE1 = "SPEC2_19_IncludeJSPAction_state1";
+   public final static String SPEC2_19_INCLUDEJSPACTION_STATE2 = "SPEC2_19_IncludeJSPAction_state2";
+   public final static String SPEC2_19_INCLUDEJSPACTION_STATE3 = "SPEC2_19_IncludeJSPAction_state3";
+   public final static String SPEC2_19_INCLUDEJSPACTION_ATTRIBUTES1 = "SPEC2_19_IncludeJSPAction_attributes1";
+   public final static String SPEC2_19_INCLUDEJSPACTION_ATTRIBUTES2 = "SPEC2_19_IncludeJSPAction_attributes2";
+   public final static String SPEC2_19_INCLUDEJSPACTION_ATTRIBUTES3 = "SPEC2_19_IncludeJSPAction_attributes3";
+   public final static String SPEC2_19_INCLUDEJSPACTION_ATTRIBUTES4 = "SPEC2_19_IncludeJSPAction_attributes4";
+   public final static String SPEC2_19_INCLUDEJSPACTION_ATTRIBUTES5 = "SPEC2_19_IncludeJSPAction_attributes5";
+   public final static String SPEC2_19_INCLUDEJSPACTION_ATTRIBUTES6 = "SPEC2_19_IncludeJSPAction_attributes6";
+   public final static String SPEC2_19_INCLUDEJSPACTION_ATTRIBUTES7 = "SPEC2_19_IncludeJSPAction_attributes7";
+   public final static String SPEC2_19_INCLUDEJSPACTION_ATTRIBUTES8 = "SPEC2_19_IncludeJSPAction_attributes8";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_DISPATCH1 = "SPEC2_19_IncludeJSPEvent_dispatch1";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_DISPATCH2 = "SPEC2_19_IncludeJSPEvent_dispatch2";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_DISPATCH3 = "SPEC2_19_IncludeJSPEvent_dispatch3";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_DISPATCH4 = "SPEC2_19_IncludeJSPEvent_dispatch4";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_INVOKE1 = "SPEC2_19_IncludeJSPEvent_invoke1";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_INVOKE2 = "SPEC2_19_IncludeJSPEvent_invoke2";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_INVOKE3 = "SPEC2_19_IncludeJSPEvent_invoke3";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_INVOKE4 = "SPEC2_19_IncludeJSPEvent_invoke4";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_INVOKE5 = "SPEC2_19_IncludeJSPEvent_invoke5";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_INVOKE6 = "SPEC2_19_IncludeJSPEvent_invoke6";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_INVOKE7 = "SPEC2_19_IncludeJSPEvent_invoke7";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_INVOKE8 = "SPEC2_19_IncludeJSPEvent_invoke8";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_INVOKE9 = "SPEC2_19_IncludeJSPEvent_invoke9";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_STATE1 = "SPEC2_19_IncludeJSPEvent_state1";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_STATE2 = "SPEC2_19_IncludeJSPEvent_state2";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_STATE3 = "SPEC2_19_IncludeJSPEvent_state3";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_ATTRIBUTES1 = "SPEC2_19_IncludeJSPEvent_attributes1";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_ATTRIBUTES2 = "SPEC2_19_IncludeJSPEvent_attributes2";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_ATTRIBUTES3 = "SPEC2_19_IncludeJSPEvent_attributes3";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_ATTRIBUTES4 = "SPEC2_19_IncludeJSPEvent_attributes4";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_ATTRIBUTES5 = "SPEC2_19_IncludeJSPEvent_attributes5";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_ATTRIBUTES6 = "SPEC2_19_IncludeJSPEvent_attributes6";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_ATTRIBUTES7 = "SPEC2_19_IncludeJSPEvent_attributes7";
+   public final static String SPEC2_19_INCLUDEJSPEVENT_ATTRIBUTES8 = "SPEC2_19_IncludeJSPEvent_attributes8";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_DISPATCH1 = "SPEC2_19_IncludeJSPRender_dispatch1";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_DISPATCH2 = "SPEC2_19_IncludeJSPRender_dispatch2";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_DISPATCH3 = "SPEC2_19_IncludeJSPRender_dispatch3";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_DISPATCH4 = "SPEC2_19_IncludeJSPRender_dispatch4";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_INVOKE1 = "SPEC2_19_IncludeJSPRender_invoke1";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_INVOKE2 = "SPEC2_19_IncludeJSPRender_invoke2";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_INVOKE3 = "SPEC2_19_IncludeJSPRender_invoke3";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_INVOKE4 = "SPEC2_19_IncludeJSPRender_invoke4";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_INVOKE5 = "SPEC2_19_IncludeJSPRender_invoke5";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_INVOKE6 = "SPEC2_19_IncludeJSPRender_invoke6";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_INVOKE7 = "SPEC2_19_IncludeJSPRender_invoke7";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_INVOKE8 = "SPEC2_19_IncludeJSPRender_invoke8";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_INVOKE9 = "SPEC2_19_IncludeJSPRender_invoke9";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_TITLE1 = "SPEC2_19_IncludeJSPRender_title1";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_ATTRIBUTES1 = "SPEC2_19_IncludeJSPRender_attributes1";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_ATTRIBUTES2 = "SPEC2_19_IncludeJSPRender_attributes2";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_ATTRIBUTES3 = "SPEC2_19_IncludeJSPRender_attributes3";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_ATTRIBUTES4 = "SPEC2_19_IncludeJSPRender_attributes4";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_ATTRIBUTES5 = "SPEC2_19_IncludeJSPRender_attributes5";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_ATTRIBUTES6 = "SPEC2_19_IncludeJSPRender_attributes6";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_ATTRIBUTES7 = "SPEC2_19_IncludeJSPRender_attributes7";
+   public final static String SPEC2_19_INCLUDEJSPRENDER_ATTRIBUTES8 = "SPEC2_19_IncludeJSPRender_attributes8";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_DISPATCH1 = "SPEC2_19_IncludeJSPResource_dispatch1";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_DISPATCH2 = "SPEC2_19_IncludeJSPResource_dispatch2";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_DISPATCH3 = "SPEC2_19_IncludeJSPResource_dispatch3";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_DISPATCH4 = "SPEC2_19_IncludeJSPResource_dispatch4";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_INVOKE1 = "SPEC2_19_IncludeJSPResource_invoke1";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_INVOKE2 = "SPEC2_19_IncludeJSPResource_invoke2";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_INVOKE3 = "SPEC2_19_IncludeJSPResource_invoke3";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_INVOKE4 = "SPEC2_19_IncludeJSPResource_invoke4";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_INVOKE5 = "SPEC2_19_IncludeJSPResource_invoke5";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_INVOKE6 = "SPEC2_19_IncludeJSPResource_invoke6";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_INVOKE7 = "SPEC2_19_IncludeJSPResource_invoke7";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_INVOKE8 = "SPEC2_19_IncludeJSPResource_invoke8";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_INVOKE9 = "SPEC2_19_IncludeJSPResource_invoke9";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_ATTRIBUTES1 = "SPEC2_19_IncludeJSPResource_attributes1";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_ATTRIBUTES2 = "SPEC2_19_IncludeJSPResource_attributes2";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_ATTRIBUTES3 = "SPEC2_19_IncludeJSPResource_attributes3";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_ATTRIBUTES4 = "SPEC2_19_IncludeJSPResource_attributes4";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_ATTRIBUTES5 = "SPEC2_19_IncludeJSPResource_attributes5";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_ATTRIBUTES6 = "SPEC2_19_IncludeJSPResource_attributes6";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_ATTRIBUTES7 = "SPEC2_19_IncludeJSPResource_attributes7";
+   public final static String SPEC2_19_INCLUDEJSPRESOURCE_ATTRIBUTES8 = "SPEC2_19_IncludeJSPResource_attributes8";
+   public final static String SPEC2_19_FORWARDJSPACTION_DISPATCH1 = "SPEC2_19_ForwardJSPAction_dispatch1";
+   public final static String SPEC2_19_FORWARDJSPACTION_DISPATCH2 = "SPEC2_19_ForwardJSPAction_dispatch2";
+   public final static String SPEC2_19_FORWARDJSPACTION_DISPATCH3 = "SPEC2_19_ForwardJSPAction_dispatch3";
+   public final static String SPEC2_19_FORWARDJSPACTION_DISPATCH4 = "SPEC2_19_ForwardJSPAction_dispatch4";
+   public final static String SPEC2_19_FORWARDJSPACTION_INVOKE1 = "SPEC2_19_ForwardJSPAction_invoke1";
+   public final static String SPEC2_19_FORWARDJSPACTION_INVOKE2 = "SPEC2_19_ForwardJSPAction_invoke2";
+   public final static String SPEC2_19_FORWARDJSPACTION_INVOKE3 = "SPEC2_19_ForwardJSPAction_invoke3";
+   public final static String SPEC2_19_FORWARDJSPACTION_INVOKE4 = "SPEC2_19_ForwardJSPAction_invoke4";
+   public final static String SPEC2_19_FORWARDJSPACTION_INVOKE5 = "SPEC2_19_ForwardJSPAction_invoke5";
+   public final static String SPEC2_19_FORWARDJSPACTION_INVOKE6 = "SPEC2_19_ForwardJSPAction_invoke6";
+   public final static String SPEC2_19_FORWARDJSPACTION_INVOKE7 = "SPEC2_19_ForwardJSPAction_invoke7";
+   public final static String SPEC2_19_FORWARDJSPACTION_STATE1 = "SPEC2_19_ForwardJSPAction_state1";
+   public final static String SPEC2_19_FORWARDJSPACTION_STATE2 = "SPEC2_19_ForwardJSPAction_state2";
+   public final static String SPEC2_19_FORWARDJSPACTION_STATE3 = "SPEC2_19_ForwardJSPAction_state3";
+   public final static String SPEC2_19_FORWARDJSPACTION_ATTRIBUTES1 = "SPEC2_19_ForwardJSPAction_attributes1";
+   public final static String SPEC2_19_FORWARDJSPACTION_ATTRIBUTES2 = "SPEC2_19_ForwardJSPAction_attributes2";
+   public final static String SPEC2_19_FORWARDJSPACTION_ATTRIBUTES3 = "SPEC2_19_ForwardJSPAction_attributes3";
+   public final static String SPEC2_19_FORWARDJSPACTION_ATTRIBUTES4 = "SPEC2_19_ForwardJSPAction_attributes4";
+   public final static String SPEC2_19_FORWARDJSPACTION_ATTRIBUTES5 = "SPEC2_19_ForwardJSPAction_attributes5";
+   public final static String SPEC2_19_FORWARDJSPACTION_ATTRIBUTES6 = "SPEC2_19_ForwardJSPAction_attributes6";
+   public final static String SPEC2_19_FORWARDJSPACTION_ATTRIBUTES7 = "SPEC2_19_ForwardJSPAction_attributes7";
+   public final static String SPEC2_19_FORWARDJSPACTION_ATTRIBUTES8 = "SPEC2_19_ForwardJSPAction_attributes8";
+   public final static String SPEC2_19_FORWARDJSPEVENT_DISPATCH1 = "SPEC2_19_ForwardJSPEvent_dispatch1";
+   public final static String SPEC2_19_FORWARDJSPEVENT_DISPATCH2 = "SPEC2_19_ForwardJSPEvent_dispatch2";
+   public final static String SPEC2_19_FORWARDJSPEVENT_DISPATCH3 = "SPEC2_19_ForwardJSPEvent_dispatch3";
+   public final static String SPEC2_19_FORWARDJSPEVENT_DISPATCH4 = "SPEC2_19_ForwardJSPEvent_dispatch4";
+   public final static String SPEC2_19_FORWARDJSPEVENT_INVOKE1 = "SPEC2_19_ForwardJSPEvent_invoke1";
+   public final static String SPEC2_19_FORWARDJSPEVENT_INVOKE2 = "SPEC2_19_ForwardJSPEvent_invoke2";
+   public final static String SPEC2_19_FORWARDJSPEVENT_INVOKE3 = "SPEC2_19_ForwardJSPEvent_invoke3";
+   public final static String SPEC2_19_FORWARDJSPEVENT_INVOKE4 = "SPEC2_19_ForwardJSPEvent_invoke4";
+   public final static String SPEC2_19_FORWARDJSPEVENT_INVOKE5 = "SPEC2_19_ForwardJSPEvent_invoke5";
+   public final static String SPEC2_19_FORWARDJSPEVENT_INVOKE6 = "SPEC2_19_ForwardJSPEvent_invoke6";
+   public final static String SPEC2_19_FORWARDJSPEVENT_INVOKE7 = "SPEC2_19_ForwardJSPEvent_invoke7";
+   public final static String SPEC2_19_FORWARDJSPEVENT_STATE1 = "SPEC2_19_ForwardJSPEvent_state1";
+   public final static String SPEC2_19_FORWARDJSPEVENT_STATE2 = "SPEC2_19_ForwardJSPEvent_state2";
+   public final static String SPEC2_19_FORWARDJSPEVENT_STATE3 = "SPEC2_19_ForwardJSPEvent_state3";
+   public final static String SPEC2_19_FORWARDJSPEVENT_ATTRIBUTES1 = "SPEC2_19_ForwardJSPEvent_attributes1";
+   public final static String SPEC2_19_FORWARDJSPEVENT_ATTRIBUTES2 = "SPEC2_19_ForwardJSPEvent_attributes2";
+   public final static String SPEC2_19_FORWARDJSPEVENT_ATTRIBUTES3 = "SPEC2_19_ForwardJSPEvent_attributes3";
+   public final static String SPEC2_19_FORWARDJSPEVENT_ATTRIBUTES4 = "SPEC2_19_ForwardJSPEvent_attributes4";
+   public final static String SPEC2_19_FORWARDJSPEVENT_ATTRIBUTES5 = "SPEC2_19_ForwardJSPEvent_attributes5";
+   public final static String SPEC2_19_FORWARDJSPEVENT_ATTRIBUTES6 = "SPEC2_19_ForwardJSPEvent_attributes6";
+   public final static String SPEC2_19_FORWARDJSPEVENT_ATTRIBUTES7 = "SPEC2_19_ForwardJSPEvent_attributes7";
+   public final static String SPEC2_19_FORWARDJSPEVENT_ATTRIBUTES8 = "SPEC2_19_ForwardJSPEvent_attributes8";
+   public final static String SPEC2_19_FORWARDJSPRENDER_DISPATCH1 = "SPEC2_19_ForwardJSPRender_dispatch1";
+   public final static String SPEC2_19_FORWARDJSPRENDER_DISPATCH2 = "SPEC2_19_ForwardJSPRender_dispatch2";
+   public final static String SPEC2_19_FORWARDJSPRENDER_DISPATCH3 = "SPEC2_19_ForwardJSPRender_dispatch3";
+   public final static String SPEC2_19_FORWARDJSPRENDER_DISPATCH4 = "SPEC2_19_ForwardJSPRender_dispatch4";
+   public final static String SPEC2_19_FORWARDJSPRENDER_INVOKE1 = "SPEC2_19_ForwardJSPRender_invoke1";
+   public final static String SPEC2_19_FORWARDJSPRENDER_INVOKE2 = "SPEC2_19_ForwardJSPRender_invoke2";
+   public final static String SPEC2_19_FORWARDJSPRENDER_INVOKE3 = "SPEC2_19_ForwardJSPRender_invoke3";
+   public final static String SPEC2_19_FORWARDJSPRENDER_INVOKE4 = "SPEC2_19_ForwardJSPRender_invoke4";
+   public final static String SPEC2_19_FORWARDJSPRENDER_INVOKE5 = "SPEC2_19_ForwardJSPRender_invoke5";
+   public final static String SPEC2_19_FORWARDJSPRENDER_INVOKE6 = "SPEC2_19_ForwardJSPRender_invoke6";
+   public final static String SPEC2_19_FORWARDJSPRENDER_INVOKE7 = "SPEC2_19_ForwardJSPRender_invoke7";
+   public final static String SPEC2_19_FORWARDJSPRENDER_COMMIT1 = "SPEC2_19_ForwardJSPRender_commit1";
+   public final static String SPEC2_19_FORWARDJSPRENDER_TITLE1 = "SPEC2_19_ForwardJSPRender_title1";
+   public final static String SPEC2_19_FORWARDJSPRENDER_ATTRIBUTES1 = "SPEC2_19_ForwardJSPRender_attributes1";
+   public final static String SPEC2_19_FORWARDJSPRENDER_ATTRIBUTES2 = "SPEC2_19_ForwardJSPRender_attributes2";
+   public final static String SPEC2_19_FORWARDJSPRENDER_ATTRIBUTES3 = "SPEC2_19_ForwardJSPRender_attributes3";
+   public final static String SPEC2_19_FORWARDJSPRENDER_ATTRIBUTES4 = "SPEC2_19_ForwardJSPRender_attributes4";
+   public final static String SPEC2_19_FORWARDJSPRENDER_ATTRIBUTES5 = "SPEC2_19_ForwardJSPRender_attributes5";
+   public final static String SPEC2_19_FORWARDJSPRENDER_ATTRIBUTES6 = "SPEC2_19_ForwardJSPRender_attributes6";
+   public final static String SPEC2_19_FORWARDJSPRENDER_ATTRIBUTES7 = "SPEC2_19_ForwardJSPRender_attributes7";
+   public final static String SPEC2_19_FORWARDJSPRENDER_ATTRIBUTES8 = "SPEC2_19_ForwardJSPRender_attributes8";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_DISPATCH1 = "SPEC2_19_ForwardJSPResource_dispatch1";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_DISPATCH2 = "SPEC2_19_ForwardJSPResource_dispatch2";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_DISPATCH3 = "SPEC2_19_ForwardJSPResource_dispatch3";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_DISPATCH4 = "SPEC2_19_ForwardJSPResource_dispatch4";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_INVOKE1 = "SPEC2_19_ForwardJSPResource_invoke1";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_INVOKE2 = "SPEC2_19_ForwardJSPResource_invoke2";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_INVOKE3 = "SPEC2_19_ForwardJSPResource_invoke3";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_INVOKE4 = "SPEC2_19_ForwardJSPResource_invoke4";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_INVOKE5 = "SPEC2_19_ForwardJSPResource_invoke5";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_INVOKE6 = "SPEC2_19_ForwardJSPResource_invoke6";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_INVOKE7 = "SPEC2_19_ForwardJSPResource_invoke7";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_COMMIT1 = "SPEC2_19_ForwardJSPResource_commit1";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_ATTRIBUTES1 = "SPEC2_19_ForwardJSPResource_attributes1";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_ATTRIBUTES2 = "SPEC2_19_ForwardJSPResource_attributes2";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_ATTRIBUTES3 = "SPEC2_19_ForwardJSPResource_attributes3";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_ATTRIBUTES4 = "SPEC2_19_ForwardJSPResource_attributes4";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_ATTRIBUTES5 = "SPEC2_19_ForwardJSPResource_attributes5";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_ATTRIBUTES6 = "SPEC2_19_ForwardJSPResource_attributes6";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_ATTRIBUTES7 = "SPEC2_19_ForwardJSPResource_attributes7";
+   public final static String SPEC2_19_FORWARDJSPRESOURCE_ATTRIBUTES8 = "SPEC2_19_ForwardJSPResource_attributes8";
 
    
    private final static Map<String, String> tcd = new HashMap<String, String>();
    static {
 
-      tcd.put(SPEC2_19_DISPATCH_GETDISPATCHER1, "The PortletContext getRequestDispatcher method returns a PortletRequestDispatcher for a path within the portlet application");
-      tcd.put(SPEC2_19_DISPATCH_GETDISPATCHER2, "If the path provided to getRequestDispatcher method contains query strings, parameters specified in the query strings must be passed to the included servlet");
-      tcd.put(SPEC2_19_DISPATCH_GETDISPATCHER3, "If the path provided to getRequestDispatcher method contains query strings, parameters specified in the query strings must be passed to the forwarded servlet");
-      tcd.put(SPEC2_19_DISPATCH_GETDISPATCHER4, "Parameters specified in the query strings must be aggregated with the portlet render parameters");
-      tcd.put(SPEC2_19_DISPATCH_GETDISPATCHER5, "If query string parameters have the same names as render parameter names, the query string parameters appear in the parameter values array before the render parameter values");
-      tcd.put(SPEC2_19_DISPATCH_GETDISPATCHER6, "The parameters associated with a request dispatcher are scoped only for the duration of the include or forward call");
-      tcd.put(SPEC2_19_RENDER_GETDISPATCHER7, "If the path provided to getRequestDispatcher method does not start with \"/\", the method returns null");
-      tcd.put(SPEC2_19_RENDER_GETDISPATCHER8, "If the path provided to getRequestDispatcher method ends with \"/\", the method returns null");
-      tcd.put(SPEC2_19_RENDER_GETDISPATCHER9, "If the path provided to getRequestDispatcher method does not specify a valid path, the method returns null");
-      tcd.put(SPEC2_19_RENDER_GETDISPATCHER10, "The PortletContext getNamedDispatcher method returns a PortletRequestDispatcher for a servlet within the portlet application");
-      tcd.put(SPEC2_19_RENDER_GETDISPATCHER11, "If the name provided to getNamedDispatcher method is not valid, the method returns null");
-      tcd.put(SPEC2_19_INCLUDESERVLET_INVOKE1, "The PortletRequestDispatcher include method can include a target servlet ");
-      tcd.put(SPEC2_19_INCLUDESERVLET_INVOKE2, "Parameters to the include method for a target servlet can be the request and response classes from the portlet lifecyle method initiating the include");
-      tcd.put(SPEC2_19_INCLUDESERVLET_INVOKE3, "Parameters to the include method for a target servlet can be wrapped request and response classes from the portlet lifecyle method initiating the include");
-      tcd.put(SPEC2_19_INCLUDESERVLET_INVOKE4, "The portlet container must invoke the target servlet in the same thread as the PortletRequestDispatcher include invocation");
-      tcd.put(SPEC2_19_INCLUDESERVLET_INVOKE5, "The portlet can include multiple servlets during the same lifecycle method");
-      tcd.put(SPEC2_19_INCLUDESERVLET_INVOKE6, "The included servlet must be handled as an HTTP GET request");
-      tcd.put(SPEC2_19_INCLUDESERVLET_INVOKE7, "The path elements of the request object exposed to the target servlet must reflect the path used to obtain the RequestDispatcher");
+      tcd.put(SPEC2_19_RENDER_DISPATCH1, "The PortletContext getRequestDispatcher method returns a PortletRequestDispatcher for a path within the portlet application");
+      tcd.put(SPEC2_19_RENDER_DISPATCH2, "If the path provided to getRequestDispatcher method does not start with \"/\", the method returns null");
+      tcd.put(SPEC2_19_RENDER_DISPATCH3, "If the path provided to getRequestDispatcher method ends with \"/\", the method returns null");
+      tcd.put(SPEC2_19_RENDER_DISPATCH4, "If the path provided to getRequestDispatcher method does not specify a valid path, the method returns null");
+      tcd.put(SPEC2_19_RENDER_DISPATCH5, "The PortletContext getNamedDispatcher method returns a PortletRequestDispatcher for a servlet within the portlet application");
+      tcd.put(SPEC2_19_RENDER_DISPATCH6, "If the name provided to getNamedDispatcher method is not valid, the method returns null");
+      tcd.put(SPEC2_19_RENDER_INVOKE2, "If the forward method is called after the response has been committed, an IllegalStateException exception is thrown");
+      tcd.put(SPEC2_19_ACTION_DISPATCH1, "The PortletContext getRequestDispatcher method returns a PortletRequestDispatcher for a path within the portlet application");
+      tcd.put(SPEC2_19_ACTION_DISPATCH2, "If the path provided to getRequestDispatcher method does not start with \"/\", the method returns null");
+      tcd.put(SPEC2_19_ACTION_DISPATCH3, "If the path provided to getRequestDispatcher method ends with \"/\", the method returns null");
+      tcd.put(SPEC2_19_ACTION_DISPATCH4, "If the path provided to getRequestDispatcher method does not specify a valid path, the method returns null");
+      tcd.put(SPEC2_19_ACTION_DISPATCH5, "The PortletContext getNamedDispatcher method returns a PortletRequestDispatcher for a servlet within the portlet application");
+      tcd.put(SPEC2_19_ACTION_DISPATCH6, "If the name provided to getNamedDispatcher method is not valid, the method returns null");
+      tcd.put(SPEC2_19_ACTION_INVOKE2, "If the forward method is called after the response has been committed, an IllegalStateException exception is thrown");
+      tcd.put(SPEC2_19_EVENT_DISPATCH1, "The PortletContext getRequestDispatcher method returns a PortletRequestDispatcher for a path within the portlet application");
+      tcd.put(SPEC2_19_EVENT_DISPATCH2, "If the path provided to getRequestDispatcher method does not start with \"/\", the method returns null");
+      tcd.put(SPEC2_19_EVENT_DISPATCH3, "If the path provided to getRequestDispatcher method ends with \"/\", the method returns null");
+      tcd.put(SPEC2_19_EVENT_DISPATCH4, "If the path provided to getRequestDispatcher method does not specify a valid path, the method returns null");
+      tcd.put(SPEC2_19_EVENT_DISPATCH5, "The PortletContext getNamedDispatcher method returns a PortletRequestDispatcher for a servlet within the portlet application");
+      tcd.put(SPEC2_19_EVENT_DISPATCH6, "If the name provided to getNamedDispatcher method is not valid, the method returns null");
+      tcd.put(SPEC2_19_EVENT_INVOKE2, "If the forward method is called after the response has been committed, an IllegalStateException exception is thrown");
+      tcd.put(SPEC2_19_RESOURCE_DISPATCH1, "The PortletContext getRequestDispatcher method returns a PortletRequestDispatcher for a path within the portlet application");
+      tcd.put(SPEC2_19_RESOURCE_DISPATCH2, "If the path provided to getRequestDispatcher method does not start with \"/\", the method returns null");
+      tcd.put(SPEC2_19_RESOURCE_DISPATCH3, "If the path provided to getRequestDispatcher method ends with \"/\", the method returns null");
+      tcd.put(SPEC2_19_RESOURCE_DISPATCH4, "If the path provided to getRequestDispatcher method does not specify a valid path, the method returns null");
+      tcd.put(SPEC2_19_RESOURCE_DISPATCH5, "The PortletContext getNamedDispatcher method returns a PortletRequestDispatcher for a servlet within the portlet application");
+      tcd.put(SPEC2_19_RESOURCE_DISPATCH6, "If the name provided to getNamedDispatcher method is not valid, the method returns null");
+      tcd.put(SPEC2_19_RESOURCE_INVOKE2, "If the forward method is called after the response has been committed, an IllegalStateException exception is thrown");
+      tcd.put(SPEC2_19_INCLUDESERVLETACTION_DISPATCH1, "If the path provided to getRequestDispatcher method contains query strings, parameters specified in the query strings must be passed to the target servlet during an include");
+      tcd.put(SPEC2_19_INCLUDESERVLETACTION_DISPATCH2, "Parameters specified in the query strings must be aggregated with the portlet render parameters");
+      tcd.put(SPEC2_19_INCLUDESERVLETACTION_DISPATCH3, "If query string parameters have the same names as render parameter names, the query string parameters appear in the parameter values array before the render parameter values");
+      tcd.put(SPEC2_19_INCLUDESERVLETACTION_DISPATCH4, "The parameters associated with a request dispatcher are scoped only for the duration of the include or forward call");
+      tcd.put(SPEC2_19_INCLUDESERVLETACTION_INVOKE1, "The PortletRequestDispatcher include method can include a target servlet ");
+      tcd.put(SPEC2_19_INCLUDESERVLETACTION_INVOKE2, "Parameters to the include method for a target servlet can be the request and response classes from the portlet lifecyle method initiating the include");
+      tcd.put(SPEC2_19_INCLUDESERVLETACTION_INVOKE3, "Parameters to the include method for a target servlet can be wrapped request and response classes from the portlet lifecyle method initiating the include");
+      tcd.put(SPEC2_19_INCLUDESERVLETACTION_INVOKE4, "The portlet container must invoke the target servlet in the same thread as the PortletRequestDispatcher include invocation");
+      tcd.put(SPEC2_19_INCLUDESERVLETACTION_INVOKE5, "Cookies set by the portlet before the include call remain valid");
+      tcd.put(SPEC2_19_INCLUDESERVLETACTION_INVOKE6, "Properties set by the portlet before the include call remain valid");
+      tcd.put(SPEC2_19_INCLUDESERVLETACTION_INVOKE7, "The path elements of the request object exposed to the target servlet must reflect the path used to obtain the RequestDispatcher");
+      tcd.put(SPEC2_19_INCLUDESERVLETACTION_INVOKE8, "The portlet can include multiple servlets during the same lifecycle method");
+      tcd.put(SPEC2_19_INCLUDESERVLETACTION_INVOKE9, "The included servlet must be handled as an HTTP GET request");
+      tcd.put(SPEC2_19_INCLUDESERVLETACTION_STATE1, "A window state set by the portlet before the include call remains valid");
+      tcd.put(SPEC2_19_INCLUDESERVLETACTION_STATE2, "A portlet mode set by the portlet before the include call remains valid");
+      tcd.put(SPEC2_19_INCLUDESERVLETACTION_STATE3, "Render parameters set by the portlet before the include call remain valid");
       tcd.put(SPEC2_19_INCLUDESERVLETACTION_ATTRIBUTES1, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.include.request_uri will be set, and equals the value from HTTPServletRequest.getRequestURI for the first servlet in the include chain");
       tcd.put(SPEC2_19_INCLUDESERVLETACTION_ATTRIBUTES2, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.include.context_path will be set, and equals the value from HTTPServletRequest.getContestPath for the first servlet in the include chain");
       tcd.put(SPEC2_19_INCLUDESERVLETACTION_ATTRIBUTES3, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.include.servlet_path will be set, and equals the value from HTTPServletRequest.getServletPath for the first servlet in the include chain");
@@ -160,6 +470,22 @@ public class JSR286DispatcherTestCaseDetails extends TestCaseDetails {
       tcd.put(SPEC2_19_INCLUDESERVLETACTION_ATTRIBUTES6, "The request attribute javax.portlet.config must be set to the javax.portlet.PortletConfig object");
       tcd.put(SPEC2_19_INCLUDESERVLETACTION_ATTRIBUTES7, "For includes from the processAction method, The request attribute javax.portlet.request must be set to the javax.portlet.ActionRequest object");
       tcd.put(SPEC2_19_INCLUDESERVLETACTION_ATTRIBUTES8, "For includes from the processAction method, The request attribute javax.portlet.response must be set to the javax.portlet.ActionResponse object");
+      tcd.put(SPEC2_19_INCLUDESERVLETEVENT_DISPATCH1, "If the path provided to getRequestDispatcher method contains query strings, parameters specified in the query strings must be passed to the target servlet during an include");
+      tcd.put(SPEC2_19_INCLUDESERVLETEVENT_DISPATCH2, "Parameters specified in the query strings must be aggregated with the portlet render parameters");
+      tcd.put(SPEC2_19_INCLUDESERVLETEVENT_DISPATCH3, "If query string parameters have the same names as render parameter names, the query string parameters appear in the parameter values array before the render parameter values");
+      tcd.put(SPEC2_19_INCLUDESERVLETEVENT_DISPATCH4, "The parameters associated with a request dispatcher are scoped only for the duration of the include or forward call");
+      tcd.put(SPEC2_19_INCLUDESERVLETEVENT_INVOKE1, "The PortletRequestDispatcher include method can include a target servlet ");
+      tcd.put(SPEC2_19_INCLUDESERVLETEVENT_INVOKE2, "Parameters to the include method for a target servlet can be the request and response classes from the portlet lifecyle method initiating the include");
+      tcd.put(SPEC2_19_INCLUDESERVLETEVENT_INVOKE3, "Parameters to the include method for a target servlet can be wrapped request and response classes from the portlet lifecyle method initiating the include");
+      tcd.put(SPEC2_19_INCLUDESERVLETEVENT_INVOKE4, "The portlet container must invoke the target servlet in the same thread as the PortletRequestDispatcher include invocation");
+      tcd.put(SPEC2_19_INCLUDESERVLETEVENT_INVOKE5, "Cookies set by the portlet before the include call remain valid");
+      tcd.put(SPEC2_19_INCLUDESERVLETEVENT_INVOKE6, "Properties set by the portlet before the include call remain valid");
+      tcd.put(SPEC2_19_INCLUDESERVLETEVENT_INVOKE7, "The path elements of the request object exposed to the target servlet must reflect the path used to obtain the RequestDispatcher");
+      tcd.put(SPEC2_19_INCLUDESERVLETEVENT_INVOKE8, "The portlet can include multiple servlets during the same lifecycle method");
+      tcd.put(SPEC2_19_INCLUDESERVLETEVENT_INVOKE9, "The included servlet must be handled as an HTTP GET request");
+      tcd.put(SPEC2_19_INCLUDESERVLETEVENT_STATE1, "A window state set by the portlet before the include call remains valid");
+      tcd.put(SPEC2_19_INCLUDESERVLETEVENT_STATE2, "A portlet mode set by the portlet before the include call remains valid");
+      tcd.put(SPEC2_19_INCLUDESERVLETEVENT_STATE3, "Render parameters set by the portlet before the include call remain valid");
       tcd.put(SPEC2_19_INCLUDESERVLETEVENT_ATTRIBUTES1, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.include.request_uri will be set, and equals the value from HTTPServletRequest.getRequestURI for the first servlet in the include chain");
       tcd.put(SPEC2_19_INCLUDESERVLETEVENT_ATTRIBUTES2, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.include.context_path will be set, and equals the value from HTTPServletRequest.getContestPath for the first servlet in the include chain");
       tcd.put(SPEC2_19_INCLUDESERVLETEVENT_ATTRIBUTES3, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.include.servlet_path will be set, and equals the value from HTTPServletRequest.getServletPath for the first servlet in the include chain");
@@ -168,6 +494,20 @@ public class JSR286DispatcherTestCaseDetails extends TestCaseDetails {
       tcd.put(SPEC2_19_INCLUDESERVLETEVENT_ATTRIBUTES6, "The request attribute javax.portlet.config must be set to the javax.portlet.PortletConfig object");
       tcd.put(SPEC2_19_INCLUDESERVLETEVENT_ATTRIBUTES7, "For includes from the processEvent method, The request attribute javax.portlet.request must be set to the javax.portlet.EventRequest object");
       tcd.put(SPEC2_19_INCLUDESERVLETEVENT_ATTRIBUTES8, "For includes from the processEvent method, The request attribute javax.portlet.response must be set to the javax.portlet.EventResponse object");
+      tcd.put(SPEC2_19_INCLUDESERVLETRENDER_DISPATCH1, "If the path provided to getRequestDispatcher method contains query strings, parameters specified in the query strings must be passed to the target servlet during an include");
+      tcd.put(SPEC2_19_INCLUDESERVLETRENDER_DISPATCH2, "Parameters specified in the query strings must be aggregated with the portlet render parameters");
+      tcd.put(SPEC2_19_INCLUDESERVLETRENDER_DISPATCH3, "If query string parameters have the same names as render parameter names, the query string parameters appear in the parameter values array before the render parameter values");
+      tcd.put(SPEC2_19_INCLUDESERVLETRENDER_DISPATCH4, "The parameters associated with a request dispatcher are scoped only for the duration of the include or forward call");
+      tcd.put(SPEC2_19_INCLUDESERVLETRENDER_INVOKE1, "The PortletRequestDispatcher include method can include a target servlet ");
+      tcd.put(SPEC2_19_INCLUDESERVLETRENDER_INVOKE2, "Parameters to the include method for a target servlet can be the request and response classes from the portlet lifecyle method initiating the include");
+      tcd.put(SPEC2_19_INCLUDESERVLETRENDER_INVOKE3, "Parameters to the include method for a target servlet can be wrapped request and response classes from the portlet lifecyle method initiating the include");
+      tcd.put(SPEC2_19_INCLUDESERVLETRENDER_INVOKE4, "The portlet container must invoke the target servlet in the same thread as the PortletRequestDispatcher include invocation");
+      tcd.put(SPEC2_19_INCLUDESERVLETRENDER_INVOKE5, "Cookies set by the portlet before the include call remain valid");
+      tcd.put(SPEC2_19_INCLUDESERVLETRENDER_INVOKE6, "Properties set by the portlet before the include call remain valid");
+      tcd.put(SPEC2_19_INCLUDESERVLETRENDER_INVOKE7, "The path elements of the request object exposed to the target servlet must reflect the path used to obtain the RequestDispatcher");
+      tcd.put(SPEC2_19_INCLUDESERVLETRENDER_INVOKE8, "The portlet can include multiple servlets during the same lifecycle method");
+      tcd.put(SPEC2_19_INCLUDESERVLETRENDER_INVOKE9, "The included servlet must be handled as an HTTP GET request");
+      tcd.put(SPEC2_19_INCLUDESERVLETRENDER_TITLE1, "A portlet title set by the portlet before the include call remains valid");
       tcd.put(SPEC2_19_INCLUDESERVLETRENDER_ATTRIBUTES1, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.include.request_uri will be set, and equals the value from HTTPServletRequest.getRequestURI for the first servlet in the include chain");
       tcd.put(SPEC2_19_INCLUDESERVLETRENDER_ATTRIBUTES2, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.include.context_path will be set, and equals the value from HTTPServletRequest.getContestPath for the first servlet in the include chain");
       tcd.put(SPEC2_19_INCLUDESERVLETRENDER_ATTRIBUTES3, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.include.servlet_path will be set, and equals the value from HTTPServletRequest.getServletPath for the first servlet in the include chain");
@@ -176,6 +516,19 @@ public class JSR286DispatcherTestCaseDetails extends TestCaseDetails {
       tcd.put(SPEC2_19_INCLUDESERVLETRENDER_ATTRIBUTES6, "The request attribute javax.portlet.config must be set to the javax.portlet.PortletConfig object");
       tcd.put(SPEC2_19_INCLUDESERVLETRENDER_ATTRIBUTES7, "For includes from the render method, The request attribute javax.portlet.request must be set to the javax.portlet.RenderRequest object");
       tcd.put(SPEC2_19_INCLUDESERVLETRENDER_ATTRIBUTES8, "For includes from the render method, The request attribute javax.portlet.response must be set to the javax.portlet.RenderResponse object");
+      tcd.put(SPEC2_19_INCLUDESERVLETRESOURCE_DISPATCH1, "If the path provided to getRequestDispatcher method contains query strings, parameters specified in the query strings must be passed to the target servlet during an include");
+      tcd.put(SPEC2_19_INCLUDESERVLETRESOURCE_DISPATCH2, "Parameters specified in the query strings must be aggregated with the portlet render parameters");
+      tcd.put(SPEC2_19_INCLUDESERVLETRESOURCE_DISPATCH3, "If query string parameters have the same names as render parameter names, the query string parameters appear in the parameter values array before the render parameter values");
+      tcd.put(SPEC2_19_INCLUDESERVLETRESOURCE_DISPATCH4, "The parameters associated with a request dispatcher are scoped only for the duration of the include or forward call");
+      tcd.put(SPEC2_19_INCLUDESERVLETRESOURCE_INVOKE1, "The PortletRequestDispatcher include method can include a target servlet ");
+      tcd.put(SPEC2_19_INCLUDESERVLETRESOURCE_INVOKE2, "Parameters to the include method for a target servlet can be the request and response classes from the portlet lifecyle method initiating the include");
+      tcd.put(SPEC2_19_INCLUDESERVLETRESOURCE_INVOKE3, "Parameters to the include method for a target servlet can be wrapped request and response classes from the portlet lifecyle method initiating the include");
+      tcd.put(SPEC2_19_INCLUDESERVLETRESOURCE_INVOKE4, "The portlet container must invoke the target servlet in the same thread as the PortletRequestDispatcher include invocation");
+      tcd.put(SPEC2_19_INCLUDESERVLETRESOURCE_INVOKE5, "Cookies set by the portlet before the include call remain valid");
+      tcd.put(SPEC2_19_INCLUDESERVLETRESOURCE_INVOKE6, "Properties set by the portlet before the include call remain valid");
+      tcd.put(SPEC2_19_INCLUDESERVLETRESOURCE_INVOKE7, "The path elements of the request object exposed to the target servlet must reflect the path used to obtain the RequestDispatcher");
+      tcd.put(SPEC2_19_INCLUDESERVLETRESOURCE_INVOKE8, "The portlet can include multiple servlets during the same lifecycle method");
+      tcd.put(SPEC2_19_INCLUDESERVLETRESOURCE_INVOKE9, "The included servlet must be handled as an HTTP GET request");
       tcd.put(SPEC2_19_INCLUDESERVLETRESOURCE_ATTRIBUTES1, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.include.request_uri will be set, and equals the value from HTTPServletRequest.getRequestURI for the first servlet in the include chain");
       tcd.put(SPEC2_19_INCLUDESERVLETRESOURCE_ATTRIBUTES2, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.include.context_path will be set, and equals the value from HTTPServletRequest.getContestPath for the first servlet in the include chain");
       tcd.put(SPEC2_19_INCLUDESERVLETRESOURCE_ATTRIBUTES3, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.include.servlet_path will be set, and equals the value from HTTPServletRequest.getServletPath for the first servlet in the include chain");
@@ -184,20 +537,20 @@ public class JSR286DispatcherTestCaseDetails extends TestCaseDetails {
       tcd.put(SPEC2_19_INCLUDESERVLETRESOURCE_ATTRIBUTES6, "The request attribute javax.portlet.config must be set to the javax.portlet.PortletConfig object");
       tcd.put(SPEC2_19_INCLUDESERVLETRESOURCE_ATTRIBUTES7, "For includes from the serveResource method, The request attribute javax.portlet.request must be set to the javax.portlet.ResourceRequest object");
       tcd.put(SPEC2_19_INCLUDESERVLETRESOURCE_ATTRIBUTES8, "For includes from the serveResource method, The request attribute javax.portlet.response must be set to the javax.portlet.ResourceResponse object");
-      tcd.put(SPEC2_19_FORWARDSERVLET_INVOKE1, "The PortletRequestDispatcher include method can include a target servlet ");
-      tcd.put(SPEC2_19_FORWARDSERVLET_INVOKE2, "Parameters to the include method for a target servlet can be the request and response classes from the portlet lifecyle method initiating the include");
-      tcd.put(SPEC2_19_FORWARDSERVLET_INVOKE3, "Parameters to the include method for a target servlet can be wrapped request and response classes from the portlet lifecyle method initiating the include");
-      tcd.put(SPEC2_19_FORWARDSERVLET_INVOKE4, "The portlet container must invoke the target servlet in the same thread as the PortletRequestDispatcher include invocation");
-      tcd.put(SPEC2_19_FORWARDSERVLET_INVOKE5, "If output data exists in the response buffer that has not been committed, the content must be cleared before the target servlet's service method is called");
-      tcd.put(SPEC2_19_FORWARDSERVLET_INVOKE6, "If the forward method is called after the response has been committed, an IllegalStateException exception is thrown");
-      tcd.put(SPEC2_19_FORWARDSERVLET_INVOKE7, "Cookies set by the portlet before the forward call remain valid");
-      tcd.put(SPEC2_19_FORWARDSERVLET_INVOKE8, "A window state set by the portlet before the forward call remains valid");
-      tcd.put(SPEC2_19_FORWARDSERVLET_INVOKE9, "A portlet mode set by the portlet before the forward call remains valid");
-      tcd.put(SPEC2_19_FORWARDSERVLET_INVOKE10, "Properties set by the portlet before the forward call remain valid");
-      tcd.put(SPEC2_19_FORWARDSERVLET_INVOKE11, "Render parameters set by the portlet before the forward call remain valid");
-      tcd.put(SPEC2_19_FORWARDSERVLET_INVOKE12, "A portlet title set by the portlet before the forward call remains valid");
-      tcd.put(SPEC2_19_FORWARDSERVLET_INVOKE13, "The path elements of the request object exposed to the target servlet must reflect the path used to obtain the RequestDispatcher");
-      tcd.put(SPEC2_19_FORWARDSERVLET_INVOKE14, "Before the forward method of the RequestDispatcher interface returns, the response content must be sent and committed, and closed by the portlet container");
+      tcd.put(SPEC2_19_FORWARDSERVLETACTION_DISPATCH1, "If the path provided to getRequestDispatcher method contains query strings, parameters specified in the query strings must be passed to the target servlet during an forward");
+      tcd.put(SPEC2_19_FORWARDSERVLETACTION_DISPATCH2, "Parameters specified in the query strings must be aggregated with the portlet render parameters");
+      tcd.put(SPEC2_19_FORWARDSERVLETACTION_DISPATCH3, "If query string parameters have the same names as render parameter names, the query string parameters appear in the parameter values array before the render parameter values");
+      tcd.put(SPEC2_19_FORWARDSERVLETACTION_DISPATCH4, "The parameters associated with a request dispatcher are scoped only for the duration of the forward or forward call");
+      tcd.put(SPEC2_19_FORWARDSERVLETACTION_INVOKE1, "The PortletRequestDispatcher include method can include a target servlet ");
+      tcd.put(SPEC2_19_FORWARDSERVLETACTION_INVOKE2, "Parameters to the include method for a target servlet can be the request and response classes from the portlet lifecyle method initiating the include");
+      tcd.put(SPEC2_19_FORWARDSERVLETACTION_INVOKE3, "Parameters to the include method for a target servlet can be wrapped request and response classes from the portlet lifecyle method initiating the include");
+      tcd.put(SPEC2_19_FORWARDSERVLETACTION_INVOKE4, "The portlet container must invoke the target servlet in the same thread as the PortletRequestDispatcher include invocation");
+      tcd.put(SPEC2_19_FORWARDSERVLETACTION_INVOKE5, "Cookies set by the portlet before the forward call remain valid");
+      tcd.put(SPEC2_19_FORWARDSERVLETACTION_INVOKE6, "Properties set by the portlet before the forward call remain valid");
+      tcd.put(SPEC2_19_FORWARDSERVLETACTION_INVOKE7, "The path elements of the request object exposed to the target servlet must reflect the path used to obtain the RequestDispatcher");
+      tcd.put(SPEC2_19_FORWARDSERVLETACTION_STATE1, "A window state set by the portlet before the forward call remains valid");
+      tcd.put(SPEC2_19_FORWARDSERVLETACTION_STATE2, "A portlet mode set by the portlet before the forward call remains valid");
+      tcd.put(SPEC2_19_FORWARDSERVLETACTION_STATE3, "Render parameters set by the portlet before the forward call remain valid");
       tcd.put(SPEC2_19_FORWARDSERVLETACTION_ATTRIBUTES1, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.forward.request_uri will be set, and equals the value from HTTPServletRequest.getRequestURI for the first servlet in the forward chain");
       tcd.put(SPEC2_19_FORWARDSERVLETACTION_ATTRIBUTES2, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.forward.context_path will be set, and equals the value from HTTPServletRequest.getContestPath for the first servlet in the forward chain");
       tcd.put(SPEC2_19_FORWARDSERVLETACTION_ATTRIBUTES3, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.forward.servlet_path will be set, and equals the value from HTTPServletRequest.getServletPath for the first servlet in the forward chain");
@@ -206,6 +559,20 @@ public class JSR286DispatcherTestCaseDetails extends TestCaseDetails {
       tcd.put(SPEC2_19_FORWARDSERVLETACTION_ATTRIBUTES6, "The request attribute javax.portlet.config must be set to the javax.portlet.PortletConfig object");
       tcd.put(SPEC2_19_FORWARDSERVLETACTION_ATTRIBUTES7, "For forwards from the processAction method, The request attribute javax.portlet.request must be set to the javax.portlet.ActionRequest object");
       tcd.put(SPEC2_19_FORWARDSERVLETACTION_ATTRIBUTES8, "For forwards from the processAction method, The request attribute javax.portlet.response must be set to the javax.portlet.ActionResponse object");
+      tcd.put(SPEC2_19_FORWARDSERVLETEVENT_DISPATCH1, "If the path provided to getRequestDispatcher method contains query strings, parameters specified in the query strings must be passed to the target servlet during an forward");
+      tcd.put(SPEC2_19_FORWARDSERVLETEVENT_DISPATCH2, "Parameters specified in the query strings must be aggregated with the portlet render parameters");
+      tcd.put(SPEC2_19_FORWARDSERVLETEVENT_DISPATCH3, "If query string parameters have the same names as render parameter names, the query string parameters appear in the parameter values array before the render parameter values");
+      tcd.put(SPEC2_19_FORWARDSERVLETEVENT_DISPATCH4, "The parameters associated with a request dispatcher are scoped only for the duration of the forward or forward call");
+      tcd.put(SPEC2_19_FORWARDSERVLETEVENT_INVOKE1, "The PortletRequestDispatcher include method can include a target servlet ");
+      tcd.put(SPEC2_19_FORWARDSERVLETEVENT_INVOKE2, "Parameters to the include method for a target servlet can be the request and response classes from the portlet lifecyle method initiating the include");
+      tcd.put(SPEC2_19_FORWARDSERVLETEVENT_INVOKE3, "Parameters to the include method for a target servlet can be wrapped request and response classes from the portlet lifecyle method initiating the include");
+      tcd.put(SPEC2_19_FORWARDSERVLETEVENT_INVOKE4, "The portlet container must invoke the target servlet in the same thread as the PortletRequestDispatcher include invocation");
+      tcd.put(SPEC2_19_FORWARDSERVLETEVENT_INVOKE5, "Cookies set by the portlet before the forward call remain valid");
+      tcd.put(SPEC2_19_FORWARDSERVLETEVENT_INVOKE6, "Properties set by the portlet before the forward call remain valid");
+      tcd.put(SPEC2_19_FORWARDSERVLETEVENT_INVOKE7, "The path elements of the request object exposed to the target servlet must reflect the path used to obtain the RequestDispatcher");
+      tcd.put(SPEC2_19_FORWARDSERVLETEVENT_STATE1, "A window state set by the portlet before the forward call remains valid");
+      tcd.put(SPEC2_19_FORWARDSERVLETEVENT_STATE2, "A portlet mode set by the portlet before the forward call remains valid");
+      tcd.put(SPEC2_19_FORWARDSERVLETEVENT_STATE3, "Render parameters set by the portlet before the forward call remain valid");
       tcd.put(SPEC2_19_FORWARDSERVLETEVENT_ATTRIBUTES1, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.forward.request_uri will be set, and equals the value from HTTPServletRequest.getRequestURI for the first servlet in the forward chain");
       tcd.put(SPEC2_19_FORWARDSERVLETEVENT_ATTRIBUTES2, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.forward.context_path will be set, and equals the value from HTTPServletRequest.getContestPath for the first servlet in the forward chain");
       tcd.put(SPEC2_19_FORWARDSERVLETEVENT_ATTRIBUTES3, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.forward.servlet_path will be set, and equals the value from HTTPServletRequest.getServletPath for the first servlet in the forward chain");
@@ -214,6 +581,19 @@ public class JSR286DispatcherTestCaseDetails extends TestCaseDetails {
       tcd.put(SPEC2_19_FORWARDSERVLETEVENT_ATTRIBUTES6, "The request attribute javax.portlet.config must be set to the javax.portlet.PortletConfig object");
       tcd.put(SPEC2_19_FORWARDSERVLETEVENT_ATTRIBUTES7, "For forwards from the processEvent method, The request attribute javax.portlet.request must be set to the javax.portlet.EventRequest object");
       tcd.put(SPEC2_19_FORWARDSERVLETEVENT_ATTRIBUTES8, "For forwards from the processEvent method, The request attribute javax.portlet.response must be set to the javax.portlet.EventResponse object");
+      tcd.put(SPEC2_19_FORWARDSERVLETRENDER_DISPATCH1, "If the path provided to getRequestDispatcher method contains query strings, parameters specified in the query strings must be passed to the target servlet during an forward");
+      tcd.put(SPEC2_19_FORWARDSERVLETRENDER_DISPATCH2, "Parameters specified in the query strings must be aggregated with the portlet render parameters");
+      tcd.put(SPEC2_19_FORWARDSERVLETRENDER_DISPATCH3, "If query string parameters have the same names as render parameter names, the query string parameters appear in the parameter values array before the render parameter values");
+      tcd.put(SPEC2_19_FORWARDSERVLETRENDER_DISPATCH4, "The parameters associated with a request dispatcher are scoped only for the duration of the forward or forward call");
+      tcd.put(SPEC2_19_FORWARDSERVLETRENDER_INVOKE1, "The PortletRequestDispatcher include method can include a target servlet ");
+      tcd.put(SPEC2_19_FORWARDSERVLETRENDER_INVOKE2, "Parameters to the include method for a target servlet can be the request and response classes from the portlet lifecyle method initiating the include");
+      tcd.put(SPEC2_19_FORWARDSERVLETRENDER_INVOKE3, "Parameters to the include method for a target servlet can be wrapped request and response classes from the portlet lifecyle method initiating the include");
+      tcd.put(SPEC2_19_FORWARDSERVLETRENDER_INVOKE4, "The portlet container must invoke the target servlet in the same thread as the PortletRequestDispatcher include invocation");
+      tcd.put(SPEC2_19_FORWARDSERVLETRENDER_INVOKE5, "Cookies set by the portlet before the forward call remain valid");
+      tcd.put(SPEC2_19_FORWARDSERVLETRENDER_INVOKE6, "Properties set by the portlet before the forward call remain valid");
+      tcd.put(SPEC2_19_FORWARDSERVLETRENDER_INVOKE7, "The path elements of the request object exposed to the target servlet must reflect the path used to obtain the RequestDispatcher");
+      tcd.put(SPEC2_19_FORWARDSERVLETRENDER_COMMIT1, "Before the forward method of the RequestDispatcher interface returns, the response content must be sent and committed, and closed by the portlet container");
+      tcd.put(SPEC2_19_FORWARDSERVLETRENDER_TITLE1, "A portlet title set by the portlet before the forward call remains valid");
       tcd.put(SPEC2_19_FORWARDSERVLETRENDER_ATTRIBUTES1, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.forward.request_uri will be set, and equals the value from HTTPServletRequest.getRequestURI for the first servlet in the forward chain");
       tcd.put(SPEC2_19_FORWARDSERVLETRENDER_ATTRIBUTES2, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.forward.context_path will be set, and equals the value from HTTPServletRequest.getContestPath for the first servlet in the forward chain");
       tcd.put(SPEC2_19_FORWARDSERVLETRENDER_ATTRIBUTES3, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.forward.servlet_path will be set, and equals the value from HTTPServletRequest.getServletPath for the first servlet in the forward chain");
@@ -222,6 +602,18 @@ public class JSR286DispatcherTestCaseDetails extends TestCaseDetails {
       tcd.put(SPEC2_19_FORWARDSERVLETRENDER_ATTRIBUTES6, "The request attribute javax.portlet.config must be set to the javax.portlet.PortletConfig object");
       tcd.put(SPEC2_19_FORWARDSERVLETRENDER_ATTRIBUTES7, "For forwards from the render method, The request attribute javax.portlet.request must be set to the javax.portlet.RenderRequest object");
       tcd.put(SPEC2_19_FORWARDSERVLETRENDER_ATTRIBUTES8, "For forwards from the render method, The request attribute javax.portlet.response must be set to the javax.portlet.RenderResponse object");
+      tcd.put(SPEC2_19_FORWARDSERVLETRESOURCE_DISPATCH1, "If the path provided to getRequestDispatcher method contains query strings, parameters specified in the query strings must be passed to the target servlet during an forward");
+      tcd.put(SPEC2_19_FORWARDSERVLETRESOURCE_DISPATCH2, "Parameters specified in the query strings must be aggregated with the portlet render parameters");
+      tcd.put(SPEC2_19_FORWARDSERVLETRESOURCE_DISPATCH3, "If query string parameters have the same names as render parameter names, the query string parameters appear in the parameter values array before the render parameter values");
+      tcd.put(SPEC2_19_FORWARDSERVLETRESOURCE_DISPATCH4, "The parameters associated with a request dispatcher are scoped only for the duration of the forward or forward call");
+      tcd.put(SPEC2_19_FORWARDSERVLETRESOURCE_INVOKE1, "The PortletRequestDispatcher include method can include a target servlet ");
+      tcd.put(SPEC2_19_FORWARDSERVLETRESOURCE_INVOKE2, "Parameters to the include method for a target servlet can be the request and response classes from the portlet lifecyle method initiating the include");
+      tcd.put(SPEC2_19_FORWARDSERVLETRESOURCE_INVOKE3, "Parameters to the include method for a target servlet can be wrapped request and response classes from the portlet lifecyle method initiating the include");
+      tcd.put(SPEC2_19_FORWARDSERVLETRESOURCE_INVOKE4, "The portlet container must invoke the target servlet in the same thread as the PortletRequestDispatcher include invocation");
+      tcd.put(SPEC2_19_FORWARDSERVLETRESOURCE_INVOKE5, "Cookies set by the portlet before the forward call remain valid");
+      tcd.put(SPEC2_19_FORWARDSERVLETRESOURCE_INVOKE6, "Properties set by the portlet before the forward call remain valid");
+      tcd.put(SPEC2_19_FORWARDSERVLETRESOURCE_INVOKE7, "The path elements of the request object exposed to the target servlet must reflect the path used to obtain the RequestDispatcher");
+      tcd.put(SPEC2_19_FORWARDSERVLETRESOURCE_COMMIT1, "Before the forward method of the RequestDispatcher interface returns, the response content must be sent and committed, and closed by the portlet container");
       tcd.put(SPEC2_19_FORWARDSERVLETRESOURCE_ATTRIBUTES1, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.forward.request_uri will be set, and equals the value from HTTPServletRequest.getRequestURI for the first servlet in the forward chain");
       tcd.put(SPEC2_19_FORWARDSERVLETRESOURCE_ATTRIBUTES2, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.forward.context_path will be set, and equals the value from HTTPServletRequest.getContestPath for the first servlet in the forward chain");
       tcd.put(SPEC2_19_FORWARDSERVLETRESOURCE_ATTRIBUTES3, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.forward.servlet_path will be set, and equals the value from HTTPServletRequest.getServletPath for the first servlet in the forward chain");
@@ -230,6 +622,182 @@ public class JSR286DispatcherTestCaseDetails extends TestCaseDetails {
       tcd.put(SPEC2_19_FORWARDSERVLETRESOURCE_ATTRIBUTES6, "The request attribute javax.portlet.config must be set to the javax.portlet.PortletConfig object");
       tcd.put(SPEC2_19_FORWARDSERVLETRESOURCE_ATTRIBUTES7, "For forwards from the serveResource method, The request attribute javax.portlet.request must be set to the javax.portlet.ResourceRequest object");
       tcd.put(SPEC2_19_FORWARDSERVLETRESOURCE_ATTRIBUTES8, "For forwards from the serveResource method, The request attribute javax.portlet.response must be set to the javax.portlet.ResourceResponse object");
+      tcd.put(SPEC2_19_INCLUDEJSPACTION_DISPATCH1, "If the path provided to getRequestDispatcher method contains query strings, parameters specified in the query strings must be passed to the target servlet during an include");
+      tcd.put(SPEC2_19_INCLUDEJSPACTION_DISPATCH2, "Parameters specified in the query strings must be aggregated with the portlet render parameters");
+      tcd.put(SPEC2_19_INCLUDEJSPACTION_DISPATCH3, "If query string parameters have the same names as render parameter names, the query string parameters appear in the parameter values array before the render parameter values");
+      tcd.put(SPEC2_19_INCLUDEJSPACTION_DISPATCH4, "The parameters associated with a request dispatcher are scoped only for the duration of the include or forward call");
+      tcd.put(SPEC2_19_INCLUDEJSPACTION_INVOKE1, "The PortletRequestDispatcher include method can include a target servlet ");
+      tcd.put(SPEC2_19_INCLUDEJSPACTION_INVOKE2, "Parameters to the include method for a target servlet can be the request and response classes from the portlet lifecyle method initiating the include");
+      tcd.put(SPEC2_19_INCLUDEJSPACTION_INVOKE3, "Parameters to the include method for a target servlet can be wrapped request and response classes from the portlet lifecyle method initiating the include");
+      tcd.put(SPEC2_19_INCLUDEJSPACTION_INVOKE4, "The portlet container must invoke the target servlet in the same thread as the PortletRequestDispatcher include invocation");
+      tcd.put(SPEC2_19_INCLUDEJSPACTION_INVOKE5, "Cookies set by the portlet before the include call remain valid");
+      tcd.put(SPEC2_19_INCLUDEJSPACTION_INVOKE6, "Properties set by the portlet before the include call remain valid");
+      tcd.put(SPEC2_19_INCLUDEJSPACTION_INVOKE7, "The path elements of the request object exposed to the target servlet must reflect the path used to obtain the RequestDispatcher");
+      tcd.put(SPEC2_19_INCLUDEJSPACTION_INVOKE8, "The portlet can include multiple servlets during the same lifecycle method");
+      tcd.put(SPEC2_19_INCLUDEJSPACTION_INVOKE9, "The included servlet must be handled as an HTTP GET request");
+      tcd.put(SPEC2_19_INCLUDEJSPACTION_STATE1, "A window state set by the portlet before the include call remains valid");
+      tcd.put(SPEC2_19_INCLUDEJSPACTION_STATE2, "A portlet mode set by the portlet before the include call remains valid");
+      tcd.put(SPEC2_19_INCLUDEJSPACTION_STATE3, "Render parameters set by the portlet before the include call remain valid");
+      tcd.put(SPEC2_19_INCLUDEJSPACTION_ATTRIBUTES1, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.include.request_uri will be set, and equals the value from HTTPServletRequest.getRequestURI for the first servlet in the include chain");
+      tcd.put(SPEC2_19_INCLUDEJSPACTION_ATTRIBUTES2, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.include.context_path will be set, and equals the value from HTTPServletRequest.getContestPath for the first servlet in the include chain");
+      tcd.put(SPEC2_19_INCLUDEJSPACTION_ATTRIBUTES3, "If the request dispatcher is obtained through the getRequestDispatcher method, the request attribute javax.servlet.include.servlet_path will

<TRUNCATED>