mshimuraの日記

 | 

2005-01-10s2Remoting対応

本日は誕生日ですので、それに合わせて(関係ない?)koichikさんの

作られた、S2RemotingInterfaceにS2HessianのInterceptorを合わせ

ました。

新たに作ったのは、下記Connerctorのみです。

public class HessianConnector extends URLBasedConnector {


	private HessianProxyFactory factory = new HessianProxyFactory();
	
	private HashMap proxy = new HashMap();
    protected Object invoke(URL targetURL, Method method, Object[] args)
            throws Throwable {
        Class clazz = method.getDeclaringClass();
		if (proxy.get(clazz) == null) {
		    Object p = factory.create(clazz, targetURL.toString());
			proxy.put(clazz, p);
		}
		return method.invoke(proxy.get(clazz), args);
    }

}

大変楽に作成出来、また他の実装との切り替えも自由に行えます。

KOICHIKさん、よしなかさん コメントをお願い致します。


早速 KOICHIKさんにRefactoringしていただきました。

http://d.hatena.ne.jp/koichik/20050110#c

リファクタリングは頭では判っているつもりでも、実戦をつまないと、なかなか出来ませんね。有難う御座いました。

koichikkoichik2005/01/10 17:57誕生日おめでとうございますです~♪

 |