struts-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Struts Wiki] Update of "StrutsTi/XWork" by DonBrown
Date Wed, 31 Aug 2005 05:16:15 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Struts Wiki" for change notification.

The following page has been changed by DonBrown:
http://wiki.apache.org/struts/StrutsTi/XWork

New page:
#format wiki
#language en
= Building on XWork =

This page describes aspects of Ti that build on XWork.

== ControllerAction ==

src/java/org/apache/ti/processor/ControllerAction.java is a thin wrapper around a Controller
object and is the key integration point between XWork and Ti.  To support the special handling
of this action, the following classes need to replace their XWork equivalences:
||XWork Interface||Ti Impl||Description||
||[http://www.opensymphony.com/xwork/api/com/opensymphony/xwork/ObjectFactory.html ObjectFactory]||[src/java/org/apache/ti/processor/SpringObjectFactory.java
SpringObjectFactory]||Overrides {{{buildAction}}} to support the Action class actually being
a Controller, and if so, wrapping it in a !ControllerAction.  If not, delegate to old behavior.
 It is important this extension is used by the custom !ActionInvocation instance since it
is called by the configuration during initialization.||
||[http://www.opensymphony.com/xwork/api/com/opensymphony/xwork/ActionProxyFactory.html ActionProxyFactory]||[src/java/org/apache/ti/processor/SpringActionProxyFactory.java
SpringActionProxyFactory]||Overrides {{{createActionInvocation(*)}}} methods to return [src/java/org/apache/ti/processor/ControllerActionInvocation.java
ControllerActionInvocation].||
||[http://www.opensymphony.com/xwork/api/com/opensymphony/xwork/ActionInvocation.html ActionInvocation]||[src/java/org/apache/ti/processor/ControllerActionInvocation.java
ControllerActionInvocation]||Provides special handling if Action is a !ControllerAction. If
not, delegate to old behavior.||

At this point, the !ControllerAction integration doesn't really do much other than allow an
Action to a POJO, however, in the future, Page Flow capabilities will be added, probably to
[src/java/org/apache/ti/processor/ControllerActionInvocation.java ControllerActionInvocation].





---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org


Mime
View raw message