Over a million developers have joined DZone.

Retroactive Interfaces

· Java Zone

Learn more about how the Java language, tools and frameworks have been the foundation of countless enterprise systems, brought to you in partnership with Salesforce.

We wanted to add some AoP HttpClient, and had to use Java Proxy which can only proxy an interface. HttpClient 3.0 doesn't have interfaces. So here's how I got around that problem with a "retroactive interface":

  1. create an interface
    public interface IHttpClient {
      int executeMethod(HttpMethod method)
        throws IOException, HttpException;
  2. extend HttpClient, and implement the interface:
    public class MyHttpClient
      extends HttpClient 
      implements IHttpClient {
  3. Use MyHttpClient as the implementation of the proxy. (I can't show the implementation of the proxy, but you should have an idea about the "retroactive interface" at this point)

Any questions?

From http://www.jroller.com/Solomon/entry/retroactive_interfaces

Discover how the Force.com Web Services Connector (WSC) is a code-generation tool and runtime library for use with Force.com Web services, brought to you in partnership with Salesforce.


The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}