public void serveResource()

in portlet-tck_3.0/V2AddlPortletTests/src/main/java/javax/portlet/tck/portlets/AddlPortletTests_SPEC2_13_ResourceServingCache.java [100:516]


  public void serveResource(ResourceRequest portletReq, ResourceResponse portletResp)
      throws PortletException, IOException {

    long tid = Thread.currentThread().getId();
    portletReq.setAttribute(THREADID_ATTR, tid);

    PrintWriter writer = portletResp.getWriter();

    JSR286SpecTestCaseDetails tcd = new JSR286SpecTestCaseDetails();

    String action = portletReq.getParameter("action");

    if (action != null) {
      if (action.equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_caching2")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_caching2 */
        /* Details: "The portlet can use the setCacheability method to set */
        /* the cache level for the ResourceURL" */
        TestResult tr1 =
            tcd.getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHING2);
        if (portletReq.getCacheability().equals(ResourceURL.FULL)) {
          tr1.setTcSuccess(true);
        }
        tr1.writeTo(writer);
      } else if (action.equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_caching3")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_caching3 */
        /* Details: "If the cache level is not set, a generated resource URL */
        /* has the cacheability of the request in which it was created" */
        TestResult tr2 =
            tcd.getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHING3);
        if (portletReq.getParameter("tr2") != null
            && portletReq.getParameter("tr2").equals(portletReq.getCacheability())) {
          tr2.setTcSuccess(true);
        }
        tr2.writeTo(writer);
      } else if (action.equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingFULL1")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingFULL1 */
        /* Details: "If the cache level is set to FULL, the resource URL does */
        /* not contain the current render parameters" */
        TestResult tr3 =
            tcd.getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGFULL1);
        if (portletReq.getParameter("tr3") == null) {
          tr3.setTcSuccess(true);
        } else {
          tr3.appendTcDetail(
              "Failed because render parameter \"tr3\" is still present in FULL cacheability");
        }
        tr3.writeTo(writer);
      } else if (action.equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingFULL5")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingFULL5 */
        /* Details: "In a resource request resulting from triggering a */
        /* resource URL with cacheability set to FULL, a resource URL with */
        /* cacheability set to FULL may be generated" */
        TestResult tr7 =
            tcd.getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGFULL5);
        try {
          ResourceURL tr7_resourceURL = portletResp.createResourceURL();
          tr7_resourceURL.setCacheability(FULL);
          tr7.appendTcDetail("ResourceURL successfully created - " + tr7_resourceURL.toString());
          tr7.setTcSuccess(true);
        } catch (IllegalStateException e) {
          tr7.setTcSuccess(false);
          tr7.appendTcDetail(e.getMessage());
        }
        tr7.writeTo(writer);
      } else if (action.equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingFULL6")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingFULL6 */
        /* Details: "In a resource request resulting from triggering a */
        /* resource URL with cacheability set to FULL, setting cacheability */
        /* on a resource URL to PORTLET results in an an */
        /* IllegalStateException" */
        TestResult tr8 =
            tcd.getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGFULL6);
        try {
          ResourceURL tr8_resourceURL = portletResp.createResourceURL();
          tr8_resourceURL.setCacheability(PORTLET);
          tr8.appendTcDetail("ResourceURL successfully created - " + tr8_resourceURL.toString());
        } catch (IllegalStateException e) {
          tr8.setTcSuccess(true);
          tr8.appendTcDetail(e.getMessage());
        }
        tr8.writeTo(writer);
      } else if (action.equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingFULL7")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingFULL7 */
        /* Details: "In a resource request resulting from triggering a */
        /* resource URL with cacheability set to FULL, setting cacheability */
        /* on a resource URL to PAGE results in an an IllegalStateException" */
        TestResult tr9 =
            tcd.getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGFULL7);
        try {
          ResourceURL tr9_resourceURL = portletResp.createResourceURL();
          tr9_resourceURL.setCacheability(PAGE);
          tr9.appendTcDetail("ResourceURL successfully created - " + tr9_resourceURL.toString());
        } catch (IllegalStateException e) {
          tr9.setTcSuccess(true);
          tr9.appendTcDetail(e.getMessage());
        }
        tr9.writeTo(writer);
      } else if (action.equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingFULL8")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingFULL8 */
        /* Details: "In a resource request resulting from triggering a */
        /* resource URL with cacheability set to FULL, an attempt to create a */
        /* render URL results in an an IllegalStateException" */
        TestResult tr10 =
            tcd.getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGFULL8);
        try {
          PortletURL tr10_renderURL = portletResp.createRenderURL();
          tr10.appendTcDetail("RenderURL successfully created - " + tr10_renderURL.toString());
        } catch (IllegalStateException e) {
          tr10.setTcSuccess(true);
          tr10.appendTcDetail(e.getMessage());
        }
        tr10.writeTo(writer);
      } else if (action.equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingFULL9")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingFULL9 */
        /* Details: "In a resource request resulting from triggering a */
        /* resource URL with cacheability set to FULL, an attempt to create */
        /* an action URL results in an an IllegalStateException" */
        TestResult tr11 =
            tcd.getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGFULL9);
        try {
          PortletURL tr11_actionURL = portletResp.createActionURL();
          tr11.appendTcDetail("ActionURL successfully created - " + tr11_actionURL.toString());
        } catch (IllegalStateException e) {
          tr11.setTcSuccess(true);
          tr11.appendTcDetail(e.getMessage());
        }
        tr11.writeTo(writer);
      } else if (action
          .equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPORTLET1")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPORTLET1 */
        /* Details: "If the cache level is set to PORTLET, the resource URL */
        /* contains the current render parameters" */
        TestResult tr12 = tcd
            .getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGPORTLET1);
        if (portletReq.getParameter("tr12") != null
            && portletReq.getParameter("tr12").equals("true")) {
          tr12.setTcSuccess(true);
        } else {
          tr12.appendTcDetail("Render parameter \"tr12\" is not present in ResourceRequest");
        }
        tr12.writeTo(writer);
      } else if (action
          .equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPORTLET2")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPORTLET2 */
        /* Details: "If the cache level is set to PORTLET, the resource URL */
        /* contains the current portlet mode" */
        TestResult tr13 = tcd
            .getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGPORTLET2);
        if (portletReq.getParameter("tr13") != null
            && portletReq.getParameter("tr13").equals(portletReq.getPortletMode().toString())) {
          tr13.setTcSuccess(true);
        } else {
          tr13.appendTcDetail("Failed because ResourceURL is not in " + portletReq.getPortletMode()
              + " portlet mode.");
        }
        tr13.writeTo(writer);
      } else if (action
          .equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPORTLET3")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPORTLET3 */
        /* Details: "If the cache level is set to PORTLET, the resource URL */
        /* contains the current window state" */
        TestResult tr14 = tcd
            .getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGPORTLET3);
        if (portletReq.getParameter("tr14") != null
            && portletReq.getParameter("tr14").equals(portletReq.getWindowState().toString())) {
          tr14.setTcSuccess(true);
        } else {
          tr14.appendTcDetail("Failed because ResourceURL is not in " + portletReq.getWindowState()
              + " window state.");
        }
        tr14.writeTo(writer);
      } else if (action
          .equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPORTLET4")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPORTLET4 */
        /* Details: "If the cache level is set to PORTLET, the resource URL */
        /* does not contain the current page state" */
        TestResult tr15 = tcd
            .getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGPORTLET4);
        if (portletReq.getParameter("tr15") != null
            && portletReq.getParameter("tr15").equals("true")
            && portletReq.getParameter("tr15_windowState") != null && portletReq
                .getParameter("tr15_windowState").equals(portletReq.getWindowState().toString())) {
          tr15.setTcSuccess(true);
        } else {
          tr15.appendTcDetail("Failed because ResourceURL is not in " + portletReq.getWindowState()
              + " window state or render parameter \"tr15\" is missing");
        }
        tr15.writeTo(writer);
      } else if (action
          .equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPORTLET5")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPORTLET5 */
        /* Details: "In a resource request resulting from triggering a */
        /* resource URL with cacheability set to PORTLET, a resource URL with */
        /* cacheability set to FULL may be generated" */
        TestResult tr16 = tcd
            .getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGPORTLET5);
        try {
          ResourceURL tr16_resourceURL = portletResp.createResourceURL();
          tr16_resourceURL.setCacheability(FULL);
          tr16.appendTcDetail("ResourceURL successfully created - " + tr16_resourceURL.toString());
          tr16.setTcSuccess(true);
        } catch (IllegalStateException e) {
          tr16.setTcSuccess(false);
          tr16.appendTcDetail(e.getMessage());
        }
        tr16.writeTo(writer);
      } else if (action
          .equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPORTLET6")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPORTLET6 */
        /* Details: "In a resource request resulting from triggering a */
        /* resource URL with cacheability set to PORTLET, a resource URL with */
        /* cacheability set to PORTLET may be generated" */
        TestResult tr17 = tcd
            .getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGPORTLET6);
        try {
          ResourceURL tr17_resourceURL = portletResp.createResourceURL();
          tr17_resourceURL.setCacheability(PORTLET);
          tr17.appendTcDetail("ResourceURL successfully created - " + tr17_resourceURL.toString());
          tr17.setTcSuccess(true);
        } catch (IllegalStateException e) {
          tr17.setTcSuccess(false);
          tr17.appendTcDetail(e.getMessage());
        }
        tr17.writeTo(writer);
      } else if (action
          .equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPORTLET7")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPORTLET7 */
        /* Details: "In a resource request resulting from triggering a */
        /* resource URL with cacheability set to PORTLET, setting */
        /* cacheability on a resource URL to PAGE results in an an */
        /* IllegalStateException" */
        TestResult tr18 = tcd
            .getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGPORTLET7);
        try {
          ResourceURL tr18_resourceURL = portletResp.createResourceURL();
          tr18_resourceURL.setCacheability(PAGE);
          tr18.appendTcDetail("ResourceURL successfully created - " + tr18_resourceURL.toString());
        } catch (IllegalStateException e) {
          tr18.setTcSuccess(true);
          tr18.appendTcDetail(e.getMessage());
        }
        tr18.writeTo(writer);
      } else if (action
          .equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPORTLET8")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPORTLET8 */
        /* Details: "In a resource request resulting from triggering a */
        /* resource URL with cacheability set to PORTLET, an attempt to */
        /* create a render URL results in an an IllegalStateException" */
        TestResult tr19 = tcd
            .getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGPORTLET8);
        try {
          PortletURL tr19_renderURL = portletResp.createRenderURL();
          tr19.appendTcDetail("RenderURL successfully created - " + tr19_renderURL.toString());
        } catch (IllegalStateException e) {
          tr19.setTcSuccess(true);
          tr19.appendTcDetail(e.getMessage());
        }
        tr19.writeTo(writer);
      } else if (action
          .equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPORTLET9")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPORTLET9 */
        /* Details: "In a resource request resulting from triggering a */
        /* resource URL with cacheability set to PORTLET, an attempt to */
        /* create an action URL results in an an IllegalStateException" */
        TestResult tr20 = tcd
            .getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGPORTLET9);
        try {
          PortletURL tr20_actionURL = portletResp.createActionURL();
          tr20.appendTcDetail("ActionURL successfully created - " + tr20_actionURL.toString());
        } catch (IllegalStateException e) {
          tr20.setTcSuccess(true);
          tr20.appendTcDetail(e.getMessage());
        }
        tr20.writeTo(writer);
      } else if (action.equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPAGE1")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPAGE1 */
        /* Details: "If the cache level is set to PAGE, the resource URL */
        /* contains the current render parameters" */
        TestResult tr21 =
            tcd.getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGPAGE1);
        if (portletReq.getParameter("tr21") != null
            && portletReq.getParameter("tr21").equals("true")) {
          tr21.setTcSuccess(true);
        } else {
          tr21.appendTcDetail("Render parameter \"tr21\" is not present in ResourceRequest");
        }
        tr21.writeTo(writer);
      } else if (action.equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPAGE2")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPAGE2 */
        /* Details: "If the cache level is set to PAGE, the resource URL */
        /* contains the current PAGE mode" */
        TestResult tr22 =
            tcd.getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGPAGE2);
        if (portletReq.getParameter("tr22") != null
            && portletReq.getParameter("tr22").equals(portletReq.getPortletMode().toString())) {
          tr22.setTcSuccess(true);
        } else {
          tr22.appendTcDetail("Failed because ResourceURL is not in " + portletReq.getPortletMode()
              + " portlet mode.");
        }
        tr22.writeTo(writer);
      } else if (action.equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPAGE3")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPAGE3 */
        /* Details: "If the cache level is set to PAGE, the resource URL */
        /* contains the current window state" */
        TestResult tr23 =
            tcd.getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGPAGE3);
        if (portletReq.getParameter("tr23") != null
            && portletReq.getParameter("tr23").equals(portletReq.getWindowState().toString())) {
          tr23.setTcSuccess(true);
        } else {
          tr23.appendTcDetail("Failed because ResourceURL is not in " + portletReq.getWindowState()
              + " window state.");
        }
        tr23.writeTo(writer);
      } else if (action.equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPAGE4")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPAGE4 */
        /* Details: "If the cache level is set to PAGE, the resource URL */
        /* contains the current page state" */
        TestResult tr24 =
            tcd.getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGPAGE4);
        if (portletReq.getParameter("tr24") != null
            && portletReq.getParameter("tr24").equals("true")
            && portletReq.getParameter("tr24_windowState") != null && portletReq
                .getParameter("tr24_windowState").equals(portletReq.getWindowState().toString())) {
          tr24.setTcSuccess(true);
        } else {
          tr24.appendTcDetail("Failed because ResourceURL is not in " + portletReq.getWindowState()
              + " window state or render parameter \"tr24\" is missing");
        }
        tr24.writeTo(writer);
      } else if (action.equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPAGE5")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPAGE5 */
        /* Details: "In a resource request resulting from triggering a */
        /* resource URL with cacheability set to PAGE, a resource URL with */
        /* cacheability set to FULL may be generated" */
        TestResult tr25 =
            tcd.getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGPAGE5);
        try {
          ResourceURL tr25_resourceURL = portletResp.createResourceURL();
          tr25_resourceURL.setCacheability(FULL);
          tr25.appendTcDetail("ResourceURL successfully created - " + tr25_resourceURL.toString());
          tr25.setTcSuccess(true);
        } catch (IllegalStateException e) {
          tr25.setTcSuccess(false);
          tr25.appendTcDetail(e.getMessage());
        }
        tr25.writeTo(writer);
      } else if (action.equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPAGE6")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPAGE6 */
        /* Details: "In a resource request resulting from triggering a */
        /* resource URL with cacheability set to PAGE, a resource URL with */
        /* cacheability set to PORTLET may be generated" */
        TestResult tr26 =
            tcd.getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGPAGE6);
        try {
          ResourceURL tr26_resourceURL = portletResp.createResourceURL();
          tr26_resourceURL.setCacheability(PORTLET);
          tr26.appendTcDetail("ResourceURL successfully created - " + tr26_resourceURL.toString());
          tr26.setTcSuccess(true);
        } catch (IllegalStateException e) {
          tr26.setTcSuccess(false);
          tr26.appendTcDetail(e.getMessage());
        }
        tr26.writeTo(writer);
      } else if (action.equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPAGE7")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPAGE7 */
        /* Details: "In a resource request resulting from triggering a */
        /* resource URL with cacheability set to PAGE, a resource URL with */
        /* cacheability set to PAGE may be generated" */
        TestResult tr27 =
            tcd.getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGPAGE7);
        try {
          ResourceURL tr27_resourceURL = portletResp.createResourceURL();
          tr27_resourceURL.setCacheability(PAGE);
          tr27.appendTcDetail("ResourceURL successfully created - " + tr27_resourceURL.toString());
          tr27.setTcSuccess(true);
        } catch (IllegalStateException e) {
          tr27.setTcSuccess(false);
          tr27.appendTcDetail(e.getMessage());
        }
        tr27.writeTo(writer);
      } else if (action.equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPAGE8")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPAGE8 */
        /* Details: "In a resource request resulting from triggering a */
        /* resource URL with cacheability set to PAGE, a render URL may be */
        /* generated" */
        TestResult tr28 =
            tcd.getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGPAGE8);
        try {
          PortletURL tr28_renderURL = portletResp.createRenderURL();
          tr28.appendTcDetail("ResourceURL successfully created - " + tr28_renderURL.toString());
          tr28.setTcSuccess(true);
        } catch (IllegalStateException e) {
          tr28.setTcSuccess(false);
          tr28.appendTcDetail(e.getMessage());
        }
        tr28.writeTo(writer);
      } else if (action.equals("V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPAGE9")) {
        /* TestCase: V2AddlPortletTests_SPEC2_13_ResourceServingCache_cachingPAGE9 */
        /* Details: "In a resource request resulting from triggering a */
        /* resource URL with cacheability set to PAGE, an action URL may be */
        /* generated" */
        TestResult tr29 =
            tcd.getTestResultFailed(V2ADDLPORTLETTESTS_SPEC2_13_RESOURCESERVINGCACHE_CACHINGPAGE9);
        try {
          PortletURL tr29_actionURL = portletResp.createActionURL();
          tr29.appendTcDetail("ResourceURL successfully created - " + tr29_actionURL.toString());
          tr29.setTcSuccess(true);
        } catch (IllegalStateException e) {
          tr29.setTcSuccess(false);
          tr29.appendTcDetail(e.getMessage());
        }
        tr29.writeTo(writer);
      }
    }
  }