tapestry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Howard M. Lewis Ship (Created) (JIRA)" <j...@apache.org>
Subject [jira] [Created] (TAP5-1841) Easy delegate/wrapper via bytecode-oriented service
Date Tue, 07 Feb 2012 17:29:00 GMT
Easy delegate/wrapper via bytecode-oriented service
---------------------------------------------------

                 Key: TAP5-1841
                 URL: https://issues.apache.org/jira/browse/TAP5-1841
             Project: Tapestry 5
          Issue Type: New Feature
          Components: tapestry-ioc
    Affects Versions: 5.4
            Reporter: Howard M. Lewis Ship


Often you want to decorate just a method or two of a service interface, and let the rest pass
through.  Currently, that means implementing the full interface.

it seems that a service with a method like:

  <T> createDelegate(Class<T> interfaceType, Object interceptor, T delegate)

could be created.  It would match each of the methods of the interfaceType against methods
of the interceptor object; if such a method exists, the returned proxy invokes the method
on the interceptor. Otherwise, it invokes the corresponding delegate method.

This would make it very easy to decorate just the key methods of an interface.

A requirement could be that every public method of the decorator MUST match a method of the
interface. Otherwise, a refactoring of the interface could silently stop invoking methods
of the interceptor.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message