Yes, I think the generics logic isn't smart enough for this case, that
is, to identify and convert the parameter of the event handler method.
 You can add this as a bug, but I'm not even sure how to start making
this work correctly!

On Thu, Mar 20, 2008 at 9:04 PM, Angelo Chen <[EMAIL PROTECTED]> wrote:
>
>  Hi,
>
>  I'm trying out generic in 5.0.11, I have a base class ObjectEdit, then
>
>  public class ObjectEdit<T> {
>
>     private T object;
>     public T getObject() { return object;}
>     public void setObject(T object) { this.object = object;}
>     public void onActivate(T obj) { object = obj;}
>     public T onPassivate() { return object; }
>  }
>
>  I was hoping that I can just extend it like this:
>
>  public class UserEdit extends ObjectEdit <Usr> {
>  }
>
>  but it does not work, error:
>  org.apache.tapestry.ioc.internal.util.TapestryException
>  Failure reading parameter 'object' of component admin/UserEdit:object:
>  java.lang.String
>
>  I have to do:
>
>  public class UserEdit extends ObjectEdit <User> {
>      public void onActivate(User obj) {
>         this.setObject(obj);
>     }
>  }
>
>  and remove the onActivate from ObjectEdit, why onActivate does not work in a
>  base class when onPassivate can? Thanks,
>
>  A.C.
>
>
>  --
>  View this message in context: 
> http://www.nabble.com/T5%3A-generic%2C-onActivate-and-onPassivate-tp16193600p16193600.html
>  Sent from the Tapestry - User mailing list archive at Nabble.com.
>
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  For additional commands, e-mail: [EMAIL PROTECTED]
>
>



-- 
Howard M. Lewis Ship

Creator Apache Tapestry and Apache HiveMind

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to