You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tiles.apache.org by nl...@apache.org on 2012/02/28 05:45:29 UTC

svn commit: r1294457 - in /tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request: attribute/package-info.java collection/package-info.java package-info.java reflect/package-info.java render/package-info.java

Author: nlebas
Date: Tue Feb 28 04:45:29 2012
New Revision: 1294457

URL: http://svn.apache.org/viewvc?rev=1294457&view=rev
Log:
Expanded the package javadoc

Modified:
    tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/attribute/package-info.java
    tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/collection/package-info.java
    tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/package-info.java
    tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/reflect/package-info.java
    tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/render/package-info.java

Modified: tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/attribute/package-info.java
URL: http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/attribute/package-info.java?rev=1294457&r1=1294456&r2=1294457&view=diff
==============================================================================
--- tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/attribute/package-info.java (original)
+++ tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/attribute/package-info.java Tue Feb 28 04:45:29 2012
@@ -19,6 +19,10 @@
  * under the License.
  */
 /**
- * Contains methods to get and set attributes from different sources.
+ * Methods to get, set and remove attributes from different sources (like HTTP requests 
+ * or sessions).
+ * By implementing {@link org.apache.tiles.request.attribute.AttributeExtractor},
+ * you can use a Map from {@link org.apache.tiles.request.collection} to manipulate the
+ * attributes of another class.
  */
 package org.apache.tiles.request.attribute;

Modified: tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/collection/package-info.java
URL: http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/collection/package-info.java?rev=1294457&r1=1294456&r2=1294457&view=diff
==============================================================================
--- tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/collection/package-info.java (original)
+++ tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/collection/package-info.java Tue Feb 28 04:45:29 2012
@@ -19,6 +19,18 @@
  * under the License.
  */
 /**
- * Special collections and maps for attributes.
+ * Special collections and maps for attributes (like HTTP request 
+ * or session attributes).
+ * These can be used to access another object's attributes through 
+ * a Map interface.
+ * <ul>
+ * <li> {@link org.apache.tiles.request.collection.ScopeMap} provides
+ * full get/put/remove access to the attributes.
+ * <li> {@link org.apache.tiles.request.collection.ReadOnlyEnumerationMap}
+ * provides get-only access.
+ * <li> {@link org.apache.tiles.request.collection.HeaderValuesMap}
+ * provides get-only access to a multi-valued map (typically, headers).
+ * </ul>
  */
 package org.apache.tiles.request.collection;
+

Modified: tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/package-info.java
URL: http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/package-info.java?rev=1294457&r1=1294456&r2=1294457&view=diff
==============================================================================
--- tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/package-info.java (original)
+++ tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/package-info.java Tue Feb 28 04:45:29 2012
@@ -19,8 +19,28 @@
  * under the License.
  */
 /**
- * This package abstracts the concept of "request" to make it independent
- * to any technology. It collects concepts from servlets, portlets, template technologies
- * in a uniform way.
+ * This package defines the concept of "request" as the event causing a 
+ * document to be generated from a template. The process is also called
+ * "rendering the template". Typical examples are servlet requests or 
+ * portlet requests. 
+ * 
+ * This API is independent of the underlying technology, allowing the user 
+ * to deal with similarities in servlets and portlets, or various template 
+ * technologies, in a uniform way.
+ * 
+ * It is based on 3 main interfaces:
+ * <ul>
+ * <li>{@link org.apache.tiles.request.Request} is the main abstraction, 
+ * encapsulating the parameters of the template (as attributes and scopes)
+ * and the target document (as java.io.OutputStream). 
+ * {@link org.apache.tiles.request.DispatchRequest} holds some features common
+ * to servlets and portlets that are unlikely to be found outside of a JavaEE
+ * web environment.
+ * <li>{@link org.apache.tiles.ApplicationContext} can be used to access
+ * application-wide configuration and resources (typically the files containing
+ * the templates).
+ * <li>{@link org.apache.tiles.request.render.Renderer} is the interface supported
+ * by the engine in charge of rendering the template.
+ * <ul>
  */
 package org.apache.tiles.request;

Modified: tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/reflect/package-info.java
URL: http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/reflect/package-info.java?rev=1294457&r1=1294456&r2=1294457&view=diff
==============================================================================
--- tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/reflect/package-info.java (original)
+++ tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/reflect/package-info.java Tue Feb 28 04:45:29 2012
@@ -19,6 +19,6 @@
  * under the License.
  */
 /**
- * Classes to manage reflection in a centralized way for Tiles.
+ * Utilities to work with dynamic class loading and instantiation.
  */
 package org.apache.tiles.request.reflect;

Modified: tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/render/package-info.java
URL: http://svn.apache.org/viewvc/tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/render/package-info.java?rev=1294457&r1=1294456&r2=1294457&view=diff
==============================================================================
--- tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/render/package-info.java (original)
+++ tiles/framework/trunk/tiles-request/tiles-request-api/src/main/java/org/apache/tiles/request/render/package-info.java Tue Feb 28 04:45:29 2012
@@ -19,6 +19,17 @@
  * under the License.
  */
 /**
- * Classes to allow rendering of a path in a uniform way.
+ * Classes to allow rendering of a template (described by its path) 
+ * in a uniform way.
+ * 
+ * Besides the top level interface {@link org.apache.tiles.request.render.Renderer},
+ * the package contains:
+ * <ul>
+ * <li>trivial examples: {@link org.apache.tiles.request.render.StringRenderer} 
+ * and {@link org.apache.tiles.request.render.DispatchRenderer}.
+ * <li>usual design patterns: {@link org.apache.tiles.request.render.ChainedDelegateRenderer},
+ * {@link org.apache.tiles.request.render.PublisherRenderer}, and 
+ * {@link org.apache.tiles.request.render.RendererFactory}.
+ * </ul>
  */
 package org.apache.tiles.request.render;