Author: hlship
Date: Tue Nov  1 23:10:00 2011
New Revision: 1196361

URL: http://svn.apache.org/viewvc?rev=1196361&view=rev
Log:
TAP5-1739: Remove TransformMessages

Removed:
    
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/TransformMessages.java
    
tapestry/tapestry5/trunk/tapestry-core/src/main/resources/org/apache/tapestry5/internal/transform/TransformStrings.properties
Modified:
    
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/BindParameterWorker.java
    
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/ComponentWorker.java
    
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/InjectWorker.java
    
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/PageActivationContextWorker.java

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/BindParameterWorker.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/BindParameterWorker.java?rev=1196361&r1=1196360&r2=1196361&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/BindParameterWorker.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/BindParameterWorker.java
 Tue Nov  1 23:10:00 2011
@@ -76,8 +76,8 @@ public class BindParameterWorker impleme
                 if 
(containerResources.getComponentModel().isFormalParameter(containerParameterName))
                     conduit = 
containerResources.getParameterConduit(containerParameterName);
                 else
-                       conduit = 
getEmbeddedComponentResourcesForPublishedParameter(containerResources, 
containerParameterName)
-                                       
.getParameterConduit(containerParameterName);
+                    conduit = 
getEmbeddedComponentResourcesForPublishedParameter(containerResources, 
containerParameterName)
+                            .getParameterConduit(containerParameterName);
             }
 
             return conduit;
@@ -160,7 +160,8 @@ public class BindParameterWorker impleme
                                                final String fieldName, final 
