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]

Reply via email to