blob: db446947648496059044542c69e0373431ecbf11 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more contributor license
* agreements. See the NOTICE file distributed with this work for additional information regarding
* copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance with the License. You may obtain a
* copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
package javax.portlet.tck.portlets;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringWriter;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.EventPortlet;
import javax.portlet.EventRequest;
import javax.portlet.EventResponse;
import javax.portlet.Portlet;
import javax.portlet.PortletConfig;
import javax.portlet.PortletException;
import javax.portlet.PortletMode;
import javax.portlet.PortletModeException;
import javax.portlet.PortletResponse;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
import javax.portlet.WindowState;
import javax.portlet.WindowStateException;
import javax.portlet.tck.beans.ClassChecker;
import javax.portlet.tck.beans.JSR286SignatureTestCaseDetails;
import javax.portlet.tck.beans.TestResult;
import javax.portlet.tck.constants.Constants;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASGETPORTLETMODE;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASGETPORTLETMODERETURNS;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASGETRENDERPARAMETERMAP;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASGETRENDERPARAMETERMAPRETURNS;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASGETWINDOWSTATE;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASGETWINDOWSTATERETURNS;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASREMOVEPUBLICRENDERPARAMETER;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASREMOVEPUBLICRENDERPARAMETERRETURNS;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETEVENT;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETEVENTA;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETEVENTRETURNS;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETEVENTRETURNSA;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETPORTLETMODE;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETPORTLETMODERETURNS;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETRENDERPARAMETER;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETRENDERPARAMETERA;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETRENDERPARAMETERRETURNS;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETRENDERPARAMETERRETURNSA;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETRENDERPARAMETERS;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETRENDERPARAMETERSRETURNS;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETWINDOWSTATE;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETWINDOWSTATERETURNS;
import static javax.portlet.tck.beans.JSR286SignatureTestCaseDetails.V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_IMPLEMENTSPORTLETRESPONSE;
import static javax.portlet.PortletSession.APPLICATION_SCOPE;
import static javax.portlet.tck.constants.Constants.THREADID_ATTR;
import static javax.portlet.tck.constants.Constants.RESULT_ATTR_PREFIX;
/**
* This is the event processing portlet for the test cases. This portlet processes events, but does
* not publish them. Events are published in the main portlet for the test cases.
*/
public class SigTestsEvent_StateAwareResponse_SIGEvent_event implements Portlet, EventPortlet {
private final Logger LOGGER = LoggerFactory.getLogger(SigTestsEvent_StateAwareResponse_SIGEvent_event.class);
@Override
public void init(PortletConfig config) throws PortletException {}
@Override
public void destroy() {}
@Override
public void processAction(ActionRequest portletReq, ActionResponse portletResp)
throws PortletException, IOException {
LOGGER.trace("event companion processAction - ERROR!!");
}
@Override
public void processEvent(EventRequest portletReq, EventResponse portletResp)
throws PortletException, IOException {
portletResp.setRenderParameters(portletReq);
long tid = Thread.currentThread().getId();
portletReq.setAttribute(THREADID_ATTR, tid);
StringWriter writer = new StringWriter();
JSR286SignatureTestCaseDetails tcd = new JSR286SignatureTestCaseDetails();
// Create result objects for the tests
ClassChecker cc = new ClassChecker(portletResp.getClass());
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasGetPortletMode */
/* Details: "EventResponse has a getPortletMode() method " */
TestResult tr0 =
tcd.getTestResultFailed(V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASGETPORTLETMODE);
try {
String name = "getPortletMode";
Class<?>[] exceptions = null;
Class<?>[] parms = null;
tr0.setTcSuccess(cc.hasMethod(name, parms, exceptions));
} catch (Exception e) {
tr0.appendTcDetail(e.toString());
}
tr0.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasGetPortletModeReturns */
/* Details: "EventResponse method getPortletMode() returns */
/* PortletMode " */
TestResult tr1 = tcd
.getTestResultFailed(V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASGETPORTLETMODERETURNS);
try {
String name = "getPortletMode";
Class<?> retType = PortletMode.class;
Class<?>[] parms = null;
tr1.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
} catch (Exception e) {
tr1.appendTcDetail(e.toString());
}
tr1.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasGetRenderParameterMap */
/* Details: "EventResponse has a getRenderParameterMap() method " */
TestResult tr2 = tcd
.getTestResultFailed(V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASGETRENDERPARAMETERMAP);
try {
String name = "getRenderParameterMap";
Class<?>[] exceptions = null;
Class<?>[] parms = null;
tr2.setTcSuccess(cc.hasMethod(name, parms, exceptions));
} catch (Exception e) {
tr2.appendTcDetail(e.toString());
}
tr2.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasGetRenderParameterMapReturns */
/* Details: "EventResponse method getRenderParameterMap() returns */
/* java.util.Map " */
TestResult tr3 = tcd.getTestResultFailed(
V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASGETRENDERPARAMETERMAPRETURNS);
try {
String name = "getRenderParameterMap";
Class<?> retType = java.util.Map.class;
Class<?>[] parms = null;
tr3.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
} catch (Exception e) {
tr3.appendTcDetail(e.toString());
}
tr3.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasGetWindowState */
/* Details: "EventResponse has a getWindowState() method " */
TestResult tr4 =
tcd.getTestResultFailed(V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASGETWINDOWSTATE);
try {
String name = "getWindowState";
Class<?>[] exceptions = null;
Class<?>[] parms = null;
tr4.setTcSuccess(cc.hasMethod(name, parms, exceptions));
} catch (Exception e) {
tr4.appendTcDetail(e.toString());
}
tr4.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasGetWindowStateReturns */
/* Details: "EventResponse method getWindowState() returns */
/* WindowState " */
TestResult tr5 = tcd
.getTestResultFailed(V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASGETWINDOWSTATERETURNS);
try {
String name = "getWindowState";
Class<?> retType = WindowState.class;
Class<?>[] parms = null;
tr5.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
} catch (Exception e) {
tr5.appendTcDetail(e.toString());
}
tr5.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasRemovePublicRenderParameter */
/* Details: "EventResponse has a removePublicRenderParameter(String) */
/* method " */
TestResult tr6 = tcd.getTestResultFailed(
V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASREMOVEPUBLICRENDERPARAMETER);
try {
String name = "removePublicRenderParameter";
Class<?>[] exceptions = null;
Class<?>[] parms = {String.class};
tr6.setTcSuccess(cc.hasMethod(name, parms, exceptions));
} catch (Exception e) {
tr6.appendTcDetail(e.toString());
}
tr6.writeTo(writer);
/*
* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasRemovePublicRenderParameterReturns
*/
/* Details: "EventResponse method removePublicRenderParameter(String) */
/* returns void " */
TestResult tr7 = tcd.getTestResultFailed(
V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASREMOVEPUBLICRENDERPARAMETERRETURNS);
try {
String name = "removePublicRenderParameter";
Class<?> retType = void.class;
Class<?>[] parms = {String.class};
tr7.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
} catch (Exception e) {
tr7.appendTcDetail(e.toString());
}
tr7.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasSetEvent */
/* Details: "EventResponse has a setEvent(javax.xml.namespace.QName, */
/* java.io.Serializable) method " */
TestResult tr8 =
tcd.getTestResultFailed(V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETEVENT);
try {
String name = "setEvent";
Class<?>[] exceptions = null;
Class<?>[] parms = {javax.xml.namespace.QName.class, java.io.Serializable.class};
tr8.setTcSuccess(cc.hasMethod(name, parms, exceptions));
} catch (Exception e) {
tr8.appendTcDetail(e.toString());
}
tr8.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasSetEventA */
/* Details: "EventResponse has a setEvent(String, */
/* java.io.Serializable) method " */
TestResult tr9 =
tcd.getTestResultFailed(V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETEVENTA);
try {
String name = "setEvent";
Class<?>[] exceptions = null;
Class<?>[] parms = {String.class, java.io.Serializable.class};
tr9.setTcSuccess(cc.hasMethod(name, parms, exceptions));
} catch (Exception e) {
tr9.appendTcDetail(e.toString());
}
tr9.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasSetEventReturns */
/* Details: "EventResponse method setEvent(javax.xml.namespace.QName, */
/* java.io.Serializable) returns void " */
TestResult tr10 =
tcd.getTestResultFailed(V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETEVENTRETURNS);
try {
String name = "setEvent";
Class<?> retType = void.class;
Class<?>[] parms = {javax.xml.namespace.QName.class, java.io.Serializable.class};
tr10.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
} catch (Exception e) {
tr10.appendTcDetail(e.toString());
}
tr10.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasSetEventReturnsA */
/* Details: "EventResponse method setEvent(String, */
/* java.io.Serializable) returns void " */
TestResult tr11 =
tcd.getTestResultFailed(V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETEVENTRETURNSA);
try {
String name = "setEvent";
Class<?> retType = void.class;
Class<?>[] parms = {String.class, java.io.Serializable.class};
tr11.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
} catch (Exception e) {
tr11.appendTcDetail(e.toString());
}
tr11.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasSetPortletMode */
/* Details: "EventResponse has a setPortletMode(PortletMode) throws */
/* PortletModeException method " */
TestResult tr12 =
tcd.getTestResultFailed(V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETPORTLETMODE);
try {
String name = "setPortletMode";
Class<?>[] exceptions = {PortletModeException.class};
Class<?>[] parms = {PortletMode.class};
tr12.setTcSuccess(cc.hasMethod(name, parms, exceptions));
} catch (Exception e) {
tr12.appendTcDetail(e.toString());
}
tr12.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasSetPortletModeReturns */
/* Details: "EventResponse method setPortletMode(PortletMode) returns */
/* void " */
TestResult tr13 = tcd
.getTestResultFailed(V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETPORTLETMODERETURNS);
try {
String name = "setPortletMode";
Class<?> retType = void.class;
Class<?>[] parms = {PortletMode.class};
tr13.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
} catch (Exception e) {
tr13.appendTcDetail(e.toString());
}
tr13.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasSetRenderParameter */
/* Details: "EventResponse has a setRenderParameter(String, String) */
/* method " */
TestResult tr14 =
tcd.getTestResultFailed(V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETRENDERPARAMETER);
try {
String name = "setRenderParameter";
Class<?>[] exceptions = null;
Class<?>[] parms = {String.class, String.class};
tr14.setTcSuccess(cc.hasMethod(name, parms, exceptions));
} catch (Exception e) {
tr14.appendTcDetail(e.toString());
}
tr14.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasSetRenderParameterA */
/* Details: "EventResponse has a setRenderParameter(String, String[]) */
/* method " */
TestResult tr15 =
tcd.getTestResultFailed(V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETRENDERPARAMETERA);
try {
String name = "setRenderParameter";
Class<?>[] exceptions = null;
Class<?>[] parms = {String.class, String[].class};
tr15.setTcSuccess(cc.hasMethod(name, parms, exceptions));
} catch (Exception e) {
tr15.appendTcDetail(e.toString());
}
tr15.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasSetRenderParameterReturns */
/* Details: "EventResponse method setRenderParameter(String, String) */
/* returns void " */
TestResult tr16 = tcd.getTestResultFailed(
V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETRENDERPARAMETERRETURNS);
try {
String name = "setRenderParameter";
Class<?> retType = void.class;
Class<?>[] parms = {String.class, String.class};
tr16.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
} catch (Exception e) {
tr16.appendTcDetail(e.toString());
}
tr16.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasSetRenderParameterReturnsA */
/* Details: "EventResponse method setRenderParameter(String, */
/* String[]) returns void " */
TestResult tr17 = tcd.getTestResultFailed(
V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETRENDERPARAMETERRETURNSA);
try {
String name = "setRenderParameter";
Class<?> retType = void.class;
Class<?>[] parms = {String.class, String[].class};
tr17.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
} catch (Exception e) {
tr17.appendTcDetail(e.toString());
}
tr17.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasSetRenderParameters */
/* Details: "EventResponse has a setRenderParameters(java.util.Map) */
/* method " */
TestResult tr18 =
tcd.getTestResultFailed(V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETRENDERPARAMETERS);
try {
String name = "setRenderParameters";
Class<?>[] exceptions = null;
Class<?>[] parms = {java.util.Map.class};
tr18.setTcSuccess(cc.hasMethod(name, parms, exceptions));
} catch (Exception e) {
tr18.appendTcDetail(e.toString());
}
tr18.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasSetRenderParametersReturns */
/* Details: "EventResponse method setRenderParameters(java.util.Map) */
/* returns void " */
TestResult tr19 = tcd.getTestResultFailed(
V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETRENDERPARAMETERSRETURNS);
try {
String name = "setRenderParameters";
Class<?> retType = void.class;
Class<?>[] parms = {java.util.Map.class};
tr19.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
} catch (Exception e) {
tr19.appendTcDetail(e.toString());
}
tr19.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasSetWindowState */
/* Details: "EventResponse has a setWindowState(WindowState) throws */
/* WindowStateException method " */
TestResult tr20 =
tcd.getTestResultFailed(V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETWINDOWSTATE);
try {
String name = "setWindowState";
Class<?>[] exceptions = {WindowStateException.class};
Class<?>[] parms = {WindowState.class};
tr20.setTcSuccess(cc.hasMethod(name, parms, exceptions));
} catch (Exception e) {
tr20.appendTcDetail(e.toString());
}
tr20.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_hasSetWindowStateReturns */
/* Details: "EventResponse method setWindowState(WindowState) returns */
/* void " */
TestResult tr21 = tcd
.getTestResultFailed(V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_HASSETWINDOWSTATERETURNS);
try {
String name = "setWindowState";
Class<?> retType = void.class;
Class<?>[] parms = {WindowState.class};
tr21.setTcSuccess(cc.methodHasReturnType(name, retType, parms));
} catch (Exception e) {
tr21.appendTcDetail(e.toString());
}
tr21.writeTo(writer);
/* TestCase: V2SigTestsEvent_StateAwareResponse_SIGEvent_implementsPortletResponse */
/* Details: "EventResponse implements PortletResponse " */
TestResult tr22 = tcd
.getTestResultFailed(V2SIGTESTSEVENT_STATEAWARERESPONSE_SIGEVENT_IMPLEMENTSPORTLETRESPONSE);
try {
tr22.setTcSuccess(cc.implementsInterface(PortletResponse.class));
} catch (Exception e) {
tr22.appendTcDetail(e.toString());
}
tr22.writeTo(writer);
portletReq.getPortletSession().setAttribute(
Constants.RESULT_ATTR_PREFIX + "SigTestsEvent_StateAwareResponse_SIGEvent",
writer.toString(), APPLICATION_SCOPE);
}
@Override
public void render(RenderRequest portletReq, RenderResponse portletResp)
throws PortletException, IOException {
portletResp.setContentType("text/html");
PrintWriter writer = portletResp.getWriter();
writer.write("<h3>Event Companion Portlet </h3>\n");
writer.write("<p>SigTestsEvent_StateAwareResponse_SIGEvent_event</p>\n");
String msg = (String) portletReq.getPortletSession().getAttribute(
RESULT_ATTR_PREFIX + "SigTestsEvent_StateAwareResponse_SIGEvent", APPLICATION_SCOPE);
msg = (msg == null) ? "Not ready. click test case link." : msg;
writer.write("<p>" + msg + "</p>\n");
}
}