portals-pluto-scm mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From msnickl...@apache.org
Subject [6/8] portals-pluto git commit: initial merge of changes that don't imply changes to Pluto
Date Mon, 02 Feb 2015 10:35:34 GMT
initial merge of changes that don't imply changes to Pluto


Project: http://git-wip-us.apache.org/repos/asf/portals-pluto/repo
Commit: http://git-wip-us.apache.org/repos/asf/portals-pluto/commit/f32f7f71
Tree: http://git-wip-us.apache.org/repos/asf/portals-pluto/tree/f32f7f71
Diff: http://git-wip-us.apache.org/repos/asf/portals-pluto/diff/f32f7f71

Branch: refs/heads/V3Prototype
Commit: f32f7f71ee9835cc09934edd093a347d2f0bce3d
Parents: acb93c6
Author: Scott Nicklous <msnicklous@apache.org>
Authored: Thu Jan 29 09:57:48 2015 +0100
Committer: Scott Nicklous <msnicklous@apache.org>
Committed: Thu Jan 29 09:57:48 2015 +0100

----------------------------------------------------------------------
 .../main/java/javax/portlet/CacheControl.java   |   29 +-
 .../main/java/javax/portlet/EventPortlet.java   |    2 +-
 .../main/java/javax/portlet/PortletMode.java    |   16 +-
 .../java/javax/portlet/PortletPreferences.java  |    9 +-
 .../main/java/javax/portlet/PortletSession.java |   33 +-
 .../javax/portlet/ResourceServingPortlet.java   |    2 +-
 .../main/java/javax/portlet/WindowState.java    |   16 +-
 .../java/javax/portlet/filter/package-info.java |    2 +-
 .../main/java/javax/portlet/package-info.java   |    3 +-
 .../src/main/javadoc/doc-files/LICENSE.txt      |  202 ++
 .../src/main/javadoc/doc-files/NOTICE.txt       |   11 +
 .../src/main/javadoc/doc-files/PortletState.pdf |  Bin 0 -> 73730 bytes
 portlet-api/src/main/javadoc/overview.html      |  206 ++
 .../src/main/javadoc/portlet-api-production.css |  529 +++++
 portlet-api/src/main/javadoc/portlet-api.css    |  567 ++++++
 .../javadoc/resources/changed_added_3_0.png     |  Bin 0 -> 748 bytes
 .../resources/changed_added_3_0_cursor.png      |  Bin 0 -> 302 bytes
 .../javadoc/resources/changed_deleted_3_0.png   |  Bin 0 -> 748 bytes
 .../resources/changed_deleted_3_0_cursor.png    |  Bin 0 -> 302 bytes
 .../javadoc/resources/changed_modified_3_0.png  |  Bin 0 -> 748 bytes
 .../resources/changed_modified_3_0_cursor.png   |  Bin 0 -> 302 bytes
 portlet-api/src/main/javascript/MockData.js     | 1101 ++++++++++
 portlet-api/src/main/javascript/portlet.js      | 1872 ++++++++++++++++++
 portlet-api/src/main/resources/META-INF/LICENSE |  202 ++
 .../src/main/resources/META-INF/NOTICE.vm       |    3 +
 portlet-api/src/test/javascript/ActionTest.js   |  427 ++++
 .../src/test/javascript/AddEventListenerTest.js |  535 +++++
 .../test/javascript/CreateResourceUrlTest.js    |  586 ++++++
 .../src/test/javascript/CustomMatchers.js       |   94 +
 .../test/javascript/DispatchClientEventTest.js  |  386 ++++
 .../src/test/javascript/IsInProgressTest.js     |  455 +++++
 .../src/test/javascript/JasminePortletUtils.js  |  208 ++
 .../src/test/javascript/PartialActionTest.js    |  753 +++++++
 .../src/test/javascript/SetPortletStateTest.js  |  697 +++++++
 .../src/test/javascript/SetUpAndRegisterTest.js |  192 ++
 .../src/test/javascript/SimulatedErrorTests.js  |  318 +++
 portlet-api/src/test/javascript/StateTests.js   |  758 +++++++
 .../src/test/javascript/promise-6.0.0.min.js    |    2 +
 38 files changed, 10185 insertions(+), 31 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/java/javax/portlet/CacheControl.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/CacheControl.java b/portlet-api/src/main/java/javax/portlet/CacheControl.java
index c25b88b..f668cfc 100644
--- a/portlet-api/src/main/java/javax/portlet/CacheControl.java
+++ b/portlet-api/src/main/java/javax/portlet/CacheControl.java
@@ -25,7 +25,8 @@
 package javax.portlet;
 
 /**
- * The <code>CacheControl</code> interface represents cache settings
+ * <span class="changed_modified_3_0">The</span> 
+ * <code>CacheControl</code> interface represents cache settings
  * for a piece of markup. The settings are only valid for the current
  * request.
  *
@@ -34,19 +35,25 @@ package javax.portlet;
 public interface CacheControl {
 
     /**
-     * Get the currently set expiration time.
-     * If no expiration time is set on this response the
-     * default defined in the portlet deployment descriptor
-     * with the <code>expiration-cache<code> tag is returned,
-     * or <code>0</code> if no default is defined.
+     * <span class="changed_modified_3_0">Get</span>
+     * the currently set expiration time. 
+     * <span class="changed_modified_3_0"> 
+     * If no expiration time has been 
+     * explicitly set on this response, the default defined in the portlet 
+     * deployment descriptor with the <code>expiration-cache</code> tag is returned; If
+     * no default value is provided in the portlet deployment descriptor, 
+     * 0 is returned.
+     * </span>
      * <p>
      * This call returns the same value as the
      * <code>getProperty(EXPIRATION_CACHE)</code>
      * call.
      * 
-     * @return  the currently set expiration time in seconds,
-     *          or <code>0</code> if no expiration time
-     *          is set.
+     * @return  the currently set expiration time in seconds;
+     * <span class="changed_modified_3_0"> 
+     *          0 indicates caching is disabled for this portlet;
+     *          -1 indicates the cache does not expire.
+     * </span>          
      */
     public int getExpirationTime();
     
