Author: julien(a)jboss.com
Date: 2007-11-06 10:05:30 -0500 (Tue, 06 Nov 2007)
New Revision: 8834
Added:
modules/portlet/trunk/portlet/src/main/org/jboss/portal/unit/
modules/portlet/trunk/portlet/src/main/org/jboss/portal/unit/TCKAssertion.java
modules/portlet/trunk/portlet/src/main/org/jboss/portal/unit/annotations/
modules/portlet/trunk/portlet/src/main/org/jboss/portal/unit/annotations/TCK.java
Removed:
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/DispatcherTestSuite.java
Modified:
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/DispatchedRequestTestCase.java
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/ErrorHandlingTestCase.java
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/GETMethodTestCase.java
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/IncludedRequestAttributesTestCase.java
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/IncludedRequestParametersTestCase.java
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/ObtainingDispatcherTestCase.java
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/QueryStringInRequestDispatcherTestCase.java
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/RequestObjectTestCase.java
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/ResponseObjectTestCase.java
Log:
- added TCK annotation for documenting TCK related tests
- use TCK annotation in the migrated test package
Modified:
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/DispatchedRequestTestCase.java
===================================================================
---
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/DispatchedRequestTestCase.java 2007-11-06
14:04:11 UTC (rev 8833)
+++
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/DispatchedRequestTestCase.java 2007-11-06
15:05:30 UTC (rev 8834)
@@ -29,6 +29,8 @@
import org.jboss.portal.test.framework.portlet.actions.ServletServiceTestAction;
import org.jboss.portal.test.portlet.framework.UTP1;
import org.jboss.portal.test.portlet.framework.UTS1;
+import org.jboss.portal.unit.annotations.TCK;
+import org.jboss.portal.unit.TCKAssertion;
import org.jboss.unit.driver.DriverResponse;
import org.jboss.unit.driver.response.EndTestResponse;
import static org.jboss.unit.api.Assert.assertNotNull;
@@ -46,15 +48,10 @@
import java.io.IOException;
/**
- * @portlet.specification assert="SPEC:124 - To include a servlet or a JSP, a
portlet calls the include method of the
- * PortletRequestDispatcher interface. The parameters to these methods must be the
request and response arguments
- * that were passed in via the render method of the Portlet interface."
- * @portlet.specification assert="SPEC:125 - The portlet container must ensure that
the servlet or JSP called through
- * a PortletRequestDispatcher is called in the same thread as the
PortletRequestDispatcher include invocation."
- *
* @author <a href="mailto:julien@jboss.org">Julien Viet</a>
* @version $Revision: 1.1 $
*/
+(a)TCK({TCKAssertion.JSR168_124,TCKAssertion.JSR168_125})
public class DispatchedRequestTestCase
{
public DispatchedRequestTestCase(PortletTest seq)
Deleted:
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/DispatcherTestSuite.java
===================================================================
---
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/DispatcherTestSuite.java 2007-11-06
14:04:11 UTC (rev 8833)
+++
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/DispatcherTestSuite.java 2007-11-06
15:05:30 UTC (rev 8834)
@@ -1,34 +0,0 @@
-/******************************************************************************
- * JBoss, a division of Red Hat *
- * Copyright 2006, Red Hat Middleware, LLC, and individual *
- * contributors as indicated by the @authors tag. See the *
- * copyright.txt in the distribution for a full listing of *
- * individual contributors. *
- * *
- * This is free software; you can redistribute it and/or modify it *
- * under the terms of the GNU Lesser General Public License as *
- * published by the Free Software Foundation; either version 2.1 of *
- * the License, or (at your option) any later version. *
- * *
- * This software is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
- * Lesser General Public License for more details. *
- * *
- * You should have received a copy of the GNU Lesser General Public *
- * License along with this software; if not, write to the Free *
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
- * 02110-1301 USA, or see the FSF site:
http://www.fsf.org. *
- ******************************************************************************/
-package org.jboss.portal.test.portlet.jsr168.tck.dispatcher;
-
-import org.jboss.portal.test.framework.portlet.PortletTestSuite;
-
-/**
- * @author <a href="mailto:julien@jboss.org">Julien Viet</a>
- * @author <a href="mailto:boleslaw.dawidowicz@jboss.com">Boleslaw
Dawidowicz</a>
- * @version $Revision: 5510 $
- */
-public class DispatcherTestSuite extends PortletTestSuite
-{
-}
Modified:
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/ErrorHandlingTestCase.java
===================================================================
---
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/ErrorHandlingTestCase.java 2007-11-06
14:04:11 UTC (rev 8833)
+++
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/ErrorHandlingTestCase.java 2007-11-06
15:05:30 UTC (rev 8834)
@@ -29,6 +29,8 @@
import org.jboss.portal.test.framework.portlet.actions.ServletServiceTestAction;
import org.jboss.portal.test.portlet.framework.UTP1;
import org.jboss.portal.test.portlet.framework.UTS1;
+import org.jboss.portal.unit.annotations.TCK;
+import org.jboss.portal.unit.TCKAssertion;
import org.jboss.unit.driver.DriverResponse;
import org.jboss.unit.driver.response.EndTestResponse;
import static org.jboss.unit.api.Assert.assertNotNull;
@@ -47,15 +49,10 @@
import java.io.IOException;
/**
- * @portlet.specification assert="SPEC:142 - If the servlet or JSP that is the
target of a request dispatcher throws
- * a runtime exception or a checked exception of type IOException, it must be propagated
to the calling portlet."
- * @portlet.specification assert="SPEC:143 - All other exceptions, including a
ServletException, must be wrapped with
- * a PortletException. The root cause of the exception must be set to the original
exception before being
- * propagated."
- *
* @author <a href="mailto:julien@jboss.org">Julien Viet</a>
* @version $Revision: 1.1 $
*/
+(a)TCK({TCKAssertion.JSR168_142,TCKAssertion.JSR168_143})
public class ErrorHandlingTestCase
{
Modified:
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/GETMethodTestCase.java
===================================================================
---
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/GETMethodTestCase.java 2007-11-06
14:04:11 UTC (rev 8833)
+++
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/GETMethodTestCase.java 2007-11-06
15:05:30 UTC (rev 8834)
@@ -29,6 +29,8 @@
import org.jboss.portal.test.framework.portlet.actions.ServletServiceTestAction;
import org.jboss.portal.test.portlet.framework.UTP1;
import org.jboss.portal.test.portlet.framework.UTS1;
+import org.jboss.portal.unit.annotations.TCK;
+import org.jboss.portal.unit.TCKAssertion;
import org.jboss.unit.driver.DriverResponse;
import org.jboss.unit.driver.response.EndTestResponse;
import static org.jboss.unit.api.Assert.assertNotNull;
@@ -46,12 +48,10 @@
import java.io.IOException;
/**
- * @portlet.specification assert="SPEC:126 - Servlets and JSPs included from
portlets must be handled as HTTP GET
- * requests."
- *
* @author <a href="mailto:julien@jboss.org">Julien Viet</a>
* @version $Revision: 1.1 $
*/
+(a)TCK({TCKAssertion.JSR168_126})
public class GETMethodTestCase
{
Modified:
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/IncludedRequestAttributesTestCase.java
===================================================================
---
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/IncludedRequestAttributesTestCase.java 2007-11-06
14:04:11 UTC (rev 8833)
+++
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/IncludedRequestAttributesTestCase.java 2007-11-06
15:05:30 UTC (rev 8834)
@@ -29,6 +29,8 @@
import org.jboss.portal.test.framework.portlet.actions.ServletServiceTestAction;
import org.jboss.portal.test.portlet.framework.UTP1;
import org.jboss.portal.test.portlet.framework.UTS1;
+import org.jboss.portal.unit.annotations.TCK;
+import org.jboss.portal.unit.TCKAssertion;
import org.jboss.unit.driver.DriverResponse;
import org.jboss.unit.driver.response.EndTestResponse;
import static org.jboss.unit.api.Assert.assertNotNull;
@@ -46,12 +48,10 @@
import java.io.IOException;
/**
- * @portlet.specification assert="SPEC:128 - javax.portlet.config,
javax.portlet.request, javax.portlet.response.
- * These attributes must be the same Portlet API objects accessible to the portlet doing
the include call."
- *
* @author <a href="mailto:julien@jboss.org">Julien Viet</a>
* @version $Revision: 1.1 $
*/
+(a)TCK({TCKAssertion.JSR168_128})
public class IncludedRequestAttributesTestCase
{
public IncludedRequestAttributesTestCase(PortletTest seq)
Modified:
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/IncludedRequestParametersTestCase.java
===================================================================
---
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/IncludedRequestParametersTestCase.java 2007-11-06
14:04:11 UTC (rev 8833)
+++
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/IncludedRequestParametersTestCase.java 2007-11-06
15:05:30 UTC (rev 8834)
@@ -29,6 +29,8 @@
import org.jboss.portal.test.framework.portlet.actions.ServletServiceTestAction;
import org.jboss.portal.test.portlet.framework.UTP1;
import org.jboss.portal.test.portlet.framework.UTS1;
+import org.jboss.portal.unit.annotations.TCK;
+import org.jboss.portal.unit.TCKAssertion;
import org.jboss.unit.driver.DriverResponse;
import org.jboss.unit.driver.response.EndTestResponse;
import static org.jboss.unit.api.Assert.assertNotNull;
@@ -47,15 +49,10 @@
import java.io.IOException;
/**
- * @portlet.specification assert="SPEC:127 - Except for servlets obtained by using
the getNamedDispatcher method, a
- * servlet or JSP being used from within an include call has access to the path used to
obtain the
- * PortletRequestDispatcher. The following request attributes must be set:
javax.servlet.include.request_uri,
- * javax.servlet.include.context_path javax.servlet.include.servlet_path,
javax.servlet.include.path_info,
- * javax.servlet.include.query_string"
- *
* @author <a href="mailto:julien@jboss.org">Julien Viet</a>
* @version $Revision: 1.1 $
*/
+(a)TCK({TCKAssertion.JSR168_127})
public class IncludedRequestParametersTestCase
{
public IncludedRequestParametersTestCase(PortletTest seq)
Modified:
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/ObtainingDispatcherTestCase.java
===================================================================
---
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/ObtainingDispatcherTestCase.java 2007-11-06
14:04:11 UTC (rev 8833)
+++
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/ObtainingDispatcherTestCase.java 2007-11-06
15:05:30 UTC (rev 8834)
@@ -27,6 +27,8 @@
import org.jboss.portal.test.framework.portlet.PortletTestContext;
import org.jboss.portal.test.framework.portlet.actions.PortletRenderTestAction;
import org.jboss.portal.test.portlet.framework.UTP1;
+import org.jboss.portal.unit.annotations.TCK;
+import org.jboss.portal.unit.TCKAssertion;
import org.jboss.unit.driver.DriverResponse;
import org.jboss.unit.driver.response.EndTestResponse;
import static org.jboss.unit.api.Assert.assertNotNull;
@@ -38,16 +40,10 @@
import javax.portlet.PortletRequestDispatcher;
/**
- * @portlet.specification assert="SPEC:121 - The getRequestDispatcher method takes a
String argument describing a
- * path within the scope of the PortletContext of a portlet application. This path must
begin with a �/� and it is
- * relative to the PortletContext root."
- * @portlet.specification assert="SPEC:122 - The getNamedDispatcher method takes a
String argument indicating the
- * name of a servlet known to the PortletContext of the portlet application. If no
resource can be resolved based on
- * the given path or name the methods must return null"
- *
* @author <a href="mailto:julien@jboss.org">Julien Viet</a>
* @version $Revision: 1.1 $
*/
+(a)TCK({TCKAssertion.JSR168_121,TCKAssertion.JSR168_122})
public class ObtainingDispatcherTestCase
{
public ObtainingDispatcherTestCase(PortletTest seq)
Modified:
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/QueryStringInRequestDispatcherTestCase.java
===================================================================
---
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/QueryStringInRequestDispatcherTestCase.java 2007-11-06
14:04:11 UTC (rev 8833)
+++
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/QueryStringInRequestDispatcherTestCase.java 2007-11-06
15:05:30 UTC (rev 8834)
@@ -30,6 +30,8 @@
import org.jboss.portal.test.framework.portlet.actions.ServletServiceTestAction;
import org.jboss.portal.test.portlet.framework.UTP1;
import org.jboss.portal.test.portlet.framework.UTS1;
+import org.jboss.portal.unit.annotations.TCK;
+import org.jboss.portal.unit.TCKAssertion;
import org.jboss.unit.driver.DriverResponse;
import org.jboss.unit.driver.response.EndTestResponse;
import org.jboss.unit.remote.driver.handler.http.response.InvokeGetResponse;
@@ -51,12 +53,10 @@
import java.io.IOException;
/**
- * @portlet.specification assert="SPEC:123 - The parameters associated with a
PortletRequestDispatcher are scoped to
- * apply only for the duration of the include call."
- *
* @author <a href="mailto:julien@jboss.org">Julien Viet</a>
* @version $Revision: 1.1 $
*/
+(a)TCK({TCKAssertion.JSR168_123})
public class QueryStringInRequestDispatcherTestCase
{
public QueryStringInRequestDispatcherTestCase(PortletTest seq)
Modified:
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/RequestObjectTestCase.java
===================================================================
---
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/RequestObjectTestCase.java 2007-11-06
14:04:11 UTC (rev 8833)
+++
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/RequestObjectTestCase.java 2007-11-06
15:05:30 UTC (rev 8834)
@@ -29,6 +29,8 @@
import org.jboss.portal.test.framework.portlet.actions.ServletServiceTestAction;
import org.jboss.portal.test.portlet.framework.UTP1;
import org.jboss.portal.test.portlet.framework.UTS1;
+import org.jboss.portal.unit.annotations.TCK;
+import org.jboss.portal.unit.TCKAssertion;
import org.jboss.unit.driver.DriverResponse;
import org.jboss.unit.driver.response.EndTestResponse;
import static org.jboss.unit.api.Assert.assertNotNull;
@@ -52,27 +54,10 @@
import java.util.Map;
/**
- * @portlet.specification assert="SPEC:129 - The following methods of the
HttpServletRequest must return null:
- * getProtocol, getRemoteAddr, getRemoteHost, getRealPath, and getRequestURL."
- * @portlet.specification assert="SPEC:130 - The following methods of the
HttpServletRequest must return the path and
- * query string information used to obtain the PortletRequestDispatcher object:
getPathInfo, getPathTranslated,
- * getQueryString, getRequestURI and getServletPath"
- * @portlet.specification assert="SPEC:131 - The following methods of the
HttpServletRequest must be equivalent to
- * the methods of the PortletRequest of similar name: getScheme,
getServerName,getServerPort, getAttribute,
- * getAttributeNames, setAttribute,removeAttribute, getLocale, getLocales, isSecure,
getAuthType, getContextPath,
- * getRemoteUser, getUserPrincipal, getRequestedSessionId,
isRequestedSessionIdValid"
- * @portlet.specification assert="SPEC:132 - The following methods of the
HttpServletRequest must be equivalent to
- * the methods of the PortletRequest of similar name with the provision defined in
PLT.16.1.1 Query Strings in
- * Request Dispatcher Paths Section: getParameter, getParameterNames, getParameterValues
and getParameterMap."
- * @portlet.specification assert="SPEC:133 - The following methods of the
HttpServletRequest must do no operations
- * and return null: getCharacterEncoding, setCharacterEncoding, getContentType,
getInputStream and getReader."
- * @portlet.specification assert="SPEC:134 - The getContentLength method of the
HttpServletRequest must return 0."
- * @portlet.specification assert="SPEC:137 - The getMethod method of the
HttpServletRequest must always return
- * �GET�"
- *
* @author <a href="mailto:julien@jboss.org">Julien Viet</a>
* @version $Revision: 1.1 $
*/
+(a)TCK({TCKAssertion.JSR168_129,TCKAssertion.JSR168_130,TCKAssertion.JSR168_131,TCKAssertion.JSR168_132,TCKAssertion.JSR168_133,TCKAssertion.JSR168_134,TCKAssertion.JSR168_137})
public class RequestObjectTestCase
{
public RequestObjectTestCase(PortletTest seq)
Modified:
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/ResponseObjectTestCase.java
===================================================================
---
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/ResponseObjectTestCase.java 2007-11-06
14:04:11 UTC (rev 8833)
+++
modules/portlet/trunk/portlet/src/main/org/jboss/portal/test/portlet/jsr168/tck/dispatcher/ResponseObjectTestCase.java 2007-11-06
15:05:30 UTC (rev 8834)
@@ -29,6 +29,8 @@
import org.jboss.portal.test.framework.portlet.actions.ServletServiceTestAction;
import org.jboss.portal.test.portlet.framework.UTP1;
import org.jboss.portal.test.portlet.framework.UTS1;
+import org.jboss.portal.unit.annotations.TCK;
+import org.jboss.portal.unit.TCKAssertion;
import org.jboss.unit.driver.DriverResponse;
import org.jboss.unit.driver.response.EndTestResponse;
import static org.jboss.unit.api.Assert.assertNotNull;
@@ -47,14 +49,10 @@
import java.io.IOException;
/**
- * @portlet.specification assert="SPEC:138 - The following methods of the
HttpServletResponse must return
- * null:encodeRedirectURL and encodeRedirectUrl"
- * @portlet.specification assert="SPEC:141 - The getLocale method of the
HttpServletResponse must be based on the
- * getLocale method of the RenderResponse."
- *
* @author <a href="mailto:julien@jboss.org">Julien Viet</a>
* @version $Revision: 1.1 $
*/
+(a)TCK({TCKAssertion.JSR168_138,TCKAssertion.JSR168_141})
public class ResponseObjectTestCase
{
public ResponseObjectTestCase(PortletTest seq)
Added: modules/portlet/trunk/portlet/src/main/org/jboss/portal/unit/TCKAssertion.java
===================================================================
--- modules/portlet/trunk/portlet/src/main/org/jboss/portal/unit/TCKAssertion.java
(rev 0)
+++
modules/portlet/trunk/portlet/src/main/org/jboss/portal/unit/TCKAssertion.java 2007-11-06
15:05:30 UTC (rev 8834)
@@ -0,0 +1,123 @@
+/******************************************************************************
+ * JBoss, a division of Red Hat *
+ * Copyright 2006, Red Hat Middleware, LLC, and individual *
+ * contributors as indicated by the @authors tag. See the *
+ * copyright.txt in the distribution for a full listing of *
+ * individual contributors. *
+ * *
+ * This is free software; you can redistribute it and/or modify it *
+ * under the terms of the GNU Lesser General Public License as *
+ * published by the Free Software Foundation; either version 2.1 of *
+ * the License, or (at your option) any later version. *
+ * *
+ * This software is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this software; if not, write to the Free *
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org. *
+ ******************************************************************************/
+package org.jboss.portal.unit;
+
+/**
+ * Define TCK assertions.
+ *
+ * @author <a href="mailto:julien@jboss.org">Julien Viet</a>
+ * @version $Revision: 1.1 $
+ */
+public enum TCKAssertion
+{
+
+ JSR168_121(121, "The getRequestDispatcher method takes a String argument
describing a" +
+ " path within the scope of the PortletContext of a portlet application. This
path must begin with a �/� and it is" +
+ " relative to the PortletContext root."),
+
+ JSR168_122(122, "The getNamedDispatcher method takes a String argument indicating
the" +
+ " name of a servlet known to the PortletContext of the portlet application. If
no resource can be resolved based on" +
+ " the given path or name the methods must return null"),
+
+ JSR168_123(123, "The parameters associated with a PortletRequestDispatcher are
scoped to" +
+ " apply only for the duration of the include call."),
+
+ JSR168_124(124, "To include a servlet or a JSP, a portlet calls the include
method of the" +
+ " PortletRequestDispatcher interface. The parameters to these methods must be
the request and response arguments" +
+ " that were passed in via the render method of the Portlet interface."),
+
+ JSR168_125(125, "The portlet container must ensure that the servlet or JSP called
through" +
+ " a PortletRequestDispatcher is called in the same thread as the
PortletRequestDispatcher include invocation."),
+
+ JSR168_126(126, "Servlets and JSPs included from portlets must be handled as HTTP
GET requests."),
+
+ JSR168_127(127, "Except for servlets obtained by using the getNamedDispatcher
method, a" +
+ " servlet or JSP being used from within an include call has access to the path
used to obtain the" +
+ " PortletRequestDispatcher. The following request attributes must be set:
javax.servlet.include.request_uri," +
+ " javax.servlet.include.context_path javax.servlet.include.servlet_path,
javax.servlet.include.path_info," +
+ " javax.servlet.include.query_string"),
+
+ JSR168_128(128, "javax.portlet.config, javax.portlet.request,
javax.portlet.response." +
+ " These attributes must be the same Portlet API objects accessible to the
portlet doing the include call."),
+
+ JSR168_129(129, "The following methods of the HttpServletRequest must return
null:" +
+ " getProtocol, getRemoteAddr, getRemoteHost, getRealPath, and
getRequestURL."),
+
+ JSR168_130(130, "The following methods of the HttpServletRequest must return the
path and"+
+ " query string information used to obtain the PortletRequestDispatcher object:
getPathInfo, getPathTranslated,"+
+ " getQueryString, getRequestURI and getServletPath"),
+
+ JSR168_131(131, "The following methods of the HttpServletRequest must be
equivalent to" +
+ " the methods of the PortletRequest of similar name: getScheme,
getServerName,getServerPort, getAttribute," +
+ " getAttributeNames, setAttribute,removeAttribute, getLocale, getLocales,
isSecure, getAuthType, getContextPath," +
+ " getRemoteUser, getUserPrincipal, getRequestedSessionId,
isRequestedSessionIdValid"),
+
+ JSR168_132(132, "The following methods of the HttpServletRequest must be
equivalent to" +
+ " the methods of the PortletRequest of similar name with the provision defined
in PLT.16.1.1 Query Strings in" +
+ " Request Dispatcher Paths Section: getParameter, getParameterNames,
getParameterValues and getParameterMap."),
+
+ JSR168_133(133, "The following methods of the HttpServletRequest must do no
operations" +
+ " and return null: getCharacterEncoding, setCharacterEncoding, getContentType,
getInputStream and getReader."),
+
+ JSR168_134(134, "The getContentLength method of the HttpServletRequest must
return 0."),
+
+
+ JSR168_137(137, "The getMethod method of the HttpServletRequest must always
return 'GET'"),
+
+ JSR168_138(138, "The following methods of the HttpServletResponse must
return" +
+ " null:encodeRedirectURL and encodeRedirectUrl"),
+
+ JSR168_141(141, "The getLocale method of the HttpServletResponse must be based on
the" +
+ " getLocale method of the RenderResponse."),
+
+ JSR168_142(142, "If the servlet or JSP that is the target of a request dispatcher
throws" +
+ " a runtime exception or a checked exception of type IOException, it must be
propagated to the calling portlet."),
+
+ JSR168_143(143, "All other exceptions, including a ServletException, must be
wrapped with" +
+ " a PortletException. The root cause of the exception must be set to the
original exception before being" +
+ " propagated."),
+
+ ;
+
+ /** . */
+ private final int id;
+
+ /** . */
+ private final String description;
+
+ TCKAssertion(int id, String description)
+ {
+ this.id = id;
+ this.description = description;
+ }
+
+ public int getId()
+ {
+ return id;
+ }
+
+ public String getDescription()
+ {
+ return description;
+ }
+}
Added: modules/portlet/trunk/portlet/src/main/org/jboss/portal/unit/annotations/TCK.java
===================================================================
--- modules/portlet/trunk/portlet/src/main/org/jboss/portal/unit/annotations/TCK.java
(rev 0)
+++
modules/portlet/trunk/portlet/src/main/org/jboss/portal/unit/annotations/TCK.java 2007-11-06
15:05:30 UTC (rev 8834)
@@ -0,0 +1,43 @@
+/******************************************************************************
+ * JBoss, a division of Red Hat *
+ * Copyright 2006, Red Hat Middleware, LLC, and individual *
+ * contributors as indicated by the @authors tag. See the *
+ * copyright.txt in the distribution for a full listing of *
+ * individual contributors. *
+ * *
+ * This is free software; you can redistribute it and/or modify it *
+ * under the terms of the GNU Lesser General Public License as *
+ * published by the Free Software Foundation; either version 2.1 of *
+ * the License, or (at your option) any later version. *
+ * *
+ * This software is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this software; if not, write to the Free *
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org. *
+ ******************************************************************************/
+package org.jboss.portal.unit.annotations;
+
+import org.jboss.portal.unit.TCKAssertion;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+import java.lang.annotation.ElementType;
+
+/**
+ * Annotates a portlet test for documenting its purpose with respect to the Java Portlet
TCK.
+ *
+ * @author <a href="mailto:julien@jboss.org">Julien Viet</a>
+ * @version $Revision: 1.1 $
+ */
+(a)Retention(RetentionPolicy.RUNTIME)
+(a)Target(ElementType.TYPE)
+public @interface TCK
+{
+ TCKAssertion[] value();
+}