That's not yet possible!

Please have a look at the VirtualProxy class. It has a static factory 
method:

    public static Object createProxy(Class proxyClass, Identity 
realSubjectsIdentity)
     {
         try
         {
             // the invocation handler manages all delegation stuff
             InvocationHandler handler = new                    
                        IndirectionHandler(realSubjectsIdentity);

             // the proxy provides the interface of the real subject
             Constructor constructor = proxyClass.getDeclaredConstructor(
                        new Class[]{ InvocationHandler.class });
             Object result = constructor.newInstance(
                        new Object[]{ handler });
             return result;
         }
         catch(Exception ex)
         {
             throw new PersistenceBrokerException("Unable to create 
proxy using class:"+proxyClass,ex);
         }
     }

This factory method is used for dynamic *and* manually programmed 
proxies as well. It will also work fine for your stuff.

The important part is the construction of the InvocationHandler !

We could
1. have a configuration entry in OJB.properties to globally set the 
InvocationHandler class to be used.

2. make this configurable per class and add it to the repository.xml.

I vote for 1. as this will be much easier to implement and does bring no 
*real* disadvantages.

cheers,
Thomas

David Corbin wrote:
> Is there anyway to tell OJB that I want to use a proxy, but instead of 
> specifying the class, I provide a classFactory?  For the path we've 
> started down, I'd like to write my own dynamic proxy, but I can't see 
> anyway to tie it into the repository specification.
> 
> Thanks.
> 
> 
> -- 
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
> 
> 
> 
> 



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

Reply via email to