You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pluto-scm@portals.apache.org by as...@apache.org on 2018/03/26 19:13:57 UTC
[2/4] portals-pluto git commit: PLUTO-695 Add the missing "since 3.0"
and CSS class "changed_added_3_0" to javadoc and remove the unnecessary
"@since 3.0"
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/annotations/Preference.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/annotations/Preference.java b/portlet-api/src/main/java/javax/portlet/annotations/Preference.java
index 8cbd5e0..db02fe7 100644
--- a/portlet-api/src/main/java/javax/portlet/annotations/Preference.java
+++ b/portlet-api/src/main/java/javax/portlet/annotations/Preference.java
@@ -37,26 +37,34 @@ import static java.lang.annotation.RetentionPolicy.*;
* represent a single portlet preference.
* It cannot be used as a stand-alone portlet annotation.
* </div>
+ *
+ * @since 3.0
*/
@Retention(RUNTIME) @Target({ANNOTATION_TYPE})
public @interface Preference {
/**
+ * <div class='changed_added_3_0'>
* The preference name.
+ * </div>
*
* @return The preference name
*/
String name();
/**
+ * <div class='changed_added_3_0'>
* The preference values array.
+ * </div>
*
* @return The preference values.
*/
String[] values();
/**
+ * <div class='changed_added_3_0'>
* Marks the preference as being read-only.
+ * </div>
*
* @return The read-only flag
*/
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/annotations/PublicRenderParameterDefinition.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/annotations/PublicRenderParameterDefinition.java b/portlet-api/src/main/java/javax/portlet/annotations/PublicRenderParameterDefinition.java
index fed9df8..3540b37 100644
--- a/portlet-api/src/main/java/javax/portlet/annotations/PublicRenderParameterDefinition.java
+++ b/portlet-api/src/main/java/javax/portlet/annotations/PublicRenderParameterDefinition.java
@@ -37,12 +37,14 @@ import static java.lang.annotation.RetentionPolicy.*;
* represent a single public render parameter.
* It cannot be used as a stand-alone portlet annotation.
* </div>
+ *
+ * @since 3.0
*/
@Retention(RUNTIME) @Target({ANNOTATION_TYPE})
public @interface PublicRenderParameterDefinition {
/**
- * <div class='container-change'>
+ * <div class='container-change changed_added_3_0'>
* The public render parameter identifier.
* <p>
* This identifier is used as the public render parameter name in the
@@ -58,7 +60,7 @@ public @interface PublicRenderParameterDefinition {
String identifier();
/**
- * <div class='container-change'>
+ * <div class='container-change changed_added_3_0'>
* The public render parameter Qname.
* <p>
* The public render parameter qname must be unique within the portlet application.
@@ -72,7 +74,7 @@ public @interface PublicRenderParameterDefinition {
PortletQName qname();
/**
- * <div class='container-change'>
+ * <div class='container-change changed_added_3_0'>
* Provides locale-specific text describing the public render parameter for use by the portal application or by tools.
* </div>
*
@@ -81,7 +83,7 @@ public @interface PublicRenderParameterDefinition {
LocaleString[] description() default {};
/**
- * <div class='container-change'>
+ * <div class='container-change changed_added_3_0'>
* The display-name type contains a locale-specific short name that is intended to be displayed by tools.
* It is used by display-name elements.
* The display name need not be unique.
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/annotations/RenderMethod.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/annotations/RenderMethod.java b/portlet-api/src/main/java/javax/portlet/annotations/RenderMethod.java
index 02fbd38..cb7cb44 100644
--- a/portlet-api/src/main/java/javax/portlet/annotations/RenderMethod.java
+++ b/portlet-api/src/main/java/javax/portlet/annotations/RenderMethod.java
@@ -62,13 +62,15 @@ import java.lang.annotation.Target;
* </div>
*
* @see javax.portlet.Portlet#render(javax.portlet.RenderRequest, javax.portlet.RenderResponse) Portlet#render
- *
+ *
+ * @since 3.0
*/
@Retention(RUNTIME) @Target({METHOD})
public @interface RenderMethod {
/**
+ * <div class='changed_added_3_0'>
* The portlet names for which the render method applies.
* <p>
* The annotated method can apply to multiple portlets within the portlet
@@ -79,12 +81,14 @@ public @interface RenderMethod {
* to indicate that the resource declarations are to apply to all portlets in
* the portlet application.
* If specified, the wildcard character must appear alone in the first array element.
+ * </div>
*
* @return The portlet names
*/
String[] portletNames();
/**
+ * <div class='changed_added_3_0'>
* The portlet mode rendered by the annotated method.
* <p>
* If an portlet mode is specified, the bean enabler will dispatch Render requests with
@@ -92,18 +96,21 @@ public @interface RenderMethod {
* <p>
* If this field is empty, the method will be executed for all
* Render requests not dispatched by portlet mode to other RenderMethods.
+ * </div>
*
* @return The portlet mode
*/
String portletMode() default "view";
/**
+ * <div class='changed_added_3_0'>
* Sets the content type, or the MIME type, of content generated by the method.
* The content type will be set before the annotated method body is executed.
* <p>
* If this field is empty or set to the wildcard, no content type will be set.
* The portlet can then set the content type using the portlet API
* <code>RenderResponse#setContentType</code> method.
+ * </div>
*
* @see javax.portlet.RenderResponse#setContentType(String) RenderResponse#setContentType
*
@@ -112,6 +119,7 @@ public @interface RenderMethod {
String contentType() default "*/*";
/**
+ * <div class='changed_added_3_0'>
* Specifies a resource, such as a JSP, an HTML file, or a servlet to be included.
* <p>
* The resource will be included using the
@@ -119,6 +127,7 @@ public @interface RenderMethod {
* has been executed.
* <p>
* If this field is empty, no resource will be included.
+ * </div>
*
* @see javax.portlet.PortletRequestDispatcher
* @see javax.portlet.PortletRequestDispatcher#include(javax.portlet.PortletRequest, javax.portlet.PortletResponse) PortletRequestDispatcher#include
@@ -128,12 +137,14 @@ public @interface RenderMethod {
String include() default "";
/**
+ * <div class='changed_added_3_0'>
* The ordinal number for this annotated method.
* <p>
* The ordinal number determines the order of execution if multiple methods
* are annotated.
* Annotated methods with a lower ordinal number are executed before methods with
* a higher ordinal number.
+ * </div>
*
* @return The ordinal number
*/
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/annotations/RenderStateScoped.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/annotations/RenderStateScoped.java b/portlet-api/src/main/java/javax/portlet/annotations/RenderStateScoped.java
index 4774aee..71e2e45 100644
--- a/portlet-api/src/main/java/javax/portlet/annotations/RenderStateScoped.java
+++ b/portlet-api/src/main/java/javax/portlet/annotations/RenderStateScoped.java
@@ -71,6 +71,8 @@ import static java.lang.annotation.RetentionPolicy.*;
* </div>
*
* @see PortletSerializable
+ *
+ * @since 3.0
*/
@Retention(RUNTIME)
@@ -80,6 +82,7 @@ import static java.lang.annotation.RetentionPolicy.*;
public @interface RenderStateScoped {
/**
+ * <div class='changed_added_3_0'>
* The name of the render parameter under which the bean state is to be stored.
* <p>
* If the name is not specified through the annotation, the portlet container
@@ -89,7 +92,8 @@ public @interface RenderStateScoped {
* portlet application configuration,
* the render parameter represented by the annotated class will be treated as
* a public render parameter.
- *
+ * </div>
+ *
* @return The parameter name
*/
String paramName() default "";
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/annotations/RuntimeOption.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/annotations/RuntimeOption.java b/portlet-api/src/main/java/javax/portlet/annotations/RuntimeOption.java
index 766eba5..872384a 100644
--- a/portlet-api/src/main/java/javax/portlet/annotations/RuntimeOption.java
+++ b/portlet-api/src/main/java/javax/portlet/annotations/RuntimeOption.java
@@ -38,19 +38,25 @@ import static java.lang.annotation.RetentionPolicy.*;
* represent portlet container runtime option name-value pairs.
* It cannot be used as a stand-alone portlet annotation.
* </div>
+ *
+ * @since 3.0
*/
@Retention(RUNTIME) @Target({ANNOTATION_TYPE})
public @interface RuntimeOption {
/**
+ * <div class='changed_added_3_0'>
* The container runtime option name.
+ * </div>
*
* @return The parameter name
*/
String name();
/**
+ * <div class='changed_added_3_0'>
* The container runtime options values.
+ * </div>
*
* @return The parameter values
*/
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/annotations/SecurityRoleRef.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/annotations/SecurityRoleRef.java b/portlet-api/src/main/java/javax/portlet/annotations/SecurityRoleRef.java
index e143057..cc221ef 100644
--- a/portlet-api/src/main/java/javax/portlet/annotations/SecurityRoleRef.java
+++ b/portlet-api/src/main/java/javax/portlet/annotations/SecurityRoleRef.java
@@ -37,12 +37,14 @@ import static java.lang.annotation.RetentionPolicy.*;
* represent a single security role reference.
* It cannot be used as a stand-alone portlet annotation.
* </div>
+ *
+ * @since 3.0
*/
@Retention(RUNTIME) @Target({ANNOTATION_TYPE})
public @interface SecurityRoleRef {
/**
- * <div class='container-change'>
+ * <div class='container-change changed_added_3_0'>
* The role name.
* </div>
*
@@ -51,7 +53,7 @@ public @interface SecurityRoleRef {
String roleName();
/**
- * <div class='container-change'>
+ * <div class='container-change changed_added_3_0'>
* The application role that the role name is mapped to.
* </div>
*
@@ -60,7 +62,7 @@ public @interface SecurityRoleRef {
String roleLink() default "";
/**
- * <div class='container-change'>
+ * <div class='container-change changed_added_3_0'>
* The security role ref description.
* It provides locale-specific text describing the security role ref for use by the portal application or by tools.
* </div>
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/annotations/ServeResourceMethod.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/annotations/ServeResourceMethod.java b/portlet-api/src/main/java/javax/portlet/annotations/ServeResourceMethod.java
index d27f9d4..b3511d1 100644
--- a/portlet-api/src/main/java/javax/portlet/annotations/ServeResourceMethod.java
+++ b/portlet-api/src/main/java/javax/portlet/annotations/ServeResourceMethod.java
@@ -63,13 +63,15 @@ import java.lang.annotation.Target;
* </div>
*
* @see javax.portlet.ResourceServingPortlet#serveResource(javax.portlet.ResourceRequest, javax.portlet.ResourceResponse) ResourceServingPortlet#serveResource
- *
+ *
+ * @since 3.0
*/
@Retention(RUNTIME) @Target({METHOD})
public @interface ServeResourceMethod {
/**
+ * <div class='changed_added_3_0'>
* The portlet names for which the serve resource method applies.
* <p>
* The annotated method can apply to multiple portlets within the portlet
@@ -80,12 +82,14 @@ public @interface ServeResourceMethod {
* to indicate that the resource declarations are to apply to all portlets in
* the portlet application.
* If specified, the wildcard character must appear alone in the first array element.
+ * </div>
*
* @return The portlet names
*/
String[] portletNames();
/**
+ * <div class='changed_added_3_0'>
* The resource ID.
* <p>
* If a resource ID is specified, the bean enabler will dispatch Resource requests with
@@ -94,18 +98,21 @@ public @interface ServeResourceMethod {
* If this field is empty,
* the method will be executed for all Resource requests not dispatched
* to other named ResourceMethods.
+ * </div>
*
* @return The resource ID
*/
String resourceID() default "";
/**
+ * <div class='changed_added_3_0'>
* Sets the character encoding for content generated by the annotated method.
* The character encoding will be set before the annotated method body is executed.
* <p>
* If this field is empty, the character encoding will not be set.
* The portlet can then set the character encoding using the portlet API
* <code>ResourceResponse#setCharacterEncoding</code> method.
+ * </div>
*
* @see javax.portlet.ResourceResponse#setCharacterEncoding(String) ResourceResponse#setCharacterEncoding
*
@@ -114,12 +121,14 @@ public @interface ServeResourceMethod {
String characterEncoding() default "";
/**
+ * <div class='changed_added_3_0'>
* Sets the content type, or the MIME type, of content generated by the method.
* The content type will be set before the annotated method body is executed.
* <p>
* If this field is empty or set to the wildcard, no content type will be set.
* The portlet can then set the content type using the portlet API
* <code>ResourceResponse#setContentType</code> method.
+ * </div>
*
* @see javax.portlet.ResourceResponse#setContentType(String) ResourceResponse#setContentType
*
@@ -128,6 +137,7 @@ public @interface ServeResourceMethod {
String contentType() default "*/*";
/**
+ * <div class='changed_added_3_0'>
* Specifies a resource, such as a JSP, an HTML file, or a servlet, to be included.
* <p>
* The resource will be included using the
@@ -135,6 +145,7 @@ public @interface ServeResourceMethod {
* has been executed.
* <p>
* If this field is empty, no resource will be included.
+ * </div>
*
* @see javax.portlet.PortletRequestDispatcher
* @see javax.portlet.PortletRequestDispatcher#include(javax.portlet.PortletRequest, javax.portlet.PortletResponse) PortletRequestDispatcher#include
@@ -144,24 +155,28 @@ public @interface ServeResourceMethod {
String include() default "";
/**
+ * <div class='changed_added_3_0'>
* The ordinal number for this annotated method.
* <p>
* The ordinal number determines the order of execution if multiple methods
* are annotated.
* Annotated methods with a lower ordinal number are executed before methods with
* a higher ordinal number.
+ * </div>
*
* @return The ordinal number
*/
int ordinal() default 0;
/**
+ * <div class='changed_added_3_0'>
* Declares whether the serve resource method supports asynchronous operation mode.
* <p>
* If this flag is set, any portlet to which this annotated method applies will
* be marked as supporting asynchronous operation.
* Asynchronous support applies to resource methods only.
- *
+ * </div>
+ *
* @return <code>true</code> if the method supports asynchronous mode.
*/
boolean asyncSupported() default false;
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/annotations/Supports.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/annotations/Supports.java b/portlet-api/src/main/java/javax/portlet/annotations/Supports.java
index 75c3a04..c38e106 100644
--- a/portlet-api/src/main/java/javax/portlet/annotations/Supports.java
+++ b/portlet-api/src/main/java/javax/portlet/annotations/Supports.java
@@ -37,12 +37,14 @@ import static java.lang.annotation.RetentionPolicy.*;
* specify the supported portlet modes and window states for a given content type.
* It cannot be used as a stand-alone portlet annotation.
* </div>
+ *
+ * @since 3.0
*/
@Retention(RUNTIME) @Target({ANNOTATION_TYPE})
public @interface Supports {
/**
- * <div class='container-change'>
+ * <div class='container-change changed_added_3_0'>
* The MIME type for the supported portlet modes and window
* states listed in this annotation, for example <code>"text{@literal /}html"</code>.
* <p>
@@ -55,7 +57,7 @@ public @interface Supports {
String mimeType() default "text/html";
/**
- * <div class='container-change'>
+ * <div class='container-change changed_added_3_0'>
* Defines the portlet modes supported by this portlet.
* <p>
* The following names represent the standard portlet modes:
@@ -70,7 +72,7 @@ public @interface Supports {
String[] portletModes() default {"view"};
/**
- * <div class='container-change'>
+ * <div class='container-change changed_added_3_0'>
* Defines the window states supported by this portlet.
* <p>
* The following names represent the standard window states:
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/annotations/UserAttribute.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/annotations/UserAttribute.java b/portlet-api/src/main/java/javax/portlet/annotations/UserAttribute.java
index 7ef185c..6b43566 100644
--- a/portlet-api/src/main/java/javax/portlet/annotations/UserAttribute.java
+++ b/portlet-api/src/main/java/javax/portlet/annotations/UserAttribute.java
@@ -37,12 +37,14 @@ import static java.lang.annotation.RetentionPolicy.*;
* represent a single user attribute.
* It cannot be used as a stand-alone portlet annotation.
* </div>
+ *
+ * @since 3.0
*/
@Retention(RUNTIME) @Target({ANNOTATION_TYPE})
public @interface UserAttribute {
/**
- * <div class='container-change'>
+ * <div class='container-change changed_added_3_0'>
* The user attribute name.
* </div>
*
@@ -51,7 +53,7 @@ public @interface UserAttribute {
String name();
/**
- * <div class='container-change'>
+ * <div class='container-change changed_added_3_0'>
* Provides locale-specific text describing the user attribute for use by the portal application or by tools.
* </div>
*
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/annotations/WindowId.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/annotations/WindowId.java b/portlet-api/src/main/java/javax/portlet/annotations/WindowId.java
index 29376d0..448d8ba 100644
--- a/portlet-api/src/main/java/javax/portlet/annotations/WindowId.java
+++ b/portlet-api/src/main/java/javax/portlet/annotations/WindowId.java
@@ -50,6 +50,8 @@ import static java.lang.annotation.RetentionPolicy.*;
* </div>
*
* @see javax.portlet.PortletRequest#getWindowID() getWindowID
+ *
+ * @since 3.0
*/
@Qualifier @Retention(RUNTIME) @Target({METHOD, FIELD, PARAMETER})
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/annotations/package-info.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/annotations/package-info.java b/portlet-api/src/main/java/javax/portlet/annotations/package-info.java
index af9fc21..9277287 100644
--- a/portlet-api/src/main/java/javax/portlet/annotations/package-info.java
+++ b/portlet-api/src/main/java/javax/portlet/annotations/package-info.java
@@ -568,5 +568,7 @@
* You could then create a new {@literal @}RenderStateScoped bean based on the
* current state of the injected bean and then update the fields on the new bean as required.
* </p>
+ *
+ * @since 3.0
*/
package javax.portlet.annotations;
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/ActionParametersWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/ActionParametersWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/ActionParametersWrapper.java
index b3de405..d05f70b 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/ActionParametersWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/ActionParametersWrapper.java
@@ -31,6 +31,7 @@ import javax.portlet.MutableActionParameters;
* Methods default to calling through to the wrapped request object.
* </div>
*
+ * @since 3.0
*/
public class ActionParametersWrapper extends PortletParametersWrapper implements ActionParameters {
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/ActionURLWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/ActionURLWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/ActionURLWrapper.java
index a8f43cd..f6fe15c 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/ActionURLWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/ActionURLWrapper.java
@@ -31,6 +31,7 @@ import javax.portlet.MutableActionParameters;
* Methods default to calling through to the wrapped request object.
* </div>
*
+ * @since 3.0
*/
public class ActionURLWrapper extends PortletURLWrapper implements ActionURL {
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/BaseURLWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/BaseURLWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/BaseURLWrapper.java
index ebe38d3..1ca5f9c 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/BaseURLWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/BaseURLWrapper.java
@@ -35,6 +35,7 @@ import javax.portlet.PortletSecurityException;
* Methods default to calling through to the wrapped object.
* </div>
*
+ * @since 3.0
*/
public class BaseURLWrapper extends RenderStateWrapper implements BaseURL {
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/ClientDataRequestWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/ClientDataRequestWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/ClientDataRequestWrapper.java
index bf12de5..50695ca 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/ClientDataRequestWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/ClientDataRequestWrapper.java
@@ -34,6 +34,8 @@ import javax.servlet.http.Part;
* interface that can be subclassed by developers.
* This class implements the Wrapper or Decorator pattern. Methods default to
* calling through to the wrapped request object. </div>
+ *
+ * @since 3.0
*/
public class ClientDataRequestWrapper extends PortletRequestWrapper implements ClientDataRequest {
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/HeaderFilter.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/HeaderFilter.java b/portlet-api/src/main/java/javax/portlet/filter/HeaderFilter.java
index 6e95b60..a2eb524 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/HeaderFilter.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/HeaderFilter.java
@@ -45,11 +45,12 @@ import javax.portlet.PortletException;
* portlet application.
* </div>
*
- * @since 2.0
+ * @since 3.0
*/
public interface HeaderFilter extends PortletFilter {
/**
+ * <div class="changed_added_3_0">
* The <code>doFilter</code> method of the Filter is called by the
* portlet container each time a header request/response pair is passed
* through the chain due to a client request for a portlet method
@@ -99,6 +100,7 @@ public interface HeaderFilter extends PortletFilter {
* component accessed is the target method on the portlet at
* the end of the chain.</li>
* </ul>
+ * </div>
*
* @param request the current header request
* @param response the current header response
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/HeaderFilterChain.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/HeaderFilterChain.java b/portlet-api/src/main/java/javax/portlet/filter/HeaderFilterChain.java
index 1cb907f..2f2f273 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/HeaderFilterChain.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/HeaderFilterChain.java
@@ -44,9 +44,11 @@ import javax.portlet.HeaderResponse;
public interface HeaderFilterChain {
/**
+ * <div class="changed_added_3_0">
* Causes the next filter in the chain to be invoked,
* or if the calling filter is the last filter in the chain,
* causes the portlet at the end of the chain to be invoked.
+ * </div>
*
* @param request the current header request.
* @param response the current header response.
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/HeaderRequestWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/HeaderRequestWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/HeaderRequestWrapper.java
index bbe32eb..aeeb8eb 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/HeaderRequestWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/HeaderRequestWrapper.java
@@ -35,14 +35,16 @@ import javax.portlet.HeaderRequest;
* Methods default to calling through to the wrapped request object.
* </div>
*
- * @since 2.0
+ * @since 3.0
* @see HeaderRequest
*/
public class HeaderRequestWrapper extends RenderRequestWrapper implements HeaderRequest {
/**
+ * <div class="changed_added_3_0">
* Creates an <code>HeaderRequest</code> adaptor
* wrapping the given request object.
+ * </div>
*
* @param request the render request to wrap
* @throws java.lang.IllegalArgumentException if the request is <code>null</code>
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/HeaderResponseWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/HeaderResponseWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/HeaderResponseWrapper.java
index 3bd3378..288d28b 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/HeaderResponseWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/HeaderResponseWrapper.java
@@ -26,6 +26,8 @@ import javax.portlet.HeaderResponse;
* interface that can be subclassed by developers.
* This class implements the Wrapper or Decorator pattern. Methods default to
* calling through to the wrapped Response object. </div>
+ *
+ * @since 3.0
*/
public class HeaderResponseWrapper extends MimeResponseWrapper implements HeaderResponse {
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/MimeResponseWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/MimeResponseWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/MimeResponseWrapper.java
index 9365d44..34d05e9 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/MimeResponseWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/MimeResponseWrapper.java
@@ -36,6 +36,8 @@ import javax.portlet.ResourceURL;
* can be subclassed by developers. This class
* implements the Wrapper or Decorator pattern. Methods default to calling
* through to the wrapped response object. </div>
+ *
+ * @since 3.0
*/
public class MimeResponseWrapper extends PortletResponseWrapper implements MimeResponse {
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/MutableActionParametersWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/MutableActionParametersWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/MutableActionParametersWrapper.java
index 4b53b80..85fd5b9 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/MutableActionParametersWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/MutableActionParametersWrapper.java
@@ -30,6 +30,7 @@ import javax.portlet.MutableActionParameters;
* Methods default to calling through to the wrapped request object.
* </div>
*
+ * @since 3.0
*/
public class MutableActionParametersWrapper extends MutablePortletParametersWrapper implements MutableActionParameters {
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/MutablePortletParametersWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/MutablePortletParametersWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/MutablePortletParametersWrapper.java
index 01c17e4..3635c73 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/MutablePortletParametersWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/MutablePortletParametersWrapper.java
@@ -32,6 +32,7 @@ import javax.portlet.PortletParameters;
* Methods default to calling through to the wrapped request object.
* </div>
*
+ * @since 3.0
*/
public class MutablePortletParametersWrapper extends PortletParametersWrapper implements MutablePortletParameters,
Mutable {
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/MutableRenderParametersWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/MutableRenderParametersWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/MutableRenderParametersWrapper.java
index e61f4d8..7860587 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/MutableRenderParametersWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/MutableRenderParametersWrapper.java
@@ -30,6 +30,7 @@ import javax.portlet.MutableRenderParameters;
* Methods default to calling through to the wrapped request object.
* </div>
*
+ * @since 3.0
*/
public class MutableRenderParametersWrapper extends MutablePortletParametersWrapper implements MutableRenderParameters {
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/MutableRenderStateWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/MutableRenderStateWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/MutableRenderStateWrapper.java
index 106e62c..42bf927 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/MutableRenderStateWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/MutableRenderStateWrapper.java
@@ -36,6 +36,7 @@ import javax.portlet.WindowStateException;
* Methods default to calling through to the wrapped request object.
* </div>
*
+ * @since 3.0
*/
public class MutableRenderStateWrapper extends RenderStateWrapper implements MutableRenderState, Mutable {
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/MutableResourceParametersWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/MutableResourceParametersWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/MutableResourceParametersWrapper.java
index fcbab7d..baac325 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/MutableResourceParametersWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/MutableResourceParametersWrapper.java
@@ -30,6 +30,7 @@ import javax.portlet.MutableResourceParameters;
* Methods default to calling through to the wrapped request object.
* </div>
*
+ * @since 3.0
*/
public class MutableResourceParametersWrapper extends MutablePortletParametersWrapper implements
MutableResourceParameters {
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/PortalContextWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/PortalContextWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/PortalContextWrapper.java
index 0b2c40e..d5676f0 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/PortalContextWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/PortalContextWrapper.java
@@ -34,6 +34,7 @@ import javax.portlet.WindowState;
* Methods default to calling through to the wrapped object.
* </div>
*
+ * @since 3.0
*/
public class PortalContextWrapper implements PortalContext {
@@ -50,7 +51,9 @@ public class PortalContextWrapper implements PortalContext {
/**
+ * <div class="changed_added_3_0">
* Gets the wrapped object.
+ * </div>
*
* @return the wrapped object.
*/
@@ -60,7 +63,9 @@ public class PortalContextWrapper implements PortalContext {
/**
+ * <div class="changed_added_3_0">
* Sets the wrapped object.
+ * </div>
*
* @param wrapped the wrapped object to set.
* @throws java.lang.IllegalArgumentException if the request is null.
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/PortletAsyncContextWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/PortletAsyncContextWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/PortletAsyncContextWrapper.java
index e11bad1..333fa37 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/PortletAsyncContextWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/PortletAsyncContextWrapper.java
@@ -34,6 +34,7 @@ import javax.portlet.ResourceResponse;
* Methods default to calling through to the wrapped object.
* </div>
*
+ * @since 3.0
*/
public class PortletAsyncContextWrapper implements PortletAsyncContext {
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/PortletConfigWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/PortletConfigWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/PortletConfigWrapper.java
index a0a0b56..1e3f309 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/PortletConfigWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/PortletConfigWrapper.java
@@ -39,6 +39,7 @@ import javax.xml.namespace.QName;
* Methods default to calling through to the wrapped request object.
* </div>
*
+ * @since 3.0
*/
public class PortletConfigWrapper implements PortletConfig {
@@ -55,7 +56,9 @@ public class PortletConfigWrapper implements PortletConfig {
/**
+ * <div class="changed_added_3_0">
* Gets the wrapped object.
+ * </div>
*
* @return the wrapped object.
*/
@@ -65,7 +68,9 @@ public class PortletConfigWrapper implements PortletConfig {
/**
+ * <div class="changed_added_3_0">
* Sets the wrapped object.
+ * </div>
*
* @param wrapped the wrapped object to set.
* @throws java.lang.IllegalArgumentException if the request is null.
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/PortletContextWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/PortletContextWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/PortletContextWrapper.java
index 3c8bd7c..0f93791 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/PortletContextWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/PortletContextWrapper.java
@@ -37,6 +37,7 @@ import javax.portlet.PortletRequestDispatcher;
* Methods default to calling through to the wrapped request object.
* </div>
*
+ * @since 3.0
*/
public class PortletContextWrapper implements PortletContext {
@@ -53,7 +54,9 @@ public class PortletContextWrapper implements PortletContext {
/**
+ * <div class="changed_added_3_0">
* Gets the wrapped object.
+ * </div>
*
* @return the wrapped object.
*/
@@ -63,7 +66,9 @@ public class PortletContextWrapper implements PortletContext {
/**
+ * <div class="changed_added_3_0">
* Sets the wrapped object.
+ * </div>
*
* @param wrapped the wrapped object to set.
* @throws java.lang.IllegalArgumentException if the PortletContext is null.
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/PortletParametersWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/PortletParametersWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/PortletParametersWrapper.java
index 5a8904d..4acaf18 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/PortletParametersWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/PortletParametersWrapper.java
@@ -33,6 +33,7 @@ import javax.portlet.PortletParameters;
* Methods default to calling through to the wrapped request object.
* </div>
*
+ * @since 3.0
*/
public class PortletParametersWrapper implements PortletParameters {
@@ -51,7 +52,9 @@ public class PortletParametersWrapper implements PortletParameters {
/**
+ * <div class="changed_added_3_0">
* Gets the wrapped object.
+ * </div>
*
* @return the wrapped object.
*/
@@ -61,7 +64,9 @@ public class PortletParametersWrapper implements PortletParameters {
/**
+ * <div class="changed_added_3_0">
* Sets the wrapped object.
+ * </div>
*
* @param wrapped the wrapped object to set.
* @throws java.lang.IllegalArgumentException if the PortletParameters is null.
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/PortletRequestDispatcherWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/PortletRequestDispatcherWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/PortletRequestDispatcherWrapper.java
index fdd1529..a40bbcb 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/PortletRequestDispatcherWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/PortletRequestDispatcherWrapper.java
@@ -36,6 +36,8 @@ import javax.portlet.RenderResponse;
* This class implements the Wrapper or Decorator pattern.
* Methods default to calling through to the wrapped request object.
* </div>
+ *
+ * @since 3.0
*/
public class PortletRequestDispatcherWrapper implements PortletRequestDispatcher {
@@ -52,7 +54,9 @@ public class PortletRequestDispatcherWrapper implements PortletRequestDispatcher
/**
+ * <div class="changed_added_3_0">
* Gets the wrapped object.
+ * </div>
*
* @return the wrapped object.
*/
@@ -62,7 +66,9 @@ public class PortletRequestDispatcherWrapper implements PortletRequestDispatcher
/**
+ * <div class="changed_added_3_0">
* Sets the wrapped object.
+ * </div>
*
* @param wrapped the wrapped object to set.
* @throws java.lang.IllegalArgumentException if the request is null.
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/PortletSessionWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/PortletSessionWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/PortletSessionWrapper.java
index 1971e76..42bc052 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/PortletSessionWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/PortletSessionWrapper.java
@@ -34,6 +34,7 @@ import javax.portlet.PortletSession;
* Methods default to calling through to the wrapped request object.
* </div>
*
+ * @since 3.0
*/
public class PortletSessionWrapper implements PortletSession {
@@ -52,7 +53,9 @@ public class PortletSessionWrapper implements PortletSession {
/**
+ * <div class="changed_added_3_0">
* Gets the wrapped object.
+ * </div>
*
* @return the wrapped object.
*/
@@ -62,7 +65,9 @@ public class PortletSessionWrapper implements PortletSession {
/**
+ * <div class="changed_added_3_0">
* Sets the wrapped object.
+ * </div>
*
* @param wrapped the wrapped object to set.
* @throws java.lang.IllegalArgumentException if the PortletSession is null.
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/PortletURLWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/PortletURLWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/PortletURLWrapper.java
index ffaf0af..fc5ff9d 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/PortletURLWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/PortletURLWrapper.java
@@ -36,6 +36,7 @@ import javax.portlet.annotations.PortletSerializable;
* Methods default to calling through to the wrapped request object.
* </div>
*
+ * @since 3.0
*/
public class PortletURLWrapper extends BaseURLWrapper implements PortletURL {
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/RenderParametersWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/RenderParametersWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/RenderParametersWrapper.java
index cfb25a5..59f0a67 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/RenderParametersWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/RenderParametersWrapper.java
@@ -31,6 +31,7 @@ import javax.portlet.RenderParameters;
* Methods default to calling through to the wrapped request object.
* </div>
*
+ * @since 3.0
*/
public class RenderParametersWrapper extends PortletParametersWrapper implements RenderParameters {
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/RenderStateWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/RenderStateWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/RenderStateWrapper.java
index fa12a00..6cbaed0 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/RenderStateWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/RenderStateWrapper.java
@@ -33,6 +33,7 @@ import javax.portlet.WindowState;
* Methods default to calling through to the wrapped request object.
* </div>
*
+ * @since 3.0
*/
public class RenderStateWrapper implements RenderState {
@@ -51,7 +52,9 @@ public class RenderStateWrapper implements RenderState {
/**
+ * <div class="changed_added_3_0">
* Gets the wrapped object.
+ * </div>
*
* @return the wrapped object.
*/
@@ -61,7 +64,9 @@ public class RenderStateWrapper implements RenderState {
/**
+ * <div class="changed_added_3_0">
* Sets the wrapped object.
+ * </div>
*
* @param wrapped the wrapped object to set.
* @throws java.lang.IllegalArgumentException if the RenderState is null.
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/RenderURLWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/RenderURLWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/RenderURLWrapper.java
index 65d2c09..bed9c63 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/RenderURLWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/RenderURLWrapper.java
@@ -30,6 +30,7 @@ import javax.portlet.RenderURL;
* Methods default to calling through to the wrapped request object.
* </div>
*
+ * @since 3.0
*/
public class RenderURLWrapper extends PortletURLWrapper implements RenderURL {
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/ResourceParametersWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/ResourceParametersWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/ResourceParametersWrapper.java
index 9b0d81c..4643fc0 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/ResourceParametersWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/ResourceParametersWrapper.java
@@ -31,6 +31,7 @@ import javax.portlet.ResourceParameters;
* Methods default to calling through to the wrapped request object.
* </div>
*
+ * @since 3.0
*/
public class ResourceParametersWrapper extends PortletParametersWrapper implements ResourceParameters {
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/ResourceURLWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/ResourceURLWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/ResourceURLWrapper.java
index 0e1bd23..264b251 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/ResourceURLWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/ResourceURLWrapper.java
@@ -31,6 +31,7 @@ import javax.portlet.ResourceURL;
* Methods default to calling through to the wrapped request object.
* </div>
*
+ * @since 3.0
*/
public class ResourceURLWrapper extends BaseURLWrapper implements ResourceURL {
http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f75cca78/portlet-api/src/main/java/javax/portlet/filter/StateAwareResponseWrapper.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/StateAwareResponseWrapper.java b/portlet-api/src/main/java/javax/portlet/filter/StateAwareResponseWrapper.java
index efaddc8..7baf0e8 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/StateAwareResponseWrapper.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/StateAwareResponseWrapper.java
@@ -38,6 +38,8 @@ import javax.xml.namespace.QName;
* This class implements the Wrapper or Decorator pattern.
* Methods default to calling through to the wrapped Response object.
* </div>
+ *
+ * @since 3.0
*/
public class StateAwareResponseWrapper extends PortletResponseWrapper implements StateAwareResponse {