public void render(RenderRequest request, RenderResponse response ) throws PortletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
BridgeTCKResultWriter resultWriter = new BridgeTCKResultWriter(TEST_NAME);
// Get the version info from the Bridge class
try
{
Class c = Class.forName("javax.portlet.faces.Bridge");
String name = c.getPackage().getSpecificationTitle();
String version = c.getPackage().getSpecificationVersion();
if (name == null || !name.equals("Portlet 1.0 Bridge for JavaServer Faces 1.2"))
{
resultWriter.setStatus(BridgeTCKResultWriter.FAIL);
resultWriter.setDetail("Incorrect Specification Title: " + name + " should be 'Portlet 1.0 Bridge for JavaServer Faces 1.2'");
}
else if (version == null || !version.equals("1.0"))
{
resultWriter.setStatus(BridgeTCKResultWriter.FAIL);
resultWriter.setDetail("Incorrect Specification Version: " + version + " should be '1.0'");
}
else
{
resultWriter.setStatus(BridgeTCKResultWriter.PASS);
resultWriter.setDetail("Correct Specification Title: " + name + " and correct specification version: " + version);
}
}
catch (ClassNotFoundException e)
{
resultWriter.setStatus(BridgeTCKResultWriter.FAIL);
resultWriter.setDetail("javax.portlet.faces.Bridge class not found.");
}
out.println(resultWriter.toString());
}