use of javax.portlet.faces.Bridge in project liferay-faces-bridge-impl by liferay.
the class TestsCDI1 method bridgeRequestScopedBeanTest.
@BridgeTest(test = "bridgeRequestScopedBeanTest")
public String bridgeRequestScopedBeanTest(TestBean testBean) {
FacesContext facesContext = FacesContext.getCurrentInstance();
Bridge.PortletPhase portletPhase = BridgeUtil.getPortletRequestPhase(facesContext);
if (portletPhase == Bridge.PortletPhase.ACTION_PHASE) {
bridgeRequestScopedBean.setFoo("setInActionPhase");
return "multiRequestTestResultRenderCheck";
} else if (portletPhase == Bridge.PortletPhase.HEADER_PHASE) {
testBean.setTestComplete(true);
if ("setInActionPhase".equals(bridgeRequestScopedBean.getFoo())) {
testBean.setTestResult(true, "@BridgeRequestScoped is behaving like faces-config <managed-bean> <scope>request</scope> (bridge request scope)");
return Constants.TEST_SUCCESS;
} else {
testBean.setTestResult(false, "@BridgeRequestScoped is behaving like @PortletRequestScoped");
return Constants.TEST_FAILED;
}
}
testBean.setTestResult(false, "Unexpected portletPhase=" + portletPhase);
return Constants.TEST_FAILED;
}
use of javax.portlet.faces.Bridge in project liferay-faces-bridge-impl by liferay.
the class Tests method portletRequestScopedBeanExtensionTest.
@BridgeTest(test = "portletRequestScopedBeanExtensionTest")
public String portletRequestScopedBeanExtensionTest(TestBean testBean) {
FacesContext facesContext = FacesContext.getCurrentInstance();
Bridge.PortletPhase portletPhase = BridgeUtil.getPortletRequestPhase(facesContext);
if (portletPhase == Bridge.PortletPhase.ACTION_PHASE) {
portletRequestScopedBeanExtension.setFoo("setInActionPhase");
return "multiRequestTestResultRenderCheck";
} else if (portletPhase == Bridge.PortletPhase.HEADER_PHASE) {
testBean.setTestComplete(true);
if ("setInActionPhase".equals(portletRequestScopedBeanExtension.getFoo())) {
testBean.setTestResult(true, "@PortletRequestScoped is behaving like faces-config <managed-bean> <scope>request</scope> (bridge request scope)");
return Constants.TEST_SUCCESS;
} else {
testBean.setTestResult(false, "@PortletRequestScoped is behaving like Portlet 3.0 @PortletRequestScoped rather than @BridgeRequestScoped");
return Constants.TEST_FAILED;
}
}
testBean.setTestResult(false, "Unexpected portletPhase=" + portletPhase);
return Constants.TEST_FAILED;
}
use of javax.portlet.faces.Bridge in project liferay-faces-bridge-impl by liferay.
the class BridgeDestroyTestPortlet method runActionDestroyTest.
private void runActionDestroyTest(ActionRequest request, ActionResponse response) throws PortletException, IOException {
BridgeTCKResultWriter resultWriter = new BridgeTCKResultWriter(DESTROY_ACTION_TEST);
// Run test
Bridge bridge = getFacesBridge(request, response);
bridge.destroy();
try {
bridge.doFacesRequest(request, response);
resultWriter.setStatus(BridgeTCKResultWriter.FAIL);
resultWriter.setDetail("Didn't throw the BridgeUninitializedException from doFacesRequest(action) when passed a destroyed bridge. Instead the request completed without an exception.");
} catch (BridgeUninitializedException bue) {
resultWriter.setStatus(BridgeTCKResultWriter.PASS);
resultWriter.setDetail("Correctly threw BridgeUninitializedException from doFacesRequest(action) when passed a destroyed bridge.");
} catch (Exception e) {
resultWriter.setStatus(BridgeTCKResultWriter.FAIL);
resultWriter.setDetail("Didn't throw the BridgeUninitializedException from doFacesRequest(action) when passed a destroyed bridge. Instead it threw: " + e.toString());
}
mActionResult = resultWriter.toString();
}
use of javax.portlet.faces.Bridge in project liferay-faces-bridge-impl by liferay.
the class BridgeDestroyTestPortlet method runNullRequestActionTest.
private void runNullRequestActionTest(ActionRequest request, ActionResponse response) throws PortletException, IOException {
BridgeTCKResultWriter resultWriter = new BridgeTCKResultWriter(NULLREQUEST_ACTION_TEST);
// Run test
try {
Bridge bridge = getFacesBridge(request, response);
bridge.doFacesRequest((ActionRequest) null, (ActionResponse) null);
resultWriter.setStatus(BridgeTCKResultWriter.FAIL);
resultWriter.setDetail("Didn't throw the NullPointerException from doFacesRequest(action) when passed a null request/response. Instead the request completed without an exception.");
} catch (NullPointerException bue) {
resultWriter.setStatus(BridgeTCKResultWriter.PASS);
resultWriter.setDetail("Correctly threw NullPointerException from doFacesRequest(action) when passed a null request/response.");
} catch (Exception e) {
resultWriter.setStatus(BridgeTCKResultWriter.FAIL);
resultWriter.setDetail("Didn't throw the NullPointerException from doFacesRequest(action) when passed a null request/response. Instead it threw: " + e.toString());
}
mActionResult = resultWriter.toString();
}
use of javax.portlet.faces.Bridge in project liferay-faces-bridge-impl by liferay.
the class BridgeDestroyTestPortlet method runDoubleDestroyTest.
private void runDoubleDestroyTest(RenderRequest request, RenderResponse response) throws PortletException, IOException {
response.setContentType("text/html");
PrintWriter responsePrintWriter = response.getWriter();
BridgeTCKResultWriter resultWriter = new BridgeTCKResultWriter(DESTROY_DOUBLE_TEST);
// Run test
Bridge bridge = getFacesBridge(request, response);
bridge.destroy();
try {
bridge.destroy();
resultWriter.setStatus(BridgeTCKResultWriter.PASS);
resultWriter.setDetail("Calling destroy on a destroyed bridge correctly completed without exception.");
} catch (Exception e) {
resultWriter.setStatus(BridgeTCKResultWriter.FAIL);
resultWriter.setDetail("Calling destroy on a destroyed bridge incorrectly threw an exception: " + e.toString());
}
responsePrintWriter.println(resultWriter.toString());
}
Aggregations