流行っぽいのでとりあえずメモ

Flexとか全然わからないけど、とりあえず流行っぽいのでメモ

S2BlazeDSを使えば、remoting-config.xmlを書かなくて済むってことかな。チュートリアルではSAStrutsとも連携している。

remoting-config.xml

    <adapters>
    <!--
        <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/> 
    -->
        <adapter-definition id="s2-object" class="org.seasar.blazeds.adapters.S2Adapter" default="true"/>
    </adapters>

S2Adapter

public class S2Adapter extends JavaAdapter {

	public void setDestination(Destination destination) {
		RemotingDestination dest = (RemotingDestination) destination;
		dest.setFactory(new S2Factory());
		super.setDestination(dest);
	}

}

S2Factory

	public Object lookup(FactoryInstance factoryInstance) {
		S2Container container = SingletonS2ContainerFactory.getContainer();
		if (container.hasComponentDef(factoryInstance.getId())) {
			return container.getComponent(factoryInstance.getId());
		}
		return super.lookup(factoryInstance);
	}

ふむ、S2FactoryでS2Containerが出てきた。

それにしてもS2BlazeDS 1.0.0のソースは、以下の4つだけなんだ。シンプルだな。

  • S2Adapter
  • S2AMFEndpoint
  • S2Factory
  • S2FactoryInstance