Author: hlship
Date: Sat Jul 23 16:56:52 2011
New Revision: 1150143
URL: http://svn.apache.org/viewvc?rev=1150143&view=rev
Log:
TAP5-1508: Rename EventHandlerMethodParameterSource to
EventMethodHandlerParameterProvider
Added:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/EventHandlerMethodParameterProvider.java
- copied, changed from r1149416,
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/EventHandlerMethodParameterSource.java
Removed:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/EventHandlerMethodParameterSource.java
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/OnEventWorker.java
Copied:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/EventHandlerMethodParameterProvider.java
(from r1149416,
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/EventHandlerMethodParameterSource.java)
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/EventHandlerMethodParameterProvider.java?p2=tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/EventHandlerMethodParameterProvider.java&p1=tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/EventHandlerMethodParameterSource.java&r1=1149416&r2=1150143&rev=1150143&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/EventHandlerMethodParameterSource.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/EventHandlerMethodParameterProvider.java
Sat Jul 23 16:56:52 2011
@@ -1,4 +1,4 @@
-// Copyright 2010 The Apache Software Foundation
+// Copyright 2010, 2011 The Apache Software Foundation
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -15,23 +15,21 @@
package org.apache.tapestry5.internal.transform;
import org.apache.tapestry5.runtime.ComponentEvent;
-import org.apache.tapestry5.services.MethodAccess;
/**
* Supplies one parameter value when invoking a component event handler
method. In general,
* this involves extracting a value form the event's context and coercing it
to a type
* appropriate to the parameter.
- * <p>
- * These values are accumulated and used to invoke the event handler method via
- * {@link MethodAccess#invoke(Object, Object...)}.
- *
+ * <p/>
+ * These values are accumulated and used to invoke the event handler method.
+ *
* @since 5.2.0
*/
-public interface EventHandlerMethodParameterSource
+public interface EventHandlerMethodParameterProvider
{
/**
* Extract the value and coerce it to the correct type.
- *
+ *
* @return value that can be passed as a method parameter
*/
Object valueForEventHandlerMethodParameter(ComponentEvent event);
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/OnEventWorker.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/OnEventWorker.java?rev=1150143&r1=1150142&r2=1150143&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/OnEventWorker.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/OnEventWorker.java
Sat Jul 23 16:56:52 2011
@@ -46,11 +46,10 @@ import org.apache.tapestry5.services.tra
/**
* Provides implementations of the
* {@link
org.apache.tapestry5.runtime.Component#dispatchComponentEvent(org.apache.tapestry5.runtime.ComponentEvent)}
- * method, based on {@link org.apache.tapestry5.annotations.OnEvent}
annotations.
+ * method, based on {@link org.apache.tapestry5.annotations.OnEvent}
annotations and naming conventions.
*/
public class OnEventWorker implements ComponentClassTransformWorker2
{
-
private final Request request;
private final ValueEncoderSource valueEncoderSource;
@@ -61,12 +60,12 @@ public class OnEventWorker implements Co
* Stores a couple of special parameter type mappings that are used when
matching the entire event context
* (either as Object[] or EventContext).
*/
- private final Map<String, EventHandlerMethodParameterSource>
parameterTypeToSource = CollectionFactory.newMap();
+ private final Map<String, EventHandlerMethodParameterProvider>
parameterTypeToProvider = CollectionFactory.newMap();
{
// Object[] and List are out-dated and may be deprecated some day
- parameterTypeToSource.put("java.lang.Object[]", new
EventHandlerMethodParameterSource()
+ parameterTypeToProvider.put("java.lang.Object[]", new
EventHandlerMethodParameterProvider()
{
public Object valueForEventHandlerMethodParameter(ComponentEvent
event)
@@ -75,7 +74,7 @@ public class OnEventWorker implements Co
}
});
- parameterTypeToSource.put(List.class.getName(), new
EventHandlerMethodParameterSource()
+ parameterTypeToProvider.put(List.class.getName(), new
EventHandlerMethodParameterProvider()
{
public Object valueForEventHandlerMethodParameter(ComponentEvent
event)
@@ -86,9 +85,8 @@ public class OnEventWorker implements Co
// This is better, as the EventContext maintains the original objects
(or strings)
// and gives the event handler method access with coercion
- parameterTypeToSource.put(EventContext.class.getName(), new
EventHandlerMethodParameterSource()
+ parameterTypeToProvider.put(EventContext.class.getName(), new
EventHandlerMethodParameterProvider()
{
-
public Object valueForEventHandlerMethodParameter(ComponentEvent
event)
{
return event.getEventContext();
@@ -233,7 +231,7 @@ public class OnEventWorker implements Co
if (parameterTypes.length == 0)
return new BaseEventHandlerMethodInvoker(method, eventType,
componentId);
- final List<EventHandlerMethodParameterSource> sources =
CollectionFactory.newList();
+ final List<EventHandlerMethodParameterProvider> providers =
CollectionFactory.newList();
// I'd refactor a bit more of this if Java had covariant return types.
@@ -243,11 +241,11 @@ public class OnEventWorker implements Co
{
String type = parameterTypes[i];
- EventHandlerMethodParameterSource source =
parameterTypeToSource.get(type);
+ EventHandlerMethodParameterProvider provider =
parameterTypeToProvider.get(type);
- if (source != null)
+ if (provider != null)
{
- sources.add(source);
+ providers.add(provider);
continue;
}
@@ -257,7 +255,7 @@ public class OnEventWorker implements Co
{
String parameterName = parameterAnnotation.value();
- sources.add(createQueryParameterSource(componentClassName,
description, i, parameterName, type,
+ providers.add(createQueryParameterSource(componentClassName,
description, i, parameterName, type,
parameterAnnotation.allowBlank()));
continue;
}
@@ -267,17 +265,17 @@ public class OnEventWorker implements Co
final int parameterIndex = contextIndex++;
- sources.add(createEventContextSource(type, parameterIndex));
+ providers.add(createEventContextSource(type, parameterIndex));
}
- return createInvoker(method, eventType, componentId, contextIndex,
sources);
+ return createInvoker(method, eventType, componentId, contextIndex,
providers);
}
- private EventHandlerMethodParameterSource createQueryParameterSource(final
String componentClassName,
+ private EventHandlerMethodParameterProvider
createQueryParameterSource(final String componentClassName,
final MethodDescription description, final int parameterIndex,
final String parameterName,
final String parameterTypeName, final boolean allowBlank)
{
- return new EventHandlerMethodParameterSource()
+ return new EventHandlerMethodParameterProvider()
{
@SuppressWarnings("unchecked")
public Object valueForEventHandlerMethodParameter(ComponentEvent
event)
@@ -318,11 +316,11 @@ public class OnEventWorker implements Co
}
private EventHandlerMethodInvoker createInvoker(PlasticMethod method,
String eventType, String componentId,
- final int minContextCount, final
List<EventHandlerMethodParameterSource> sources)
+ final int minContextCount, final
List<EventHandlerMethodParameterProvider> providers)
{
return new BaseEventHandlerMethodInvoker(method, eventType,
componentId)
{
- final int count = sources.size();
+ final int count = providers.size();
@Override
public int getMinContextValueCount()
@@ -337,7 +335,7 @@ public class OnEventWorker implements Co
for (int i = 0; i < count; i++)
{
- parameters[i] =
sources.get(i).valueForEventHandlerMethodParameter(event);
+ parameters[i] =
providers.get(i).valueForEventHandlerMethodParameter(event);
}
return parameters;
@@ -345,9 +343,9 @@ public class OnEventWorker implements Co
};
}
- private EventHandlerMethodParameterSource createEventContextSource(final
String type, final int parameterIndex)
+ private EventHandlerMethodParameterProvider createEventContextSource(final
String type, final int parameterIndex)
{
- return new EventHandlerMethodParameterSource()
+ return new EventHandlerMethodParameterProvider()
{
public Object valueForEventHandlerMethodParameter(ComponentEvent
event)
{