Spring Workflowが公開されました。
- もう試しましたか?どんなシチュエーションに?
- 感想は?他のワークフロー ライブラリと比べて、どのように優れていると思いますか?
- 適切なドキュメントやチュートリアルは見つかりましたか?
Spring Workflowが公開されました。
OK、以前の投稿で示した私の信念を無視して、Spring ワークフローを試してみましたが、私が正しかったことがわかりました。ソースの取得とビルドはそれほど難しくありません。リポジトリ マネージャーとして svn、ant、および ivy を使用します。
それを機能させることは別の話です。サンプル ソースを取得し、それらを新しいプロジェクトに配置しました。この時点で、すべてのインポートの名前を変更する必要がありました。それらはテスト環境用に構築されたからだと思います。これは、クラスの IDE の助けを借りて簡単ですが、Spring の XML コンテキスト ファイルでそれらの名前を変更する必要もあります。さらに、プロジェクトを実行しようとすると、見栄えが悪くなります。最初に、次の行のために NullPointerException が発生します。
public final void afterPropertiesSet() throws Exception {
if (this.flowInstanceDescriptorPersisters == null) {
this.flowInstanceDescriptorPersisters.put(DEFAULT_PERSISTER, new DefaultFlowInstanceDescriptorPersister());
}
}
新しい HashMap を作成し、プロジェクトを再構築して、もう一度試してみました。スプリング セキュリティを含めなかった場合、Assert で失敗するようになりました。隠された依存関係があります (リフレクションが使用されているため)。ライブラリを追加しました。もう一度実行しました。別の Assert の失敗があり、それを調べたところ、サンプルが動作するはずがないことに気付きました。メソッドは意図的に null を返しますが、そうすべきではありません。もちろん、javadoc なしでインターフェースに行きましたが、その名前から何を返す必要があるのか 疑問だったので、ハードコード値を配置しました。この時点でビルドして実行しますが、動作しません。トランジションを実行することになっています (少なくとも、ドキュメントはないと思います)。しかし、フローは performTransition 呼び出し後も変更されません。
それで、あなたはそれを持っています。まだ試してはいけません。
まだ試してみるのは良い考えではないと思います。コンセプトを証明するためのリリースです。まず、ライブラリを手動で構築する必要があります。その後、ほとんど文書化されていないコードとテストコードを使用して、例やドキュメントなしで使用方法を学びます。そして、あなたがそれについての考えを持っているとき、あなたはそれが今はあまりうまくいかないことに気づきます.
parleys.com にプレゼンテーションがあります。
本番環境の Spring & Spring MVC
春のワークフローの作者から: cakesolutions.net
http://www.ukinvest.gov.uk/でプレゼンテーションを見て、本番環境でどのように使用されているかを確認してください。