cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Torsten Curdt <tcu...@dff.st>
Subject RE: [PROPOSAL] mulitple actions per class
Date Tue, 12 Feb 2002 14:43:45 GMT
> > 1.  <map:action type="SomeActions.doMyAction">
> >     <!-- directly use the method -->
>
> Do you mean <map:act>?

ups... sure! ;)

> > 2.  <map:action type="SomeActions.MyAction">
> >     <!-- have a fix prefix like "do" -->
> >
> > 3.  <map:action type="SomeActions" method="doMyAction">
> >
> > 4.  <map:action type="SomeActions" method="MyAction">
>
> 5.
> <map:actions>
> <map:action src="com.foo.SomeActions" method="doMyAction"/>
> </map:actions>
>
> <map:act type="SomeActions"/>

Hm... but then you always have to define each method of the
class inside the sitemap plus you have to come up with all
different names. So let's assume we have a usermanager class

public class UserManagerAction extends SomeAction {

  public Map doAdd(...) {
  }

  public Map doUpdate(...) {
  }

  public Map doDelete(...) {
  }

  private void commonStuff() {
  }
}


Sitemap:

  <map:actions>
    <map:action name="usermanager-add" src="org.apache..UserManagerAction" method="doAdd"/>
    <map:action name="usermanager-update" src="org.apache..UserManagerAction" method="doUpdate"/>
    <map:action name="usermanager-delete" src="org.apache..UserManagerAction" method="doDelete"/>
  </map:actions>

...

  <map:act type="usermanager-add">
 ...


I think this is much to complicated and verbose for the
sitemap. I see no benefit over:

  <map:actions>
    <map:action name="usermanager" src="org.apache..UserManagerAction"/>
  </map:actions>
...

  <map:act type="usermanager.add">
 ...

Isn't this simple and straight forward?


The "do" prefix could make sure only desire methods can be used
as action from a class.
--
Torsten


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


Mime
View raw message