String[] possibleNames)
     {
         if (!resources.isMixin())
-            throw new 
TapestryException(TransformMessages.bindParameterOnlyOnMixin(fieldName, 
resources), null);
+            throw new TapestryException(String.format("@BindParameter was used 
on field '%s' of component class '%s', but @BindParameter should only be used 
in mixins.", fieldName, resources.getComponentModel()
+                    .getComponentClassName()), null);
 
         InternalComponentResources containerResources = 
(InternalComponentResources) resources.getContainerResources();
 
@@ -190,11 +191,11 @@ public class BindParameterWorker impleme
         {
             if (model.isFormalParameter(name))
                 return name;
-            
-            if(isPublishedParameter(model, name))
-               return name;
+
+            if (isPublishedParameter(model, name))
+                return name;
         }
-        
+
         String message = String.format("Containing component %s does not 
contain a formal parameter or a published parameter %s %s.",
 
                 model.getComponentClassName(),
@@ -208,73 +209,73 @@ public class BindParameterWorker impleme
 
         throw new UnknownValueException(message, new AvailableValues("Formal 
and published parameters", formalAndPublishedParameters));
     }
-    
+
     /**
      * Returns true if the parameter with the given parameterName is a 
published parameter
      * of any of the embedded components for the component with the given 
model.
      */
-    private boolean isPublishedParameter(ComponentModel model,  String 
parameterName)
-       {
-       for (String embeddedComponentId : model.getEmbeddedComponentIds())
-               {
-               EmbeddedComponentModel embeddedComponentModel = model
-                                               
.getEmbeddedComponentModel(embeddedComponentId);
-               if 
(embeddedComponentModel.getPublishedParameters().contains(parameterName)) 
return true;
-               }
-       
-       return false;
-       }
-    
+    private boolean isPublishedParameter(ComponentModel model, String 
parameterName)
+    {
+        for (String embeddedComponentId : model.getEmbeddedComponentIds())
+        {
+            EmbeddedComponentModel embeddedComponentModel = model
+                    .getEmbeddedComponentModel(embeddedComponentId);
+            if 
(embeddedComponentModel.getPublishedParameters().contains(parameterName)) 
return true;
+        }
+
+        return false;
+    }
+
     private List<String> getPublishedParameters(ComponentModel model)
     {
-       List<String> publishedParameters = CollectionFactory.newList();
-       for (String embeddedComponentId : model.getEmbeddedComponentIds())
-       {
-               EmbeddedComponentModel embeddedComponentModel = 
model.getEmbeddedComponentModel(embeddedComponentId);
-           
publishedParameters.addAll(embeddedComponentModel.getPublishedParameters());
-       }
-       return publishedParameters;
+        List<String> publishedParameters = CollectionFactory.newList();
+        for (String embeddedComponentId : model.getEmbeddedComponentIds())
+        {
+            EmbeddedComponentModel embeddedComponentModel = 
model.getEmbeddedComponentModel(embeddedComponentId);
+            
publishedParameters.addAll(embeddedComponentModel.getPublishedParameters());
+        }
+        return publishedParameters;
     }
 
-       /**
+    /**
      * Returns the {@link InternalComponentResources} of an embeddedComponent 
that contains the published parameter
      * publishedParameterName. This is basically a recursive search for 
published parameters.
      */
-       private InternalComponentResources 
getEmbeddedComponentResourcesForPublishedParameter(InternalComponentResources 
containerResources, 
-                       String publishedParameterName)
-       {
-               List<InternalComponentResources> embeddedComponentResourcesList 
= CollectionFactory.newList();
-               
-               embeddedComponentResourcesList.add(containerResources);
-               
-               while(!embeddedComponentResourcesList.isEmpty())
-               {
-                       InternalComponentResources resources = 
embeddedComponentResourcesList.remove(0);
-                       
-                       ComponentModel containerComponentModel = 
resources.getComponentModel();
-                       
-                       for(String embeddedComponentId : 
containerComponentModel.getEmbeddedComponentIds())
-                       {
-                               EmbeddedComponentModel embeddedComponentModel = 
containerComponentModel
-                                               
.getEmbeddedComponentModel(embeddedComponentId);
-                               
-                               InternalComponentResources 
embeddedComponentResources = (InternalComponentResources) resources
-                                               
.getEmbeddedComponent(embeddedComponentId).getComponentResources();
-                               /**
-                        * If the parameter is not a formal parameter, then the 
parameter must be a published parameter
-                        * of an embeddedComponent of the component we are 
currently examining.
-                        */
-                               
if(embeddedComponentModel.getPublishedParameters().contains(publishedParameterName)
-                                               && 
embeddedComponentResources.getComponentModel().isFormalParameter(publishedParameterName))
-                               {
-                                       return embeddedComponentResources;
-                               }
-                               
-                               
embeddedComponentResourcesList.add(embeddedComponentResources);
-                       }
-               }
-               
-               return null;
-       }
+    private InternalComponentResources 
getEmbeddedComponentResourcesForPublishedParameter(InternalComponentResources 
containerResources,
+                                                                               
           String publishedParameterName)
+    {
+        List<InternalComponentResources> embeddedComponentResourcesList = 
CollectionFactory.newList();
+
+        embeddedComponentResourcesList.add(containerResources);
+
+        while (!embeddedComponentResourcesList.isEmpty())
+        {
+            InternalComponentResources resources = 
embeddedComponentResourcesList.remove(0);
+
+            ComponentModel containerComponentModel = 
resources.getComponentModel();
+
+            for (String embeddedComponentId : 
containerComponentModel.getEmbeddedComponentIds())
+            {
+                EmbeddedComponentModel embeddedComponentModel = 
containerComponentModel
+                        .getEmbeddedComponentModel(embeddedComponentId);
+
+                InternalComponentResources embeddedComponentResources = 
(InternalComponentResources) resources
+                        
.getEmbeddedComponent(embeddedComponentId).getComponentResources();
+                /**
+                 * If the parameter is not a formal parameter, then the 
parameter must be a published parameter
+                 * of an embeddedComponent of the component we are currently 
examining.
+                 */
+                if 
(embeddedComponentModel.getPublishedParameters().contains(publishedParameterName)
+                        && 
embeddedComponentResources.getComponentModel().isFormalParameter(publishedParameterName))
+                {
+                    return embeddedComponentResources;
+                }
+
+                embeddedComponentResourcesList.add(embeddedComponentResources);
+            }
+        }
+
+        return null;
+    }
 }
 

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/ComponentWorker.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/ComponentWorker.java?rev=1196361&r1=1196360&r2=1196361&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/ComponentWorker.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/ComponentWorker.java
 Tue Nov  1 23:10:00 2011
@@ -140,7 +140,8 @@ public class ComponentWorker implements 
         boolean orderEmpty = annotation.order().length == 0;
 
         if (!orderEmpty && annotation.order().length != 
annotation.value().length)
-            throw new 
TapestryException(TransformMessages.badMixinConstraintLength(annotation, 
field.getName()), model,
+            throw new TapestryException(String.format("%d mixins defined via 
@MixinClasses on field '%s', but %d ordering constraints \\\n" +
+                    " specified (expected 0 or %1$d).", 
annotation.value().length, field.getName(), annotation.order().length), model,
                     null);
 
         for (int i = 0; i < annotation.value().length; i++)

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/InjectWorker.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/InjectWorker.java?rev=1196361&r1=1196360&r2=1196361&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/InjectWorker.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/InjectWorker.java
 Tue Nov  1 23:10:00 2011
@@ -19,6 +19,7 @@ import org.apache.tapestry5.func.Predica
 import org.apache.tapestry5.ioc.ObjectLocator;
 import org.apache.tapestry5.ioc.OperationTracker;
 import org.apache.tapestry5.ioc.annotations.Inject;
+import org.apache.tapestry5.ioc.internal.util.InternalUtils;
 import org.apache.tapestry5.model.MutableComponentModel;
 import org.apache.tapestry5.plastic.PlasticClass;
 import org.apache.tapestry5.plastic.PlasticField;
@@ -78,8 +79,7 @@ public class InjectWorker implements Com
                         }
                     } catch (RuntimeException ex)
                     {
-                        throw new 
RuntimeException(TransformMessages.fieldInjectionError(plasticClass.getClassName(),
-                                fieldName, ex), ex);
+                        throw new RuntimeException(String.format("Error 
obtaining injected value for field %s.%s: %s", plasticClass.getClassName(), 
fieldName, InternalUtils.toMessage(ex)), ex);
                     }
                 }
             });

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/PageActivationContextWorker.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/PageActivationContextWorker.java?rev=1196361&r1=1196360&r2=1196361&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/PageActivationContextWorker.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/PageActivationContextWorker.java
 Tue Nov  1 23:10:00 2011
@@ -16,6 +16,8 @@ package org.apache.tapestry5.internal.tr
 
 import org.apache.tapestry5.EventConstants;
 import org.apache.tapestry5.annotations.PageActivationContext;
+import org.apache.tapestry5.ioc.internal.util.CollectionFactory;
+import org.apache.tapestry5.ioc.internal.util.InternalUtils;
 import org.apache.tapestry5.model.MutableComponentModel;
 import org.apache.tapestry5.plastic.FieldHandle;
 import org.apache.tapestry5.plastic.PlasticClass;
@@ -52,7 +54,14 @@ public class PageActivationContextWorker
 
             default:
 
-                throw new 
RuntimeException(TransformMessages.illegalNumberOfPageActivationContextHandlers2(fields));
+                List<String> names = CollectionFactory.newList();
+
+                for (PlasticField field : fields)
+                {
+                    names.add(field.getName());
+                }
+
+                throw new RuntimeException(String.format("Illegal number of 
fields annotated with @PageActivationContext: %s. Only one field is allowed.", 
InternalUtils.joinSorted(names)));
         }
     }
 


Reply via email to