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);
}
}
}