Mr. Spies,

Commons Proxy has been around for quite some time.  I proposed the
project in August 2005.  It graduated to the Commons "proper" just
last September/October.

1.  Originally, ProxyFactory was an interface, but in order to help
maintain backward compatibility between releases, it was deemed more
appropriate (if less pure from an OO perspective) to make it a class.

2.  Yes, we'll probably cut a 2.0 release in the near future (1.1
should be out soon that supports serializing the proxies) that has
been JD5-ized.  Unfortunately, it might not be completely genericized.
 The methods take multiple classes that the proxy should support (one
of the gripes on HiveMind was that we couldn't support multiple
"service interfaces").  I might introduce genericized helper methods
like this:

public <T> createDelegatorProxy(ObjectProvider<T> provider, Class<T>
proxyInterface)

That would take care of a good percentage of the use cases.  Most
folks only use one interface/class for the proxy.

I hope Commons Proxy can be of use to you.  If you have any issues or
questions, feel free to ping the users list.  The traffic might get
others interested too! :)

James


On 3/6/08, Spies, Brennan <[EMAIL PROTECTED]> wrote:
> Very cool and useful. Kind of funny, because I wrote something about a year
>  ago almost identical in functionality to the "Delegator" piece (where were
>  you guys then? <wink>), Javassist and CGLIB implementations included.
>
>  Just two questions:
>
>  1) Why isn't ProxyFactory an interface? This makes more sense when using the
>  lib, esp. in DI frameworks.
>
>  2) I know that Apache Java libs tend to favor compatibility with Java 1.4 and
>  earlier, but a lot of these classes/methods look like good candidates for
>  generics. Has there been any thought given to having a Java 5 version of the
>  lib with these?
>
>  Thanks,
>
>  Brennan Spies
>  Sr. Programmer Analyst
>
>
>  -----Original Message-----
>  From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
>  Behalf Of James Carman
>  Sent: Thursday, March 06, 2008 11:49 AM
>  To: [EMAIL PROTECTED]; [EMAIL PROTECTED];
>  [email protected]
>  Subject: [ANNOUNCE] Release of Commons Proxy 1.0
>
>
> We are pleased to announce the Commons Proxy 1.0 release.  Commons
>  Proxy makes creating dynamic proxies in Java easy!
>
>  Please visit the Commons Proxy site <http://commons.apache.org/proxy>
>  for more information.
>
>  Thank you,
>
>  Commons Proxy Development Team
>
>
> ---------------------------------------------------------------------
>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  For additional commands, e-mail: [EMAIL PROTECTED]
>
>

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

Reply via email to