余談

というか次回書く余力がない場合のため(多分ないw)。Workflowの実装で、

	@Override
	public void doSome() {
		client.hoge();
		client.foo();
	}

と書くと、並列で実行され、hoge()とfoo()の順序はその順番にはならない。順序通りにしたい場合は、

	@Override
	public void doSome() {
		Promise<Void> hoge = client.hoge();
		executeFoo(hoge);
	}

	@Asynchronous
	void executeFoo(Promise<Void> hoge) {
		client.foo();
	}


こうです。PromiseはFutureみたいなもんだけど、ノンブロッキングで結果が戻るまで待たないFlowでの基本単位です。