流行っぽいのでとりあえずメモ
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