001    package biz.hammurapi.remoting;
002    
003    /**
004     * Invocation from proxy are routed to instances of this interface.
005     * The instance decides whether to perform a call locally or pass it to remoter. 
006     * @author Pavel
007     */
008    public interface LocalDelegate {
009    
010            /**
011             * 
012             * @param proxy
013             * @param method
014             * @param args
015             * @param remoter
016             * @return
017             * @throws Throwable
018             */
019            public Object invoke(
020                            Object proxy, 
021                            java.lang.reflect.Method method, 
022                            Object[] args, 
023                            Remoter remoter) throws Throwable;
024                    
025    }