@@ -105,14 +112,14 @@ public interface CacheControl {
     
     /**
      * Returns the ETag for the current response that is
-     * used as validation tag, or <code>null</null>
+     * used as validation tag, or <code>null</code>
      * if no ETag is set on the response.
      * <p>
      * This call is equivalent to calling
      * <code>getProperty(ETAG)</code>.
      * 
      * @return  the ETag for the current response that is
-     *          used as validation tag, or <code>null</null>
+     *          used as validation tag, or <code>null</code>
      *          if no ETag is set.
      */
     public String getETag();

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/java/javax/portlet/EventPortlet.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/EventPortlet.java b/portlet-api/src/main/java/javax/portlet/EventPortlet.java
index a35dfd7..f26867c 100644
--- a/portlet-api/src/main/java/javax/portlet/EventPortlet.java
+++ b/portlet-api/src/main/java/javax/portlet/EventPortlet.java
@@ -61,7 +61,7 @@ public interface EventPortlet {
      * @exception  UnavailableException   
      *                   if the portlet is unavailable to process the event at this time
      * @exception  PortletSecurityException  
-     *                   if the portlet cannot fullfill this request because of security reasons
+     *                   if the portlet cannot fulfill this request due to security reasons
      * @exception  IOException
      *                   if the streaming causes an I/O problem
      */

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/java/javax/portlet/PortletMode.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/PortletMode.java b/portlet-api/src/main/java/javax/portlet/PortletMode.java
index 33260c1..a8f26d6 100644
--- a/portlet-api/src/main/java/javax/portlet/PortletMode.java
+++ b/portlet-api/src/main/java/javax/portlet/PortletMode.java
@@ -28,7 +28,8 @@ import java.util.Locale;
 
 
 /**
- * The <CODE>PortletMode</CODE> class represents
+ * <span class="changed_modified_3_0">The</span>
+ * <CODE>PortletMode</CODE> class represents
  * the possible modes that a portlet can assume.
  * <P>
  * A portlet mode indicates the function a portlet is performing.
@@ -50,6 +51,19 @@ public class PortletMode
 {
 
   /**
+   * <div class="changed_added_3_0">
+   * The portlet mode <code>UNDEFINED</code> is returned by the 
+   * <code>getPortletMode</code> method when the portlet mode is not available.
+   * <p>
+   * This mode may not be used to set the portlet mode 
+   * in the <code>setPortletMode</code> method.
+   * <p>
+   * The string value for this mode is <code>"undefined"</code>.
+   * </div>
+   */
+  public final static PortletMode UNDEFINED = new PortletMode ("undefined");
+
+  /**
    * The expected functionality for a portlet in <code>VIEW</code> portlet mode 
    * is to generate markup reflecting the current state of the portlet. 
    * For example, the <code>VIEW</code> portlet mode of a portlet may 

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/java/javax/portlet/PortletPreferences.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/PortletPreferences.java b/portlet-api/src/main/java/javax/portlet/PortletPreferences.java
index e6a92a9..dc2a189 100644
--- a/portlet-api/src/main/java/javax/portlet/PortletPreferences.java
+++ b/portlet-api/src/main/java/javax/portlet/PortletPreferences.java
@@ -27,7 +27,8 @@ package javax.portlet;
 
 
 /**
- * The <CODE>PortletPreferences</CODE> interface allows the portlet to store
+ * <span class="changed_modified_3_0">The</span> 
+ * <CODE>PortletPreferences</CODE> interface allows the portlet to store
  * configuration data. It is not the
  * purpose of this interface to replace general purpose databases.
  * <p>
@@ -170,8 +171,8 @@ public interface PortletPreferences
 
 
   /**
-   * Associates the specified String array value with the specified key in this
-   * preference.
+   * <span class="changed_modified_3_0">Sets a  
+   * multi-valued String preference for the specified key.</span>
    * <p>
    * The key cannot be <code>null</code>, but <code>null</code> values
    * in the values parameter are allowed.
@@ -192,7 +193,7 @@ public interface PortletPreferences
    * @see #setValue(String,String)
    */
 
-  public void setValues(String key, String[] values) throws ReadOnlyException;
+  public void setValues(String key, String... values) throws ReadOnlyException;
 
 
   /**

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/java/javax/portlet/PortletSession.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/PortletSession.java b/portlet-api/src/main/java/javax/portlet/PortletSession.java
index 1b6e088..f057c28 100644
--- a/portlet-api/src/main/java/javax/portlet/PortletSession.java
+++ b/portlet-api/src/main/java/javax/portlet/PortletSession.java
@@ -29,7 +29,8 @@ import java.util.Map;
 
 
 /**
- * The <CODE>PortletSession</CODE> interface provides a way to identify a user
+ * <span class="changed_modified_3_0">The</span> 
+ * <CODE>PortletSession</CODE> interface provides a way to identify a user
  * across more than one request and to store transient information about that user.
  * <p>
  * A <code>PortletSession</code> is created per user client per portlet application.
@@ -102,7 +103,8 @@ public interface PortletSession
 
   
   /**
-   * Returns the object bound with the specified name in this session, 
+   * <span class="changed_modified_3_0">Returns</span> 
+   * the object bound with the specified name in this session, 
    * or <code>null</code> if no object is bound under the name in the given scope.
    *
    * @param name		a string specifying the name of the object
@@ -111,9 +113,11 @@ public interface PortletSession
    * @return			the object with the specified name
    *
    * @exception java.lang.IllegalStateException	if this method is called on an
-   *					invalidated session, or the scope is unknown to the container.
+   *					invalidated session.
+   *       <span class="changed_deleted_3_0">, or the scope is unknown to the container</span>
    * @exception  java.lang.IllegalArgumentException 
-   *                            if name is <code>null</code>.
+   *                            if name is <code>null</code>,
+   *                            <span class="changed_added_3_0">or if the scope is unknown to the container</span>.
    */
 
   public java.lang.Object getAttribute(java.lang.String name,int scope);
@@ -138,7 +142,8 @@ public interface PortletSession
 
 
   /**
-   * Returns an <code>Enumeration</code> of String objects containing the names of 
+   * <span class="changed_modified_3_0">Returns</span>
+   * an <code>Enumeration</code> of String objects containing the names of 
    * all the objects bound to this session in the given scope, or an
    * empty <code>Enumeration</code> if no attributes are available in the
    * given scope.
@@ -152,7 +157,10 @@ public interface PortletSession
    *                            if no attributes are available in the given scope.
    *
    * @exception java.lang.IllegalStateException	if this method is called on an
-   *					invalidated session, or the scope is unknown to the container.      
+   *					invalidated session.
+   *       <span class="changed_deleted_3_0">, or the scope is unknown to the container</span>
+   * @exception  java.lang.IllegalArgumentException 
+   *       <span class="changed_added_3_0">if the scope is unknown to the container</span>.
    */
   
   public java.util.Enumeration<String> getAttributeNames(int scope);
@@ -270,7 +278,8 @@ public interface PortletSession
 
 
   /**
-   * Removes the object bound with the specified name and the given scope from
+   * <span class="changed_modified_3_0">Removes</span> 
+   * the object bound with the specified name and the given scope from
    * this session. If the session does not have an object
    * bound with the specified name, this method does nothing.
    * 
@@ -282,7 +291,8 @@ public interface PortletSession
    *                   if this method is called on a
    *                   session which has been invalidated
    * @exception  java.lang.IllegalArgumentException 
-   *                            if name is <code>null</code>.
+   *                            if name is <code>null</code>,
+   *                            <span class="changed_added_3_0">or if the scope is unknown to the container</span>.
    */
   
   public void removeAttribute(String name, int scope) ;
@@ -348,7 +358,7 @@ public interface PortletSession
    * @exception java.lang.IllegalStateException	if this method is called on a
    *					session which has been invalidated
    * @exception  java.lang.IllegalArgumentException 
-   *                            if name is <code>null</code> or scope is unknown to the container.
+   *                            if name is <code>null</code> or if the scope is unknown to the container.
    */
   
   public void setAttribute(java.lang.String name, java.lang.Object value, int scope);
@@ -393,7 +403,8 @@ public interface PortletSession
   public Map<String, Object> getAttributeMap();  
 
   /** 
-   * Returns a <code>Map</code> of the session attributes in
+   * <span class="changed_modified_3_0">Returns</span> 
+   * a <code>Map</code> of the session attributes in
    * the given session scope.
    * <p>
    * The keys are of type <code>String</code> and the values in the 
@@ -408,6 +419,8 @@ public interface PortletSession
    *             if no session attributes exist. The keys in the
    *             map are of type String, the values of type
    *             Object.
+   * @exception  java.lang.IllegalArgumentException 
+   *            <span class="changed_added_3_0">if the scope is unknown to the container.</span>
    *  @since 2.0
    */
   public Map<String, Object> getAttributeMap(int scope);  

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/java/javax/portlet/ResourceServingPortlet.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/ResourceServingPortlet.java b/portlet-api/src/main/java/javax/portlet/ResourceServingPortlet.java
index a495cba..864985e 100644
--- a/portlet-api/src/main/java/javax/portlet/ResourceServingPortlet.java
+++ b/portlet-api/src/main/java/javax/portlet/ResourceServingPortlet.java
@@ -56,7 +56,7 @@ public interface ResourceServingPortlet {
      * @exception  UnavailableException     
      *                   if the portlet is unavailable to perform render at this time
      * @exception  PortletSecurityException  
-     *                   if the portlet cannot fullfill this request because of security reasons
+     *                   if the portlet cannot fulfill this request due to security reasons
      * @exception  java.io.IOException
      *              if the streaming causes an I/O problem
      */

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/java/javax/portlet/WindowState.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/WindowState.java b/portlet-api/src/main/java/javax/portlet/WindowState.java
index 6affec3..56b9ea6 100644
--- a/portlet-api/src/main/java/javax/portlet/WindowState.java
+++ b/portlet-api/src/main/java/javax/portlet/WindowState.java
@@ -28,7 +28,8 @@ import java.util.Locale;
 
 
 /**
- * The <CODE>WindowState</CODE> class represents
+ * <span class="changed_modified_3_0">The</span>
+ * <CODE>WindowState</CODE> class represents
  * the possible window states that a portlet window can assume.
  * <P>
  * This class defines a standard set of the most basic portlet window states.
@@ -42,6 +43,19 @@ public class WindowState
 {
 
   /**
+    * <div class="changed_added_3_0">
+    * The window state <code>UNDEFINED</code> is returned by the 
+    * <code>getWindowState</code> method when the window state is not available.
+    * <p>
+    * This mode may not be used to set the window state 
+    * in the <code>setWindowState</code> method.
+    * <p>
+    * The string value for this mode is <code>"undefined"</code>.
+    * </div>
+    */
+   public final static WindowState UNDEFINED = new WindowState ("undefined");
+
+  /**
    * The <code>NORMAL</code> window state indicates that a portlet 
    * may be sharing the page with other portlets. It may also 
    * indicate that the target device has limited display capabilities.

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/java/javax/portlet/filter/package-info.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/filter/package-info.java b/portlet-api/src/main/java/javax/portlet/filter/package-info.java
index 05c1c01..befbfa3 100644
--- a/portlet-api/src/main/java/javax/portlet/filter/package-info.java
+++ b/portlet-api/src/main/java/javax/portlet/filter/package-info.java
@@ -17,7 +17,7 @@
  */
 
 /**
- * The javax.portlet.filter package defines the filter APIs for the Java Portlet Specification.
+ * <span class="changed_modified_3_0">The</span> javax.portlet.filter package defines the filter APIs for the Java Portlet Specification.
  */
 
 package javax.portlet.filter;
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/java/javax/portlet/package-info.java
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/java/javax/portlet/package-info.java b/portlet-api/src/main/java/javax/portlet/package-info.java
index 561b69f..707c13c 100644
--- a/portlet-api/src/main/java/javax/portlet/package-info.java
+++ b/portlet-api/src/main/java/javax/portlet/package-info.java
@@ -23,7 +23,8 @@
  */
 
 /**
- * The javax.portlet package defines the API for Java Portlet Specification V2.0.
+ * <span class="changed_modified_3_0">The</span> javax.portlet package defines the API 
+ * for the Java Portlet Specification <span class="changed_modified_3_0">V3.0</span>.
  * <p>
  * A portlet is a Java technology based web component, managed by a portlet container,
  * that processes requests and generates dynamic content. Portlets provide a presentation

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/javadoc/doc-files/LICENSE.txt
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/javadoc/doc-files/LICENSE.txt b/portlet-api/src/main/javadoc/doc-files/LICENSE.txt
new file mode 100644
index 0000000..75b5248
--- /dev/null
+++ b/portlet-api/src/main/javadoc/doc-files/LICENSE.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed 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.

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/javadoc/doc-files/NOTICE.txt
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/javadoc/doc-files/NOTICE.txt b/portlet-api/src/main/javadoc/doc-files/NOTICE.txt
new file mode 100644
index 0000000..0d2e99b
--- /dev/null
+++ b/portlet-api/src/main/javadoc/doc-files/NOTICE.txt
@@ -0,0 +1,11 @@
+
+Java Portlet Specification V3.0
+Copyright 2004-2013 Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+
+Original code
+� Copyright IBM Corp. 2006, 2007
+All rights reserved.

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/javadoc/doc-files/PortletState.pdf
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/javadoc/doc-files/PortletState.pdf b/portlet-api/src/main/javadoc/doc-files/PortletState.pdf
new file mode 100644
index 0000000..e60bb40
Binary files /dev/null and b/portlet-api/src/main/javadoc/doc-files/PortletState.pdf differ

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/javadoc/overview.html
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/javadoc/overview.html b/portlet-api/src/main/javadoc/overview.html
new file mode 100644
index 0000000..b18d97c
--- /dev/null
+++ b/portlet-api/src/main/javadoc/overview.html
@@ -0,0 +1,206 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML>
+  <HEAD>
+    <TITLE>Portlet Specification 3.0 Interface Working Document</TITLE>
+  </HEAD>
+  <BODY>
+    This document provides the interface descriptions for the JSR 362 Portlet Specification 3.0 Working Document.
+    <P>The interfaces described here are not normative and are subject to change at any time.</P>
+    <p>Color coding for description changes in Version 3.0:
+    <span class="changed_modified_3_0">Changed text</span> ::  
+    <span class="changed_added_3_0">Added text</span> :: 
+    <span class="changed_deleted_3_0">Deleted text</span> 
+    as compared to Version 2.0.
+    </p>
+    <p>Change History:</p>
+    <!-- change class below to "indexContainer" to activate color changebars in the change history -->
+    <div class="indexContainer-not">
+    <ul>
+    <li>20141204: Updates for the
+    <a href="../jsdoc/index.html" target="_top">Portlet Hub Ajax support</a>.
+    Updated the following data structures:
+    <a href="../jsdoc/global.html#PortletConstants">PortletConstants</a>, 
+    <a href="../jsdoc/global.html#PortletParameters">PortletParameters</a>, and
+    <a href="../jsdoc/global.html#PortletState">PortletState</a>. 
+    <br>Added the following Portlet Hub methods and members: 
+    <a href="../jsdoc/PortletInit.html#constants">constants</a>, 
+    <a href="../jsdoc/PortletInit.html#newParameters">newParameters</a>, 
+    <a href="../jsdoc/PortletInit.html#newState">newState</a>. 
+    <br>
+    Added {@link javax.portlet.ResourceRequest#getPageState ResourceRequest#getPageState()} method
+    in support of the Portlet Hub partial action processing sequence.
+    </li>
+    <li>20140603: Resolved PORTLETSPEC3-43: Renamed some methods to reduce redundancy. See:
+    {@link javax.portlet.PortletParameters#getNames getNames()},
+    {@link javax.portlet.PortletParameters#getValue getValue},
+    {@link javax.portlet.PortletParameters#getValues getValues},
+    {@link javax.portlet.MutablePortletParameters#setValue(String, String) setValue(String, String)},
+    {@link javax.portlet.MutablePortletParameters#getNames getNames()}, and
+    {@link javax.portlet.MutablePortletParameters#setValues(String, String...) setValues(String, String...)}.
+    </li>
+    <li>20140527: Resolved PORTLETSPEC3-41: Some updates to the parameter handling proposal. See:
+    {@link javax.portlet.RenderURL#setFragmentIdentifier setFragmentIdentifier}, 
+    {@link javax.portlet.RenderURL#getFragmentIdentifier getFragmentIdentifier},
+    {@link javax.portlet.BaseURL#append(Appendable) append(Appendable)},
+    {@link javax.portlet.BaseURL#append(Appendable, boolean) append(Appendable, boolean)}
+    {@link javax.portlet.MutablePortletParameters#add add(PortletParameters)},
+    {@link javax.portlet.MutablePortletParameters#getNames getNames()}, and
+    {@link javax.portlet.MutablePortletParameters#setValues(String, String...) setValues(String, String...)}.
+    </li>
+    <li>20140526: 1st run integration of the 
+    <a href="../jsdoc/index.html" target="_top">Portlet Hub JavaScript documentation</a> 
+     into the API description.
+    The Portlet Hub was created using 
+    <a href="../surefire-report.html" target="_top">Jasmine JavaScript test cases</a>.
+    </li>
+    <li>20140512: Resolved PORTLETSPEC3-11: Integrated new parameter handling concept. Deprecated JSR 286 parameter handling methods.
+    <br>
+    <span style="font-weight:bold;">Added:</span> {@link javax.portlet.Mutable}, 
+    {@link javax.portlet.PortletParameters}, {@link javax.portlet.MutablePortletParameters},
+    {@link javax.portlet.RenderParameters}, {@link javax.portlet.MutableRenderParameters},
+    {@link javax.portlet.ResourceParameters}, {@link javax.portlet.MutableResourceParameters},
+    {@link javax.portlet.ActionParameters}, {@link javax.portlet.MutableActionParameters},
+    {@link javax.portlet.PortletState}, {@link javax.portlet.MutablePortletState},  
+    {@link javax.portlet.ActionURL}, {@link javax.portlet.RenderURL}.
+    <br>  
+    <span style="font-weight:bold;">Updated:</span> {@link javax.portlet.BaseURL}, {@link javax.portlet.PortletURL},
+    {@link javax.portlet.ResourceURL}, {@link javax.portlet.ActionURL},
+    {@link javax.portlet.PortletRequest}, {@link javax.portlet.ResourceRequest},  {@link javax.portlet.ActionRequest},
+    {@link javax.portlet.PortletResponse}, {@link javax.portlet.ResourceResponse},  {@link javax.portlet.MimeResponse},
+    {@link javax.portlet.filter.ActionRequestWrapper}, {@link javax.portlet.filter.ActionResponseWrapper}, {@link javax.portlet.filter.EventResponseWrapper},
+    {@link javax.portlet.filter.PortletRequestWrapper}, {@link javax.portlet.filter.RenderResponseWrapper}, {@link javax.portlet.filter.ResourceRequestWrapper},
+    {@link javax.portlet.filter.ResourceResponseWrapper}
+    <br>
+    <span style="font-weight:bold;">Moved</span> the following methods to {@link javax.portlet.RenderURL}, as they are not useful on other types of URL:
+    {@link javax.portlet.RenderURL#setFragmentIdentifier setFragmentIdentifier} and 
+    {@link javax.portlet.RenderURL#getFragmentIdentifier getFragmentIdentifier}
+    <p>
+    See <a href="doc-files/PortletState.pdf" target="_blank">Diagram</a>.           
+    </li>
+    <li>20130829: PORTLETSPEC3-16: Added methods to GenericPortlet to allow annotation handling to be extended: 
+    {@link javax.portlet.GenericPortlet#dispatchAnnotatedActionMethod dispatchAnnotatedActionMethod},
+    {@link javax.portlet.GenericPortlet#dispatchAnnotatedEventMethod dispatchAnnotatedEventMethod},  and
+    {@link javax.portlet.GenericPortlet#dispatchAnnotatedRenderMethod dispatchAnnotatedRenderMethod}.
+    </li>
+    <li>20130829: PORTLETSPEC3-32: Changes in public render parameter handling on action URL. See
+    method descriptions 
+    {@link javax.portlet.MimeResponse#createActionURL() createActionURL()} and
+    {@link javax.portlet.MimeResponse#createActionURL(ParameterCopyOption) createActionURL(ParameterCopyOption)}.
+    See updated spec description
+    <a href="https://java.net/projects/portletspec3/pages/PortletURLs#PORTLETSPEC3-32"> 
+    portlet URLs
+    </a>.
+    </li>
+    <li>20130829: PORTLETSPEC3-30: Added new URL create methods to MimeResponse:
+    {@link javax.portlet.MimeResponse#createRenderURL(ParameterCopyOption) createRenderURL(ParameterCopyOption)} and
+    {@link javax.portlet.MimeResponse#createActionURL(ParameterCopyOption) createActionURL(ParameterCopyOption)}.
+    Updated 
+    {@link javax.portlet.filter.RenderResponseWrapper RenderResponseWrapper} and
+    {@link javax.portlet.filter.ResourceResponseWrapper ResourceResponseWrapper}
+    accordingly.
+    </li>
+    <li>20130828: PORTLETSPEC3-13: Added several methods to BaseURL:
+    {@link javax.portlet.BaseURL#setAuthenticated setAuthenticated},
+    {@link javax.portlet.BaseURL#getAuthenticated getAuthenticated},
+    {@link javax.portlet.RenderURL#setFragmentIdentifier setFragmentIdentifier} and 
+    {@link javax.portlet.RenderURL#getFragmentIdentifier getFragmentIdentifier}.
+    See 
+    <a href="https://java.net/projects/portletspec3/pages/PortletURLs#PORTLETSPEC3-13"> 
+    portlet URLs
+    </a>.
+    </li>
+    <li>
+    20130827: Added link to wiki article to resolution of PORTLETSPEC3-18.
+    </li>
+    <li>20130826: Resolved PORTLETSPEC3-18: Added methods
+    {@link javax.portlet.PortletConfig#getPortletModes PortletConfig.getPortletModes()} and
+    {@link javax.portlet.PortletConfig#getWindowStates PortletConfig.getWindowStates()}.
+    See 
+    <a href="https://java.net/projects/portletspec3/pages/PortletConfiguration#PORTLETSPEC3-18"> 
+    portlet configuration description.
+    </a>
+    </li>
+    <li>20130826: Resolved PORTLETSPEC3-28: Added methods
+    {@link javax.portlet.ResourceResponse#setStatus ResourceResponse.setStatus(int sc)} and
+    {@link javax.portlet.filter.ResourceResponseWrapper#setStatus ResourceResponseWrapper.setStatus(int sc)}.
+    </li>
+    <li>20130825: Resolved PORTLETSPEC3-22: Changed String array parameter to vararg parameter on 
+    {@link javax.portlet.BaseURL#setParameter(String, String...) BaseURL.setParameter},
+    {@link javax.portlet.StateAwareResponse#setRenderParameter(String, String...) StateAwareResponse.setRenderParameter}, and
+    {@link javax.portlet.PortletPreferences#setValues(String, String...) PortletPreferences.setValues}.
+    </li>
+    <li>20130824: Resolved PORTLETSPEC3-24: Allow 
+    {@link javax.portlet.GenericPortlet#doHeaders(RenderRequest, RenderResponse) GenericPortlet.doHeaders}
+    to throw a PortletException or IOException. 
+    </li>
+    <li>20130823: Resolved PORTLETSPEC3-21: Added methods 
+    {@link javax.portlet.BaseURL#append(Appendable) BaseURL.write(Appendable)}
+    and 
+    {@link javax.portlet.BaseURL#append(Appendable, boolean) BaseURL.write(Appendable, boolean)}
+    to BaseURL. See
+    <a href="https://java.net/projects/portletspec3/pages/PortletURLs#PORTLETSPEC3-21"> 
+    Portlet URLs
+    </a>.
+    </li>
+    <li>20130822: Resolved PORTLETSPEC3-27: Clarified 
+    {@link javax.portlet.ResourceRequest#getPortletMode ResourceRequest.getPortletMode}
+    and 
+    {@link javax.portlet.ResourceRequest#getWindowState ResourceRequest.getWindowState} 
+    behavior when the cache level is set to FULL by returning
+    {@link javax.portlet.PortletMode#UNDEFINED} and {@link javax.portlet.WindowState#UNDEFINED}, respectively.
+    </li>
+    <li>20130822: Resolved PORTLETSPEC3-35: Added exception and clarified description in method 
+    {@link javax.portlet.MimeResponse#setContentType MimeResponse.setContentType}. 
+    </li>
+    <li>20130821: Colorized older changes. All changes are now colorized and linked from the change history. 
+    Uncolorized the change history.
+    </li>
+    <li>20130820: Resolved PORTLETSPEC3-26: Clarifications about when header information can be set in the following methods:
+    {@link javax.portlet.ResourceResponse#HTTP_STATUS_CODE HTTP_STATUS_CODE}, 
+    {@link javax.portlet.ResourceResponse#setLocale setLocale}, and 
+    {@link javax.portlet.ResourceResponse#setContentLength setContentLength}.
+    </li>
+    <li>20130818: Resolved PORTLETSPEC3-23: Fixed issue involving exceptions in annotated methods in GenericPortlet.java (code fix only - no javadoc changes)  
+    <li>20130817: Resolved PORTLETSPEC3-20: Clarified behavior when scope is unknown in several  
+    {@link javax.portlet.PortletSession} methods: 
+    {@link javax.portlet.PortletSession#getAttribute(String, int) getAttribute}, 
+    {@link javax.portlet.PortletSession#getAttributeNames(int) getAttributeNames}, 
+    {@link javax.portlet.PortletSession#removeAttribute(String, int) removeAttribute}, and 
+    {@link javax.portlet.PortletSession#getAttributeMap(int) getAttributeMap}. 
+    </li>
+    <li>20130816: Resolved PORTLETSPEC3-17: Changed method signature to allow subtypes of PortletMode in 
+    {@link javax.portlet.RenderResponse#setNextPossiblePortletModes RenderResponse.setNextPossiblePortletModes}. 
+    </li>
+    <li>20130815: Resolved PORTLETSPEC3-15: Fixed issue involving annotations in GenericPortlet.java (code fix only - no javadoc changes)  
+    <li>20130813: Resolved PORTLETSPEC3-8: Clarifications about behavior of the parameter map in 
+    {@link javax.portlet.StateAwareResponse#getRenderParameterMap() StateAwareResponse.getRenderParameterMap()}, 
+    {@link javax.portlet.BaseURL#getParameterMap() BaseURL.getParameterMap()}, 
+    </li>
+    <li>20130730: Resolved PORTLETSPEC3-9: Clarifications in the {@link javax.portlet.MimeResponse MimeResponse} URL creation methods 
+    {@link javax.portlet.MimeResponse#createRenderURL() createRenderURL()}, 
+    {@link javax.portlet.MimeResponse#createActionURL() createActionURL()}, and 
+    {@link javax.portlet.MimeResponse#createResourceURL() createResourceURL()}
+    </li>
+    <li>20130726: Resolved PORTLETSPEC3-10 and PORTLETSPEC3-25: Reworked parameter setting methods in 
+    {@link javax.portlet.StateAwareResponse} and
+    {@link javax.portlet.BaseURL} to improve clarity.
+    </li>
+    <li>20130726: Resolved PORTLETSPEC3-7: Clarification about setting parameters in
+    {@link javax.portlet.StateAwareResponse#setRenderParameters(Map)} and
+    {@link javax.portlet.BaseURL#setParameters(Map)}.
+    </li>
+    <li>20130717: Resolved PORTLETSPEC3-3: Clarification in CacheControl about           
+    {@link javax.portlet.CacheControl#getExpirationTime getExpirationTime()}.
+    </li>
+    <li>20130717: Resolved PORTLETSPEC3-4: Clarification in PortletRequest about          
+    {@link javax.portlet.PortletRequest#getPortletSession() getPortletSession()}
+    </li>
+    <li>20130717: Resolved PORTLETSPEC3-5: Clarification in
+    {@link javax.portlet.PortletRequest#getPrivateParameterMap getPrivateParametermap()}
+    about private render parameters   
+    </li>
+    <li>20130715: Initial version</li>
+    </ul>
+    </div>
+  </BODY>
+</HTML>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/javadoc/portlet-api-production.css
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/javadoc/portlet-api-production.css b/portlet-api/src/main/javadoc/portlet-api-production.css
new file mode 100644
index 0000000..4ceb366
--- /dev/null
+++ b/portlet-api/src/main/javadoc/portlet-api-production.css
@@ -0,0 +1,529 @@
+/* START css from javadoc tool */
+
+/* Javadoc style sheet */
+/*
+Overall document style
+*/
+body {
+    background-color:#ffffff;
+    color:#353833;
+    font-family:Arial, Helvetica, sans-serif;
+    font-size:76%;
+    margin:0;
+}
+a:link, a:visited {
+    text-decoration:none;
+    color:#4c6b87;
+}
+a:hover, a:focus {
+    text-decoration:none;
+    color:#bb7a2a;
+}
+a:active {
+    text-decoration:none;
+    color:#4c6b87;
+}
+a[name] {
+    color:#353833;
+}
+a[name]:hover {
+    text-decoration:none;
+    color:#353833;
+}
+pre {
+    font-size:1.3em;
+}
+h1 {
+    font-size:1.8em;
+}
+h2 {
+    font-size:1.5em;
+}
+h3 {
+    font-size:1.4em;
+}
+h4 {
+    font-size:1.3em;
+}
+h5 {
+    font-size:1.2em;
+}
+h6 {
+    font-size:1.1em;
+}
+ul {
+    list-style-type:disc;
+}
+code, tt {
+    font-size:1.2em;
+}
+dt code {
+    font-size:1.2em;
+}
+table tr td dt code {
+    font-size:1.2em;
+    vertical-align:top;
+}
+sup {
+    font-size:.6em;
+}
+/*
+Document title and Copyright styles
+*/
+.clear {
+    clear:both;
+    height:0px;
+    overflow:hidden;
+}
+.aboutLanguage {
+    float:right;
+    padding:0px 21px;
+    font-size:.8em;
+    z-index:200;
+    margin-top:-7px;
+}
+.legalCopy {
+    margin-left:.5em;
+}
+.bar a, .bar a:link, .bar a:visited, .bar a:active {
+    color:#FFFFFF;
+    text-decoration:none;
+}
+.bar a:hover, .bar a:focus {
+    color:#bb7a2a;
+}
+.tab {
+    background-color:#0066FF;
+    background-image:url(resources/titlebar.gif);
+    background-position:left top;
+    background-repeat:no-repeat;
+    color:#ffffff;
+    padding:8px;
+    width:5em;
+    font-weight:bold;
+}
+/*
+Navigation bar styles
+*/
+.bar {
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    padding:.8em .5em .4em .8em;
+    height:auto;/*height:1.8em;*/
+    font-size:1em;
+    margin:0;
+}
+.topNav {
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+}
+.bottomNav {
+    margin-top:10px;
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+}
+.subNav {
+    background-color:#dee3e9;
+    border-bottom:1px solid #9eadc0;
+    float:left;
+    width:100%;
+    overflow:hidden;
+}
+.subNav div {
+    clear:left;
+    float:left;
+    padding:0 0 5px 6px;
+}
+ul.navList, ul.subNavList {
+    float:left;
+    margin:0 25px 0 0;
+    padding:0;
+}
+ul.navList li{
+    list-style:none;
+    float:left;
+    padding:3px 6px;
+}
+ul.subNavList li{
+    list-style:none;
+    float:left;
+    font-size:90%;
+}
+.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {
+    color:#FFFFFF;
+    text-decoration:none;
+}
+.topNav a:hover, .bottomNav a:hover {
+    text-decoration:none;
+    color:#bb7a2a;
+}
+.navBarCell1Rev {
+    background-image:url(resources/tab.gif);
+    background-color:#a88834;
+    color:#FFFFFF;
+    margin: auto 5px;
+    border:1px solid #c9aa44;
+}
+/*
+Page header and footer styles
+*/
+.header, .footer {
+    clear:both;
+    margin:0 20px;
+    padding:5px 0 0 0;
+}
+.indexHeader {
+    margin:10px;
+    position:relative;
+}
+.indexHeader h1 {
+    font-size:1.3em;
+}
+.title {
+    color:#2c4557;
+    margin:10px 0;
+}
+.subTitle {
+    margin:5px 0 0 0;
+}
+.header ul {
+    margin:0 0 25px 0;
+    padding:0;
+}
+.footer ul {
+    margin:20px 0 5px 0;
+}
+.header ul li, .footer ul li {
+    list-style:none;
+    font-size:1.2em;
+}
+/*
+Heading styles
+*/
+div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
+    background-color:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    margin:0 0 6px -8px;
+    padding:2px 5px;
+}
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+    background-color:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    margin:0 0 6px -8px;
+    padding:2px 5px;
+}
+ul.blockList ul.blockList li.blockList h3 {
+    padding:0;
+    margin:15px 0;
+}
+ul.blockList li.blockList h2 {
+    padding:0px 0 20px 0;
+}
+/*
+Page layout container styles
+*/
+.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {
+    clear:both;
+    padding:10px 20px;
+    position:relative;
+}
+.indexContainer {
+    margin:10px;
+    position:relative;
+    font-size:1.0em;
+}
+.indexContainer h2 {
+    font-size:1.1em;
+    padding:0 0 3px 0;
+}
+.indexContainer ul {
+    margin:0;
+    padding:0;
+}
+.indexContainer ul li {
+    list-style:none;
+}
+.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {
+    font-size:1.1em;
+    font-weight:bold;
+    margin:10px 0 0 0;
+    color:#4E4E4E;
+}
+.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {
+    margin:10px 0 10px 20px;
+}
+.serializedFormContainer dl.nameValue dt {
+    margin-left:1px;
+    font-size:1.1em;
+    display:inline;
+    font-weight:bold;
+}
+.serializedFormContainer dl.nameValue dd {
+    margin:0 0 0 1px;
+    font-size:1.1em;
+    display:inline;
+}
+/*
+List styles
+*/
+ul.horizontal li {
+    display:inline;
+    font-size:0.9em;
+}
+ul.inheritance {
+    margin:0;
+    padding:0;
+}
+ul.inheritance li {
+    display:inline;
+    list-style:none;
+}
+ul.inheritance li ul.inheritance {
+    margin-left:15px;
+    padding-left:15px;
+    padding-top:1px;
+}
+ul.blockList, ul.blockListLast {
+    margin:10px 0 10px 0;
+    padding:0;
+}
+ul.blockList li.blockList, ul.blockListLast li.blockList {
+    list-style:none;
+    margin-bottom:25px;
+}
+ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {
+    padding:0px 20px 5px 10px;
+    border:1px solid #9eadc0;
+    background-color:#f9f9f9;
+}
+ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {
+    padding:0 0 5px 8px;
+    background-color:#ffffff;
+    border:1px solid #9eadc0;
+    border-top:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockList {
+    margin-left:0;
+    padding-left:0;
+    padding-bottom:15px;
+    border:none;
+    border-bottom:1px solid #9eadc0;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {
+    list-style:none;
+    border-bottom:none;
+    padding-bottom:0;
+}
+table tr td dl, table tr td dl dt, table tr td dl dd {
+    margin-top:0;
+    margin-bottom:1px;
+}
+/*
+Table styles
+*/
+.contentContainer table, .classUseContainer table, .constantValuesContainer table {
+    border-bottom:1px solid #9eadc0;
+    width:100%;
+}
+.contentContainer ul li table, .classUseContainer ul li table, .constantValuesContainer ul li table {
+    width:100%;
+}
+.contentContainer .description table, .contentContainer .details table {
+    border-bottom:none;
+}
+.contentContainer ul li table th.colOne, .contentContainer ul li table th.colFirst, .contentContainer ul li table th.colLast, .classUseContainer ul li table th, .constantValuesContainer ul li table th, .contentContainer ul li table td.colOne, .contentContainer ul li table td.colFirst, .contentContainer ul li table td.colLast, .classUseContainer ul li table td, .constantValuesContainer ul li table td{
+    vertical-align:top;
+    padding-right:20px;
+}
+.contentContainer ul li table th.colLast, .classUseContainer ul li table th.colLast,.constantValuesContainer ul li table th.colLast,
+.contentContainer ul li table td.colLast, .classUseContainer ul li table td.colLast,.constantValuesContainer ul li table td.colLast,
+.contentContainer ul li table th.colOne, .classUseContainer ul li table th.colOne,
+.contentContainer ul li table td.colOne, .classUseContainer ul li table td.colOne {
+    padding-right:3px;
+}
+.overviewSummary caption, .packageSummary caption, .contentContainer ul.blockList li.blockList caption, .summary caption, .classUseContainer caption, .constantValuesContainer caption {
+    position:relative;
+    text-align:left;
+    background-repeat:no-repeat;
+    color:#FFFFFF;
+    font-weight:bold;
+    clear:none;
+    overflow:hidden;
+    padding:0px;
+    margin:0px;
+}
+caption a:link, caption a:hover, caption a:active, caption a:visited {
+    color:#FFFFFF;
+}
+.overviewSummary caption span, .packageSummary caption span, .contentContainer ul.blockList li.blockList caption span, .summary caption span, .classUseContainer caption span, .constantValuesContainer caption span {
+    white-space:nowrap;
+    padding-top:8px;
+    padding-left:8px;
+    display:block;
+    float:left;
+    background-image:url(resources/titlebar.gif);
+    height:18px;
+}
+.overviewSummary .tabEnd, .packageSummary .tabEnd, .contentContainer ul.blockList li.blockList .tabEnd, .summary .tabEnd, .classUseContainer .tabEnd, .constantValuesContainer .tabEnd {
+    width:10px;
+    background-image:url(resources/titlebar_end.gif);
+    background-repeat:no-repeat;
+    background-position:top right;
+    position:relative;
+    float:left;
+}
+ul.blockList ul.blockList li.blockList table {
+    margin:0 0 12px 0px;
+    width:100%;
+}
+.tableSubHeadingColor {
+    background-color: #EEEEFF;
+}
+.altColor {
+    background-color:#eeeeef;
+}
+.rowColor {
+    background-color:#ffffff;
+}
+.overviewSummary td, .packageSummary td, .contentContainer ul.blockList li.blockList td, .summary td, .classUseContainer td, .constantValuesContainer td {
+    text-align:left;
+    padding:3px 3px 3px 7px;
+}
+th.colFirst, th.colLast, th.colOne, .constantValuesContainer th {
+    background:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    text-align:left;
+    padding:3px 3px 3px 7px;
+}
+td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {
+    font-weight:bold;
+}
+td.colFirst, th.colFirst {
+    border-left:1px solid #9eadc0;
+    white-space:nowrap;
+}
+td.colLast, th.colLast {
+    border-right:1px solid #9eadc0;
+}
+td.colOne, th.colOne {
+    border-right:1px solid #9eadc0;
+    border-left:1px solid #9eadc0;
+}
+table.overviewSummary  {
+    padding:0px;
+    margin-left:0px;
+}
+table.overviewSummary td.colFirst, table.overviewSummary th.colFirst,
+table.overviewSummary td.colOne, table.overviewSummary th.colOne {
+    width:25%;
+    vertical-align:middle;
+}
+table.packageSummary td.colFirst, table.overviewSummary th.colFirst {
+    width:25%;
+    vertical-align:middle;
+}
+/*
+Content styles
+*/
+.description pre {
+    margin-top:0;
+}
+.deprecatedContent {
+    margin:0;
+    padding:10px 0;
+}
+.docSummary {
+    padding:0;
+}
+/*
+Formatting effect styles
+*/
+.sourceLineNo {
+    color:green;
+    padding:0 30px 0 0;
+}
+h1.hidden {
+    visibility:hidden;
+    overflow:hidden;
+    font-size:.9em;
+}
+.block {
+    display:block;
+    margin:3px 0 0 0;
+}
+.strong {
+    font-weight:bold;
+}
+
+/* END css from javadoc tool */
+
+
+/* stylesheets for colored change bars              */
+/*   -- Production Settings - no colored changes -- */
+
+.changed_added_3_0 { 
+   /*
+   cursor: url(resources/changed_added_3_0_cursor.cur), auto;
+   background: url(resources/changed_added_3_0.png); 
+   padding-left:0.2em; border-left:solid;
+   border-left-width:thin; border-right:none;
+   border-top:none; border-bottom:none; border-color:green
+   */
+}
+
+.changed_modified_3_0 {
+   /*
+   cursor: url(resources/changed_modified_3_0_cursor.cur), auto;
+   background: url(resources/changed_modified_3_0.png); 
+   padding-left:0.2em; border-left:solid;
+   border-left-width:thin; border-right:none;
+   border-top:none; border-bottom:none; border-color:orange
+   */
+}
+
+.changed_deleted_3_0 {
+   /*
+   cursor: url(resources/changed_deleted_3_0_cursor.cur), auto;
+   background: url(resources/changed_deleted_3_0.png); 
+   padding-left:0.2em; border-left:solid;
+   border-left-width:thin; border-right:none;
+   border-top:none; border-bottom:none; border-color:red;
+   text-decoration: line-through;
+   */
+   display: none;
+}
+
+/*
+a[href^="javax/portlet/BaseURL.html"],
+a[href^="javax/portlet/StateAwareResponse.html"],
+a[href^="javax/portlet/RenderResponse.html"],
+a[href^="javax/portlet/MimeResponse.html"],
+a[href^="javax/portlet/filter/RenderResponseWrapper.html"]
+{ 
+   cursor: url(resources/changed_modified_3_0_cursor.cur), auto;
+   background: url(resources/changed_modified_3_0.png); 
+   padding-left:0.2em; border-left:solid;
+   border-left-width:thin; border-right:none;
+   border-top:none; border-bottom:none; border-color:green 
+}
+*/

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/javadoc/portlet-api.css
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/javadoc/portlet-api.css b/portlet-api/src/main/javadoc/portlet-api.css
new file mode 100644
index 0000000..66a0d30
--- /dev/null
+++ b/portlet-api/src/main/javadoc/portlet-api.css
@@ -0,0 +1,567 @@
+/* START css from javadoc tool */
+
+/* Javadoc style sheet */
+/*
+Overall document style
+*/
+body {
+    background-color:#ffffff;
+    color:#353833;
+    font-family:Arial, Helvetica, sans-serif;
+    font-size:76%;
+    margin:0;
+}
+a:link, a:visited {
+    text-decoration:none;
+    color:#4c6b87;
+}
+a:hover, a:focus {
+    text-decoration:none;
+    color:#bb7a2a;
+}
+a:active {
+    text-decoration:none;
+    color:#4c6b87;
+}
+a[name] {
+    color:#353833;
+}
+a[name]:hover {
+    text-decoration:none;
+    color:#353833;
+}
+pre {
+    font-size:1.3em;
+}
+h1 {
+    font-size:1.8em;
+}
+h2 {
+    font-size:1.5em;
+}
+h3 {
+    font-size:1.4em;
+}
+h4 {
+    font-size:1.3em;
+}
+h5 {
+    font-size:1.2em;
+}
+h6 {
+    font-size:1.1em;
+}
+ul {
+    list-style-type:disc;
+}
+code, tt {
+    font-size:1.2em;
+}
+dt code {
+    font-size:1.2em;
+}
+table tr td dt code {
+    font-size:1.2em;
+    vertical-align:top;
+}
+sup {
+    font-size:.6em;
+}
+/*
+Document title and Copyright styles
+*/
+.clear {
+    clear:both;
+    height:0px;
+    overflow:hidden;
+}
+.aboutLanguage {
+    float:right;
+    padding:0px 21px;
+    font-size:.8em;
+    z-index:200;
+    margin-top:-7px;
+}
+.legalCopy {
+    margin-left:.5em;
+}
+.bar a, .bar a:link, .bar a:visited, .bar a:active {
+    color:#FFFFFF;
+    text-decoration:none;
+}
+.bar a:hover, .bar a:focus {
+    color:#bb7a2a;
+}
+.tab {
+    background-color:#0066FF;
+    background-image:url(resources/titlebar.gif);
+    background-position:left top;
+    background-repeat:no-repeat;
+    color:#ffffff;
+    padding:8px;
+    width:5em;
+    font-weight:bold;
+}
+/*
+Navigation bar styles
+*/
+.bar {
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    padding:.8em .5em .4em .8em;
+    height:auto;/*height:1.8em;*/
+    font-size:1em;
+    margin:0;
+}
+.topNav {
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+}
+.bottomNav {
+    margin-top:10px;
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+}
+.subNav {
+    background-color:#dee3e9;
+    border-bottom:1px solid #9eadc0;
+    float:left;
+    width:100%;
+    overflow:hidden;
+}
+.subNav div {
+    clear:left;
+    float:left;
+    padding:0 0 5px 6px;
+}
+ul.navList, ul.subNavList {
+    float:left;
+    margin:0 25px 0 0;
+    padding:0;
+}
+ul.navList li{
+    list-style:none;
+    float:left;
+    padding:3px 6px;
+}
+ul.subNavList li{
+    list-style:none;
+    float:left;
+    font-size:90%;
+}
+.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited {
+    color:#FFFFFF;
+    text-decoration:none;
+}
+.topNav a:hover, .bottomNav a:hover {
+    text-decoration:none;
+    color:#bb7a2a;
+}
+.navBarCell1Rev {
+    background-image:url(resources/tab.gif);
+    background-color:#a88834;
+    color:#FFFFFF;
+    margin: auto 5px;
+    border:1px solid #c9aa44;
+}
+/*
+Page header and footer styles
+*/
+.header, .footer {
+    clear:both;
+    margin:0 20px;
+    padding:5px 0 0 0;
+}
+.indexHeader {
+    margin:10px;
+    position:relative;
+}
+.indexHeader h1 {
+    font-size:1.3em;
+}
+.title {
+    color:#2c4557;
+    margin:10px 0;
+}
+.subTitle {
+    margin:5px 0 0 0;
+}
+.header ul {
+    margin:0 0 25px 0;
+    padding:0;
+}
+.footer ul {
+    margin:20px 0 5px 0;
+}
+.header ul li, .footer ul li {
+    list-style:none;
+    font-size:1.2em;
+}
+/*
+Heading styles
+*/
+div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
+    background-color:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    margin:0 0 6px -8px;
+    padding:2px 5px;
+}
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+    background-color:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    margin:0 0 6px -8px;
+    padding:2px 5px;
+}
+ul.blockList ul.blockList li.blockList h3 {
+    padding:0;
+    margin:15px 0;
+}
+ul.blockList li.blockList h2 {
+    padding:0px 0 20px 0;
+}
+/*
+Page layout container styles
+*/
+.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {
+    clear:both;
+    padding:10px 20px;
+    position:relative;
+}
+.indexContainer {
+    margin:10px;
+    position:relative;
+    font-size:1.0em;
+}
+.indexContainer h2 {
+    font-size:1.1em;
+    padding:0 0 3px 0;
+}
+.indexContainer ul {
+    margin:0;
+    padding:0;
+}
+.indexContainer ul li {
+    list-style:none;
+}
+.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt {
+    font-size:1.1em;
+    font-weight:bold;
+    margin:10px 0 0 0;
+    color:#4E4E4E;
+}
+.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd {
+    margin:10px 0 10px 20px;
+}
+.serializedFormContainer dl.nameValue dt {
+    margin-left:1px;
+    font-size:1.1em;
+    display:inline;
+    font-weight:bold;
+}
+.serializedFormContainer dl.nameValue dd {
+    margin:0 0 0 1px;
+    font-size:1.1em;
+    display:inline;
+}
+/*
+List styles
+*/
+ul.horizontal li {
+    display:inline;
+    font-size:0.9em;
+}
+ul.inheritance {
+    margin:0;
+    padding:0;
+}
+ul.inheritance li {
+    display:inline;
+    list-style:none;
+}
+ul.inheritance li ul.inheritance {
+    margin-left:15px;
+    padding-left:15px;
+    padding-top:1px;
+}
+ul.blockList, ul.blockListLast {
+    margin:10px 0 10px 0;
+    padding:0;
+}
+ul.blockList li.blockList, ul.blockListLast li.blockList {
+    list-style:none;
+    margin-bottom:25px;
+}
+ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList {
+    padding:0px 20px 5px 10px;
+    border:1px solid #9eadc0;
+    background-color:#f9f9f9;
+}
+ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList {
+    padding:0 0 5px 8px;
+    background-color:#ffffff;
+    border:1px solid #9eadc0;
+    border-top:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockList {
+    margin-left:0;
+    padding-left:0;
+    padding-bottom:15px;
+    border:none;
+    border-bottom:1px solid #9eadc0;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {
+    list-style:none;
+    border-bottom:none;
+    padding-bottom:0;
+}
+table tr td dl, table tr td dl dt, table tr td dl dd {
+    margin-top:0;
+    margin-bottom:1px;
+}
+/*
+Table styles
+*/
+.contentContainer table, .classUseContainer table, .constantValuesContainer table {
+    border-bottom:1px solid #9eadc0;
+    width:100%;
+}
+.contentContainer ul li table, .classUseContainer ul li table, .constantValuesContainer ul li table {
+    width:100%;
+}
+.contentContainer .description table, .contentContainer .details table {
+    border-bottom:none;
+}
+.contentContainer ul li table th.colOne, .contentContainer ul li table th.colFirst, .contentContainer ul li table th.colLast, .classUseContainer ul li table th, .constantValuesContainer ul li table th, .contentContainer ul li table td.colOne, .contentContainer ul li table td.colFirst, .contentContainer ul li table td.colLast, .classUseContainer ul li table td, .constantValuesContainer ul li table td{
+    vertical-align:top;
+    padding-right:20px;
+}
+.contentContainer ul li table th.colLast, .classUseContainer ul li table th.colLast,.constantValuesContainer ul li table th.colLast,
+.contentContainer ul li table td.colLast, .classUseContainer ul li table td.colLast,.constantValuesContainer ul li table td.colLast,
+.contentContainer ul li table th.colOne, .classUseContainer ul li table th.colOne,
+.contentContainer ul li table td.colOne, .classUseContainer ul li table td.colOne {
+    padding-right:3px;
+}
+.overviewSummary caption, .packageSummary caption, .contentContainer ul.blockList li.blockList caption, .summary caption, .classUseContainer caption, .constantValuesContainer caption {
+    position:relative;
+    text-align:left;
+    background-repeat:no-repeat;
+    color:#FFFFFF;
+    font-weight:bold;
+    clear:none;
+    overflow:hidden;
+    padding:0px;
+    margin:0px;
+}
+caption a:link, caption a:hover, caption a:active, caption a:visited {
+    color:#FFFFFF;
+}
+.overviewSummary caption span, .packageSummary caption span, .contentContainer ul.blockList li.blockList caption span, .summary caption span, .classUseContainer caption span, .constantValuesContainer caption span {
+    white-space:nowrap;
+    padding-top:8px;
+    padding-left:8px;
+    display:block;
+    float:left;
+    background-image:url(resources/titlebar.gif);
+    height:18px;
+}
+.overviewSummary .tabEnd, .packageSummary .tabEnd, .contentContainer ul.blockList li.blockList .tabEnd, .summary .tabEnd, .classUseContainer .tabEnd, .constantValuesContainer .tabEnd {
+    width:10px;
+    background-image:url(resources/titlebar_end.gif);
+    background-repeat:no-repeat;
+    background-position:top right;
+    position:relative;
+    float:left;
+}
+ul.blockList ul.blockList li.blockList table {
+    margin:0 0 12px 0px;
+    width:100%;
+}
+.tableSubHeadingColor {
+    background-color: #EEEEFF;
+}
+.altColor {
+    background-color:#eeeeef;
+}
+.rowColor {
+    background-color:#ffffff;
+}
+.overviewSummary td, .packageSummary td, .contentContainer ul.blockList li.blockList td, .summary td, .classUseContainer td, .constantValuesContainer td {
+    text-align:left;
+    padding:3px 3px 3px 7px;
+}
+th.colFirst, th.colLast, th.colOne, .constantValuesContainer th {
+    background:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    text-align:left;
+    padding:3px 3px 3px 7px;
+}
+td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover {
+    font-weight:bold;
+}
+td.colFirst, th.colFirst {
+    border-left:1px solid #9eadc0;
+    white-space:nowrap;
+}
+td.colLast, th.colLast {
+    border-right:1px solid #9eadc0;
+}
+td.colOne, th.colOne {
+    border-right:1px solid #9eadc0;
+    border-left:1px solid #9eadc0;
+}
+table.overviewSummary  {
+    padding:0px;
+    margin-left:0px;
+}
+table.overviewSummary td.colFirst, table.overviewSummary th.colFirst,
+table.overviewSummary td.colOne, table.overviewSummary th.colOne {
+    width:25%;
+    vertical-align:middle;
+}
+table.packageSummary td.colFirst, table.overviewSummary th.colFirst {
+    width:25%;
+    vertical-align:middle;
+}
+/*
+Content styles
+*/
+.description pre {
+    margin-top:0;
+}
+.deprecatedContent {
+    margin:0;
+    padding:10px 0;
+}
+.docSummary {
+    padding:0;
+}
+/*
+Formatting effect styles
+*/
+.sourceLineNo {
+    color:green;
+    padding:0 30px 0 0;
+}
+h1.hidden {
+    visibility:hidden;
+    overflow:hidden;
+    font-size:.9em;
+}
+.block {
+    display:block;
+    margin:3px 0 0 0;
+}
+.strong {
+    font-weight:bold;
+}
+
+/* END css from javadoc tool */
+
+
+/* stylesheets for colored change bars */
+
+.changed_added_3_0 { 
+   cursor: url(resources/changed_added_3_0_cursor.png), auto;
+   background: url(resources/changed_added_3_0.png); 
+   padding-left:0.2em; border-left:solid;
+   border-left-width:thin; border-right:none;
+   border-top:none; border-bottom:none; border-color:green 
+}
+
+.changed_modified_3_0 { 
+   cursor: url(resources/changed_modified_3_0_cursor.png), auto;
+   background: url(resources/changed_modified_3_0.png); 
+   padding-left:0.2em; border-left:solid;
+   border-left-width:thin; border-right:none;
+   border-top:none; border-bottom:none; border-color:orange 
+}
+
+.changed_deleted_3_0 { 
+   cursor: url(resources/changed_deleted_3_0_cursor.png), auto;
+   background: url(resources/changed_deleted_3_0.png); 
+   padding-left:0.2em; border-left:solid;
+   border-left-width:thin; border-right:none;
+   border-top:none; border-bottom:none; border-color:red;
+   text-decoration: line-through; 
+}
+
+/* List of modified files for the index */
+/* the href with the caret makes the links in the overview document work. */
+/* the href with exact file specifier makes the links in the package lists work. */
+
+.indexContainer a[href*="PortletConfig.html"],
+.indexContainer a[href*="PortletPreferences.html"],
+.indexContainer a[href*="GenericPortlet.html"],
+.indexContainer a[href*="ActionRequest.html"],
+.indexContainer a[href*="PortletRequest.html"],
+.indexContainer a[href*="PortletURL.html"],
+.indexContainer a[href*="PortletMode.html"],
+.indexContainer a[href*="WindowState.html"],
+.indexContainer a[href*="CacheControl.html"],
+.indexContainer a[href*="RenderResponse.html"],
+.indexContainer a[href*="ResourceRequest.html"],
+.indexContainer a[href*="PortletSession.html"],
+.indexContainer a[href*="BaseURL.html"],
+.indexContainer a[href*="StateAwareResponse.html"],
+.indexContainer a[href*="EventResponse.html"],
+.indexContainer a[href*="MimeResponse.html"],
+.indexContainer a[href*="ResourceURL.html"],
+.indexContainer a[href*="ResourceResponse.html"],
+.indexContainer a[href*="ActionRequestWrapper.html"],
+.indexContainer a[href*="ActionResponseWrapper.html"],
+.indexContainer a[href*="EventResponseWrapper.html"],
+.indexContainer a[href*="PortletRequestWrapper.html"],
+.indexContainer a[href*="ResourceRequestWrapper.html"],
+.indexContainer a[href*="ResourceResponseWrapper.html"],
+.indexContainer a[href*="RenderResponseWrapper.html"]
+{ 
+   cursor: url(resources/changed_modified_3_0_cursor.png), auto;
+   background: url(resources/changed_modified_3_0.png); 
+   padding-left:0.2em; border-left:solid;
+   border-left-width:thin; border-right:none;
+   border-top:none; border-bottom:none; border-color:green 
+}
+
+/* List of added files */
+
+.indexContainer a[href*="ActionURL.html"],
+.indexContainer a[href*="RenderURL.html"],
+.indexContainer a[href*="MimeResponse.ParameterCopyOption.html"],
+.indexContainer a[href*="Mutable.html"],
+.indexContainer a[href*="MutablePortletParameters.html"],
+.indexContainer a[href*="PortletParameters.html"],
+.indexContainer a[href*="MutableRenderParameters.html"],
+.indexContainer a[href*="RenderParameters.html"],
+.indexContainer a[href*="MutableResourceParameters.html"],
+.indexContainer a[href*="ResourceParameters.html"],
+.indexContainer a[href*="MutableActionParameters.html"],
+.indexContainer a[href*="ActionParameters.html"],
+.indexContainer a[href*="MutablePortletState.html"],
+.indexContainer a[href*="PortletState.html"]
+{ 
+   cursor: url(resources/changed_added_3_0_cursor.png), auto;
+   background: url(resources/changed_added_3_0.png); 
+   padding-left:0.2em; border-left:solid;
+   border-left-width:thin; border-right:none;
+   border-top:none; border-bottom:none; border-color:green 
+}

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/javadoc/resources/changed_added_3_0.png
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/javadoc/resources/changed_added_3_0.png b/portlet-api/src/main/javadoc/resources/changed_added_3_0.png
new file mode 100644
index 0000000..c1f4b58
Binary files /dev/null and b/portlet-api/src/main/javadoc/resources/changed_added_3_0.png differ

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/javadoc/resources/changed_added_3_0_cursor.png
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/javadoc/resources/changed_added_3_0_cursor.png b/portlet-api/src/main/javadoc/resources/changed_added_3_0_cursor.png
new file mode 100644
index 0000000..27ed63a
Binary files /dev/null and b/portlet-api/src/main/javadoc/resources/changed_added_3_0_cursor.png differ

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/javadoc/resources/changed_deleted_3_0.png
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/javadoc/resources/changed_deleted_3_0.png b/portlet-api/src/main/javadoc/resources/changed_deleted_3_0.png
new file mode 100644
index 0000000..1c88708
Binary files /dev/null and b/portlet-api/src/main/javadoc/resources/changed_deleted_3_0.png differ

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/javadoc/resources/changed_deleted_3_0_cursor.png
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/javadoc/resources/changed_deleted_3_0_cursor.png b/portlet-api/src/main/javadoc/resources/changed_deleted_3_0_cursor.png
new file mode 100644
index 0000000..103d601
Binary files /dev/null and b/portlet-api/src/main/javadoc/resources/changed_deleted_3_0_cursor.png differ

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/javadoc/resources/changed_modified_3_0.png
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/javadoc/resources/changed_modified_3_0.png b/portlet-api/src/main/javadoc/resources/changed_modified_3_0.png
new file mode 100644
index 0000000..93d9a62
Binary files /dev/null and b/portlet-api/src/main/javadoc/resources/changed_modified_3_0.png differ

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/f32f7f71/portlet-api/src/main/javadoc/resources/changed_modified_3_0_cursor.png
----------------------------------------------------------------------
diff --git a/portlet-api/src/main/javadoc/resources/changed_modified_3_0_cursor.png b/portlet-api/src/main/javadoc/resources/changed_modified_3_0_cursor.png
new file mode 100644
index 0000000..cbd7954
Binary files /dev/null and b/portlet-api/src/main/javadoc/resources/changed_modified_3_0_cursor.png differ


Mime
View raw message