Author: hlship
Date: Mon Aug 18 15:47:44 2008
New Revision: 686888
URL: http://svn.apache.org/viewvc?rev=686888&view=rev
Log:
TAPESTRY-2601: ComponentResources.createActionLink() is incorrectly named,
should be createEventLink()
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/ComponentResources.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/ActionLink.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/AjaxFormLoop.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/EventLink.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/Form.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/FormInjector.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/GridPager.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/mixins/Autocomplete.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ActionRenderResponseGeneratorImpl.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ClientPersistentFieldStrategy.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentEventDispatcher.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/LinkFactory.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/LinkFactoryImpl.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/LinkFactoryListener.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/RequestSecurityManagerImpl.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/InternalComponentResourcesImpl.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/Page.java
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/PageImpl.java
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/ActionViaLinkDemo.java
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/LinkFactoryImplTest.java
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/RequestSecurityManagerImplTest.java
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/test/InternalBaseTestCase.java
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/ComponentResources.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/ComponentResources.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/ComponentResources.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/ComponentResources.java
Mon Aug 18 15:47:44 2008
@@ -161,7 +161,7 @@
/**
- * Creates a component action request link as a callback for this
component. The event type and context (as well as
+ * Creates a component event request link as a callback for this
component. The event type and context (as well as
* the page name and nested component id) will be encoded into a URL. A
request for the URL will [EMAIL PROTECTED]
* #triggerEvent(String, Object[], ComponentEventCallback)} trigger} the
named event on the component.
*
@@ -172,11 +172,39 @@
* @param context additional objects to be encoded into the path portion
of the link; each is converted to a
* string and URI encoded
* @return link object for the callback
+ * @deprecated Use [EMAIL PROTECTED] #createEventLink(String, Object[])}
instead
*/
Link createActionLink(String eventType, boolean forForm, Object...
context);
/**
- * Creates a render request link to a specific page.
+ * Creates a component event request link as a callback for this
component. The event type and context (as well as
+ * the page name and nested component id) will be encoded into a URL. A
request for the URL will [EMAIL PROTECTED]
+ * #triggerEvent(String, Object[], ComponentEventCallback)} trigger} the
named event on the component.
+ *
+ * @param eventType the type of event to be triggered. Event types should
be Java identifiers (contain only
+ * letters, numbers and the underscore).
+ * @param context additional objects to be encoded into the path portion
of the link; each is converted to a
+ * string and URI encoded
+ * @return link object for the callback
+ */
+ Link createEventLink(String eventType, Object... context);
+
+ /**
+ * Creates a component event request link as a callback for this
component. The event type and context (as well as
+ * the page name and nested component id) will be encoded into a URL. A
request for the URL will [EMAIL PROTECTED]
+ * #triggerEvent(String, Object[], ComponentEventCallback)} trigger} the
named event on the component. This is only
+ * used for form submission events, as extra data may be encoded in the
form as hidden fields.
+ *
+ * @param eventType the type of event to be triggered. Event types should
be Java identifiers (contain only
+ * letters, numbers and the underscore).
+ * @param context additional objects to be encoded into the path portion
of the link; each is converted to a
+ * string and URI encoded
+ * @return link object for the callback
+ */
+ Link createFormEventLink(String eventType, Object... context);
+
+ /**
+ * Creates a page render request link to render a specific page.
*
* @param pageName the logical name of the page to link to
* @param override if true, the context is used even if empty (normally,
the target page is allowed to passivate,
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/ActionLink.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/ActionLink.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/ActionLink.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/ActionLink.java
Mon Aug 18 15:47:44 2008
@@ -30,7 +30,7 @@
protected Link createLink(Object[] contextArray)
{
- return resources.createActionLink(EventConstants.ACTION, false,
contextArray);
+ return resources.createEventLink(EventConstants.ACTION, contextArray);
}
}
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/AjaxFormLoop.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/AjaxFormLoop.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/AjaxFormLoop.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/AjaxFormLoop.java
Mon Aug 18 15:47:44 2008
@@ -151,7 +151,7 @@
String idType = id.getClass().getName();
- Link link = resources.createActionLink("triggerRemoveRow", false,
id, idType);
+ Link link = resources.createEventLink("triggerRemoveRow", id,
idType);
String asURI = link.toAbsoluteURI();
@@ -414,7 +414,7 @@
Object value = encoder.toValue(coerced);
- resources.triggerEvent("removeRow", new Object[]{value}, null);
+ resources.triggerEvent("removeRow", new Object[] {value}, null);
return new JSONObject();
}
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/EventLink.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/EventLink.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/EventLink.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/EventLink.java
Mon Aug 18 15:47:44 2008
@@ -53,6 +53,6 @@
{
ComponentResources containerResources =
resources.getContainerResources();
- return containerResources.createActionLink(event, false, eventContext);
+ return containerResources.createEventLink(event, eventContext);
}
}
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/Form.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/Form.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/Form.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/Form.java
Mon Aug 18 15:47:44 2008
@@ -226,7 +226,7 @@
resources.triggerEvent(PREPARE, contextArray, null);
- Link link = resources.createActionLink(EventConstants.ACTION, true,
contextArray);
+ Link link = resources.createFormEventLink(EventConstants.ACTION,
contextArray);
// Save the form element for later, in case we want to write an
encoding type attribute.
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/FormInjector.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/FormInjector.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/FormInjector.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/FormInjector.java
Mon Aug 18 15:47:44 2008
@@ -129,8 +129,8 @@
// Now work on the JavaScript side of things.
- Link link = resources.createActionLink(INJECT_EVENT, false,
- context == null ? new Object[0]
: context.toArray());
+ Link link = resources.createEventLink(INJECT_EVENT,
+ context == null ? new Object[0]
: context.toArray());
link.addParameter(FORMID_PARAMETER, formSupport.getClientId());
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/GridPager.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/GridPager.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/GridPager.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/components/GridPager.java
Mon Aug 18 15:47:44 2008
@@ -137,10 +137,10 @@
}
Object[] context = zone == null
- ? new Object[] { pageIndex }
- : new Object[] { pageIndex, zone };
+ ? new Object[] {pageIndex}
+ : new Object[] {pageIndex, zone};
- Link link = resources.createActionLink(EventConstants.ACTION, false,
context);
+ Link link = resources.createEventLink(EventConstants.ACTION, context);
Element element = writer.element("a", "href", link, "title",
messages.format("goto-page", pageIndex));
@@ -174,7 +174,7 @@
{
onAction(newPage);
- resources.triggerEvent(InternalConstants.GRID_INPLACE_UPDATE, new
Object[] { zone }, null);
+ resources.triggerEvent(InternalConstants.GRID_INPLACE_UPDATE, new
Object[] {zone}, null);
return true; // abort event
}
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/mixins/Autocomplete.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/mixins/Autocomplete.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/mixins/Autocomplete.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/corelib/mixins/Autocomplete.java
Mon Aug 18 15:47:44 2008
@@ -140,7 +140,7 @@
"class", "t-autocomplete-menu");
writer.end();
- Link link = resources.createActionLink(EVENT_NAME, false);
+ Link link = resources.createEventLink(EVENT_NAME);
JSONObject config = new JSONObject();
@@ -188,7 +188,7 @@
}
};
- resources.triggerEvent("providecompletions", new Object[]{input},
callback);
+ resources.triggerEvent("providecompletions", new Object[] {input},
callback);
ContentType contentType = responseRenderer.findContentType(this);
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ActionRenderResponseGeneratorImpl.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ActionRenderResponseGeneratorImpl.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ActionRenderResponseGeneratorImpl.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ActionRenderResponseGeneratorImpl.java
Mon Aug 18 15:47:44 2008
@@ -38,7 +38,7 @@
public void generateResponse(Page page) throws IOException
{
- Link link = linkFactory.createPageLink(page, false);
+ Link link = linkFactory.createPageRenderLink(page, false);
response.sendRedirect(link);
}
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ClientPersistentFieldStrategy.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ClientPersistentFieldStrategy.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ClientPersistentFieldStrategy.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ClientPersistentFieldStrategy.java
Mon Aug 18 15:47:44 2008
@@ -44,12 +44,12 @@
storage.postChange(pageName, componentId, fieldName, newValue);
}
- public void createdActionLink(Link link)
+ public void createComponentEventLink(Link link)
{
storage.updateLink(link);
}
- public void createdPageLink(Link link)
+ public void createdPageRenderLink(Link link)
{
storage.updateLink(link);
}
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentEventDispatcher.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentEventDispatcher.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentEventDispatcher.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/ComponentEventDispatcher.java
Mon Aug 18 15:47:44 2008
@@ -41,7 +41,8 @@
* isn't the concern of this code, since [EMAIL PROTECTED]
org.apache.tapestry5.services.Request#getPath()} will already have
* stripped that off. We can act as if the context is always "/" (the path
always starts with a slash).
*
- * @see
LinkFactory#createActionLink(org.apache.tapestry5.internal.structure.Page,
String, String,boolean, Object...)
+ * @see
LinkFactory#createComponentEventLink(org.apache.tapestry5.internal.structure.Page,
String, String,boolean,
+ * Object...)
*/
public class ComponentEventDispatcher implements Dispatcher
{
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/LinkFactory.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/LinkFactory.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/LinkFactory.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/LinkFactory.java
Mon Aug 18 15:47:44 2008
@@ -36,7 +36,7 @@
* link
* @see org.apache.tapestry5.ComponentResources#createActionLink(String,
boolean, Object[])
*/
- Link createActionLink(Page page, String nestedId, String eventType,
boolean forForm, Object... context);
+ Link createComponentEventLink(Page page, String nestedId, String
eventType, boolean forForm, Object... context);
/**
* Creates a render link for the page. If an activation context is
supplied then that context is built into the URI.
@@ -53,11 +53,11 @@
* @return a link
* @see org.apache.tapestry5.ComponentResources#createPageLink(String,
boolean, Object[])
*/
- Link createPageLink(Page page, boolean override, Object...
activationContext);
+ Link createPageRenderLink(Page page, boolean override, Object...
activationContext);
/**
- * As with [EMAIL PROTECTED] #createPageLink(Page, boolean, Object[])},
but the page is specified by logical name, rather than
- * as an instance.
+ * As with [EMAIL PROTECTED] #createPageRenderLink(Page, boolean,
Object[])}, but the page is specified by logical name, rather
+ * than as an instance.
*
* @param logicalPageName the logical name of the page to generate a link
to
* @param override if true, then the provided activation context is
always used even if empty
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/LinkFactoryImpl.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/LinkFactoryImpl.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/LinkFactoryImpl.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/LinkFactoryImpl.java
Mon Aug 18 15:47:44 2008
@@ -119,7 +119,8 @@
listeners.add(listener);
}
- public Link createActionLink(Page page, String nestedId, String eventType,
boolean forForm, Object... context)
+ public Link createComponentEventLink(Page page, String nestedId, String
eventType, boolean forForm,
+ Object... context)
{
notNull(page, "page");
notBlank(eventType, "action");
@@ -154,7 +155,7 @@
componentInvocationMap.store(link, invocation);
for (LinkFactoryListener listener : listeners)
- listener.createdActionLink(link);
+ listener.createComponentEventLink(link);
return link;
}
@@ -177,7 +178,7 @@
link.addParameter(InternalConstants.PAGE_CONTEXT_NAME,
builder.toString());
}
- public Link createPageLink(Page page, boolean override, Object...
activationContext)
+ public Link createPageRenderLink(Page page, boolean override, Object...
activationContext)
{
notNull(page, "page");
@@ -212,7 +213,7 @@
componentInvocationMap.store(link, invocation);
for (LinkFactoryListener listener : listeners)
- listener.createdPageLink(link);
+ listener.createdPageRenderLink(link);
return link;
}
@@ -272,6 +273,6 @@
// This verifies that the page name is valid.
Page page = pageCache.get(logicalPageName);
- return createPageLink(page, override, context);
+ return createPageRenderLink(page, override, context);
}
}
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/LinkFactoryListener.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/LinkFactoryListener.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/LinkFactoryListener.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/LinkFactoryListener.java
Mon Aug 18 15:47:44 2008
@@ -27,7 +27,7 @@
*
* @param link the newly created link
*/
- void createdPageLink(Link link);
+ void createdPageRenderLink(Link link);
/**
* Invoked when an action link (a link that asks a component to perform an
action) is created. The listener may
@@ -35,5 +35,5 @@
*
* @param link the newly created link
*/
- void createdActionLink(Link link);
+ void createComponentEventLink(Link link);
}
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/RequestSecurityManagerImpl.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/RequestSecurityManagerImpl.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/RequestSecurityManagerImpl.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/RequestSecurityManagerImpl.java
Mon Aug 18 15:47:44 2008
@@ -62,7 +62,7 @@
// Page is secure but request is not, so redirect.
- Link link = linkFactory.createPageLink(page, false);
+ Link link = linkFactory.createPageRenderLink(page, false);
response.sendRedirect(link);
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/InternalComponentResourcesImpl.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/InternalComponentResourcesImpl.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/InternalComponentResourcesImpl.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/InternalComponentResourcesImpl.java
Mon Aug 18 15:47:44 2008
@@ -119,19 +119,29 @@
}
/**
- * Delegates to the [EMAIL PROTECTED] Page#createActionLink(String,
String, boolean, Object[])} on the containing page. Uses
- * the element's nested id (i.e., a mixin can generate a link, but the
link targets the component, not the mixin
- * itself). Why the extra layer? Trying to avoid some unwanted injection
(of LinkFactory, into every component page
- * element).
+ * Delegates to the [EMAIL PROTECTED]
Page#createComponentEventLink(String, String, boolean, Object[])} on the
containing page.
+ * Uses the element's nested id (i.e., a mixin can generate a link, but
the link targets the component, not the
+ * mixin itself). Why the extra layer? Trying to avoid some unwanted
injection (of LinkFactory, into every component
+ * page element).
*/
- public Link createActionLink(String action, boolean forForm, Object...
context)
+ public Link createActionLink(String eventType, boolean forForm, Object...
context)
{
- return page.createActionLink(element.getNestedId(), action, forForm,
context);
+ return page.createComponentEventLink(element.getNestedId(), eventType,
forForm, context);
+ }
+
+ public Link createEventLink(String eventType, Object... context)
+ {
+ return page.createComponentEventLink(element.getNestedId(), eventType,
false, context);
+ }
+
+ public Link createFormEventLink(String eventType, Object... context)
+ {
+ return page.createComponentEventLink(element.getNestedId(), eventType,
true, context);
}
public Link createPageLink(String pageName, boolean override, Object...
context)
{
- return page.createPageLink(pageName, override, context);
+ return page.createPageRenderLink(pageName, override, context);
}
public void discardPersistentFieldChanges()
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/Page.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/Page.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/Page.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/Page.java
Mon Aug 18 15:47:44 2008
@@ -115,16 +115,16 @@
/**
* Creates a link that will trigger behavior in a component within the
page.
*
- * @see org.apache.tapestry5.ComponentResources#createActionLink(String,
boolean, Object[])
+ * @see org.apache.tapestry5.ComponentResources#createEventLink(String,
Object[])
*/
- Link createActionLink(String nestedId, String eventType, boolean forForm,
Object... context);
+ Link createComponentEventLink(String nestedId, String eventType, boolean
forForm, Object... context);
/**
* Creates a link to the named page.
*
* @see org.apache.tapestry5.ComponentResources#createPageLink(String,
boolean, Object[])
*/
- Link createPageLink(String pageName, boolean override, Object... context);
+ Link createPageRenderLink(String pageName, boolean override, Object...
context);
/**
* Posts a change to a persistent field.
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/PageImpl.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/PageImpl.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/PageImpl.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/structure/PageImpl.java
Mon Aug 18 15:47:44 2008
@@ -151,12 +151,12 @@
return rootElement.getLogger();
}
- public Link createActionLink(String nestedId, String eventType, boolean
forForm, Object... context)
+ public Link createComponentEventLink(String nestedId, String eventType,
boolean forForm, Object... context)
{
- return linkFactory.createActionLink(this, nestedId, eventType,
forForm, context);
+ return linkFactory.createComponentEventLink(this, nestedId, eventType,
forForm, context);
}
- public Link createPageLink(String pageName, boolean override, Object...
context)
+ public Link createPageRenderLink(String pageName, boolean override,
Object... context)
{
return linkFactory.createPageLink(pageName, override, context);
}
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/ActionViaLinkDemo.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/ActionViaLinkDemo.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/ActionViaLinkDemo.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/ActionViaLinkDemo.java
Mon Aug 18 15:47:44 2008
@@ -30,7 +30,7 @@
Object[]
onPassivate()
{
- return new Object[] { };
+ return new Object[] {};
}
public String getMessage()
@@ -47,6 +47,9 @@
public String getActionURL()
{
+ // This could be shifted to createEventLink(), but leaving it alone
verifys backwards
+ // compatibility to 5.0.14.
+
Link link = resources.createActionLink("UpdateMessage", false, "from
getActionURL()");
return link.toURI();
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/LinkFactoryImplTest.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/LinkFactoryImplTest.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/LinkFactoryImplTest.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/LinkFactoryImplTest.java
Mon Aug 18 15:47:44 2008
@@ -124,7 +124,7 @@
factory.addListener(listener);
- Link link = factory.createPageLink(page, false);
+ Link link = factory.createPageRenderLink(page, false);
assertEquals(link.toRedirectURI(), ENCODED);
@@ -176,7 +176,7 @@
factory.addListener(listener);
- Link link = factory.createPageLink(page, false);
+ Link link = factory.createPageRenderLink(page, false);
assertEquals(link.toRedirectURI(), ENCODED);
@@ -206,7 +206,7 @@
IAnswer<Void> createdPageLinkAnswer = newAnswerForCreatedLink(holder);
- listener.createdPageLink(isA(Link.class));
+ listener.createdPageRenderLink(isA(Link.class));
setAnswer(createdPageLinkAnswer);
train_getBaseURL(securityManager, page, null);
@@ -224,7 +224,7 @@
securityManager);
factory.addListener(listener);
- Link link = factory.createPageLink(page, false, "biff", "bazz");
+ Link link = factory.createPageRenderLink(page, false, "biff", "bazz");
assertEquals(link.toRedirectURI(), ENCODED);
@@ -254,7 +254,7 @@
IAnswer<Void> createdPageLinkAnswer = newAnswerForCreatedLink(holder);
- listener.createdPageLink(isA(Link.class));
+ listener.createdPageRenderLink(isA(Link.class));
setAnswer(createdPageLinkAnswer);
train_getBaseURL(securityManager, page, null);
@@ -271,7 +271,7 @@
securityManager);
factory.addListener(listener);
- Link link = factory.createPageLink(page, true);
+ Link link = factory.createPageRenderLink(page, true);
assertEquals(link.toRedirectURI(), ENCODED);
@@ -450,7 +450,7 @@
expect(rootElement.triggerEvent(eq(EventConstants.PASSIVATE),
(Object[]) isNull(),
isA(ComponentEventCallback.class))).andAnswer(triggerEventAnswer);
- listener.createdPageLink(isA(Link.class));
+ listener.createdPageRenderLink(isA(Link.class));
setAnswer(createdPageLinkAnswer);
}
@@ -468,7 +468,7 @@
expect(rootElement.triggerEvent(eq(EventConstants.PASSIVATE),
(Object[]) isNull(),
isA(ComponentEventCallback.class))).andAnswer(triggerEventAnswer);
- listener.createdActionLink(isA(Link.class));
+ listener.createComponentEventLink(isA(Link.class));
setAnswer(createdPageLinkAnswer);
}
@@ -497,7 +497,7 @@
ComponentEventCallback handler = (ComponentEventCallback)
EasyMock
.getCurrentArguments()[2];
- handler.handleResult(new Object[]{"foo", "bar"});
+ handler.handleResult(new Object[] {"foo", "bar"});
return true;
}
@@ -546,7 +546,7 @@
contextValueEncoder,
securityManager);
factory.addListener(listener);
- Link link = factory.createActionLink(page, null, "myaction", false,
"1.2.3", "4.5.6");
+ Link link = factory.createComponentEventLink(page, null, "myaction",
false, "1.2.3", "4.5.6");
assertEquals(link.toURI(), ENCODED);
assertSame(link, holder.get());
@@ -599,7 +599,7 @@
contextValueEncoder,
securityManager);
factory.addListener(listener);
- Link link = factory.createActionLink(containingPage, null, "myaction",
false);
+ Link link = factory.createComponentEventLink(containingPage, null,
"myaction", false);
assertEquals(link.toURI(), ENCODED);
assertSame(link, holder.get());
@@ -654,7 +654,7 @@
contextValueEncoder,
securityManager);
factory.addListener(listener);
- Link link = factory.createActionLink(page, nestedId, eventName, false,
context);
+ Link link = factory.createComponentEventLink(page, nestedId,
eventName, false, context);
assertEquals(link.toURI(), ENCODED);
assertSame(link, holder.get());
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/RequestSecurityManagerImplTest.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/RequestSecurityManagerImplTest.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/RequestSecurityManagerImplTest.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/RequestSecurityManagerImplTest.java
Mon Aug 18 15:47:44 2008
@@ -98,7 +98,7 @@
train_isSecure(locator, page, true);
- train_createPageLink(linkFactory, page, link);
+ train_createPageRenderLink(linkFactory, page, link);
response.sendRedirect(link);
@@ -116,10 +116,10 @@
public Object[][] base_URL_data()
{
return new Object[][] {
- { true, true, null },
- { false, false, null },
- { true, false, "http://example.org" },
- { false, true, "https://example.org" }
+ {true, true, null},
+ {false, false, null},
+ {true, false, "http://example.org"},
+ {false, true, "https://example.org"}
};
}
Modified:
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/test/InternalBaseTestCase.java
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/test/InternalBaseTestCase.java?rev=686888&r1=686887&r2=686888&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/test/InternalBaseTestCase.java
(original)
+++
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/test/InternalBaseTestCase.java
Mon Aug 18 15:47:44 2008
@@ -442,9 +442,9 @@
return newMock(LinkFactory.class);
}
- protected final void train_createPageLink(LinkFactory factory, Page page,
Link link)
+ protected final void train_createPageRenderLink(LinkFactory factory, Page
page, Link link)
{
- expect(factory.createPageLink(page, false)).andReturn(link);
+ expect(factory.createPageRenderLink(page, false)).andReturn(link);
}
protected final void train_isLoaded(InternalComponentResources resources,
boolean isLoaded)