Author: apetrelli
Date: Mon Sep 28 17:11:21 2009
New Revision: 819649

URL: http://svn.apache.org/viewvc?rev=819649&view=rev
Log:
Merge from trunk to TILES_2_1_X branch.

TILES-468
Changed the class of the causes.

TILES-469
Checking if a class of the porlet API is present. If not, this problem is 
trapped and the PortletTilesRequestContextFactory ignored.

Added:
    
tiles/framework/branches/TILES_2_1_X/tiles-core/src/main/java/org/apache/tiles/factory/NotAvailableFeatureException.java
      - copied unchanged from r819641, 
tiles/framework/trunk/tiles-core/src/main/java/org/apache/tiles/factory/NotAvailableFeatureException.java
    
tiles/framework/branches/TILES_2_1_X/tiles-portlet/src/main/java/org/apache/tiles/portlet/context/NotAPortletEnvironmentException.java
      - copied unchanged from r819641, 
tiles/framework/trunk/tiles-portlet/src/main/java/org/apache/tiles/portlet/context/NotAPortletEnvironmentException.java
Modified:
    tiles/framework/branches/TILES_2_1_X/   (props changed)
    
tiles/framework/branches/TILES_2_1_X/tiles-api/src/main/java/org/apache/tiles/TilesException.java
    tiles/framework/branches/TILES_2_1_X/tiles-core/   (props changed)
    
tiles/framework/branches/TILES_2_1_X/tiles-core/src/main/java/org/apache/tiles/factory/BasicTilesContainerFactory.java
    
tiles/framework/branches/TILES_2_1_X/tiles-jsp/src/test/java/org/apache/tiles/jsp/taglib/
   (props changed)
    
tiles/framework/branches/TILES_2_1_X/tiles-jsp/src/test/java/org/apache/tiles/jsp/taglib/ImportAttributeTagTest.java
   (props changed)
    
tiles/framework/branches/TILES_2_1_X/tiles-portlet/src/main/java/org/apache/tiles/portlet/context/PortletTilesRequestContextFactory.java
    tiles/framework/branches/TILES_2_1_X/tiles-test/   (props changed)

Propchange: tiles/framework/branches/TILES_2_1_X/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Mon Sep 28 17:11:21 2009
@@ -1 +1 @@
-/tiles/framework/trunk:749981,761052,761061,772781,785782,788065-789653,798944,814331,814761,817357
+/tiles/framework/trunk:749981,761052,761061,772781,785782,788065-789653,798944,814331,814761,817357,819630,819641

Modified: 
tiles/framework/branches/TILES_2_1_X/tiles-api/src/main/java/org/apache/tiles/TilesException.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/branches/TILES_2_1_X/tiles-api/src/main/java/org/apache/tiles/TilesException.java?rev=819649&r1=819648&r2=819649&view=diff
==============================================================================
--- 
tiles/framework/branches/TILES_2_1_X/tiles-api/src/main/java/org/apache/tiles/TilesException.java
 (original)
+++ 
tiles/framework/branches/TILES_2_1_X/tiles-api/src/main/java/org/apache/tiles/TilesException.java
 Mon Sep 28 17:11:21 2009
@@ -52,9 +52,9 @@
      * one, and its message will become the default message for
      * the TilesException.</p>
      *
-     * @param e The exception to be wrapped.
+     * @param e The cause to be wrapped.
      */
-    public TilesException(Exception e) {
+    public TilesException(Throwable e) {
         super(e);
     }
 
@@ -66,9 +66,9 @@
      * one, but the new exception will have its own message.</p>
      *
      * @param message The detail message.
-     * @param e       The exception to be wrapped.
+     * @param e       The cause to be wrapped.
      */
-    public TilesException(String message, Exception e) {
+    public TilesException(String message, Throwable e) {
         super(message, e);
     }
 }

Propchange: tiles/framework/branches/TILES_2_1_X/tiles-core/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Mon Sep 28 17:11:21 2009
@@ -1 +1 @@
-/tiles/framework/trunk/tiles-core:749981,761052,761061,772781,784975,785782,788065-789653,798944,814331,814761
+/tiles/framework/trunk/tiles-core:749981,761052,761061,772781,784975,785782,788065-789653,798944,814331,814761,819630,819641

Modified: 
tiles/framework/branches/TILES_2_1_X/tiles-core/src/main/java/org/apache/tiles/factory/BasicTilesContainerFactory.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/branches/TILES_2_1_X/tiles-core/src/main/java/org/apache/tiles/factory/BasicTilesContainerFactory.java?rev=819649&r1=819648&r2=819649&view=diff
==============================================================================
--- 
tiles/framework/branches/TILES_2_1_X/tiles-core/src/main/java/org/apache/tiles/factory/BasicTilesContainerFactory.java
 (original)
+++ 
tiles/framework/branches/TILES_2_1_X/tiles-core/src/main/java/org/apache/tiles/factory/BasicTilesContainerFactory.java
 Mon Sep 28 17:11:21 2009
@@ -175,6 +175,11 @@
             if (log.isDebugEnabled()) {
                 log.debug("Cannot find class '" + className + "', ignoring 
problem", e);
             }
+        } catch (NotAvailableFeatureException e) {
+            if (log.isDebugEnabled()) {
+                log.debug("Not available feature exception during 
instantiation of class '"
+                        + className + "', ignoring problem", e);
+            }
         } catch (InstantiationException e) {
             throw new TilesContainerFactoryException(
                     "Cannot instantiate '" + className + "'", e);

Propchange: 
tiles/framework/branches/TILES_2_1_X/tiles-jsp/src/test/java/org/apache/tiles/jsp/taglib/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Mon Sep 28 17:11:21 2009
@@ -1 +1 @@
-/tiles/framework/trunk/tiles-jsp/src/test/java/org/apache/tiles/jsp/taglib:749981,761052,761061,772781,785782,788065-789653,798944*,814331*,814761*,817357*
+/tiles/framework/trunk/tiles-jsp/src/test/java/org/apache/tiles/jsp/taglib:749981,761052,761061,772781,785782,788065-789653,798944*,814331*,814761*,817357*,819630*,819641*

Propchange: 
tiles/framework/branches/TILES_2_1_X/tiles-jsp/src/test/java/org/apache/tiles/jsp/taglib/ImportAttributeTagTest.java
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Mon Sep 28 17:11:21 2009
@@ -1 +1 @@
-/tiles/framework/trunk/tiles-jsp/src/test/java/org/apache/tiles/jsp/taglib/ImportAttributeTagTest.java:749981,761052,761061,772781,785782,788065-789653,798944,814331,814761,817357
+/tiles/framework/trunk/tiles-jsp/src/test/java/org/apache/tiles/jsp/taglib/ImportAttributeTagTest.java:749981,761052,761061,772781,785782,788065-789653,798944,814331,814761,817357,819630,819641

Modified: 
tiles/framework/branches/TILES_2_1_X/tiles-portlet/src/main/java/org/apache/tiles/portlet/context/PortletTilesRequestContextFactory.java
URL: 
http://svn.apache.org/viewvc/tiles/framework/branches/TILES_2_1_X/tiles-portlet/src/main/java/org/apache/tiles/portlet/context/PortletTilesRequestContextFactory.java?rev=819649&r1=819648&r2=819649&view=diff
==============================================================================
--- 
tiles/framework/branches/TILES_2_1_X/tiles-portlet/src/main/java/org/apache/tiles/portlet/context/PortletTilesRequestContextFactory.java
 (original)
+++ 
tiles/framework/branches/TILES_2_1_X/tiles-portlet/src/main/java/org/apache/tiles/portlet/context/PortletTilesRequestContextFactory.java
 Mon Sep 28 17:11:21 2009
@@ -21,14 +21,17 @@
 
 package org.apache.tiles.portlet.context;
 
-import org.apache.tiles.TilesApplicationContext;
-import org.apache.tiles.context.TilesRequestContext;
-import org.apache.tiles.context.TilesRequestContextFactory;
+import java.util.Map;
 
 import javax.portlet.PortletContext;
 import javax.portlet.PortletRequest;
 import javax.portlet.PortletResponse;
-import java.util.Map;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.tiles.TilesApplicationContext;
+import org.apache.tiles.context.TilesRequestContext;
+import org.apache.tiles.context.TilesRequestContextFactory;
 
 /**
  * Creates an instance of the appropriate {...@link TilesRequestContext}
@@ -41,6 +44,11 @@
         TilesRequestContextFactory {
 
     /**
+     * The logging object.
+     */
+    private Log logger = LogFactory.getLog(getClass());
+
+    /**
      * The site of the request object array in case there is a request, a
      * response and a portlet context.
      *
@@ -48,6 +56,23 @@
      */
     private static final int REQUEST_OBJECTS_LENGTH = 3;
 
+    /**
+     * Constructor. To see if a portlet context is available, simply accesses a
+     * portlet class.
+     */
+    public PortletTilesRequestContextFactory() {
+        try {
+            if (logger.isDebugEnabled()) {
+                logger.debug("The portlet environment is available, "
+                        + "since the class " + PortletRequest.class
+                        + "is present");
+            }
+        } catch (NoClassDefFoundError e) {
+            throw new NotAPortletEnvironmentException(
+                    "Cannot access portlet classes", e);
+        }
+    }
+
     /** {...@inheritdoc} */
     public void init(Map<String, String> configParameters) {
     }

Propchange: tiles/framework/branches/TILES_2_1_X/tiles-test/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Mon Sep 28 17:11:21 2009
@@ -1 +1 @@
-/tiles/framework/trunk/tiles-test:747340,772781,785782,788065-789653,798944,814331,814761,817357
+/tiles/framework/trunk/tiles-test:747340,772781,785782,788065-789653,798944,814331,814761,817357,819630,819641


Reply via email to