2017-10-13 1 views
0

小さなプロジェクトでは、単純な承認ワークフローを作成する必要があります。基本的に、ボタンをクリックすると、アプリケーションは次の承認者に進みます。問題は、JAVAで可能なシナリオを記述することなくこれを達成する方法です。私が考えているのは、ワークフローのシナリオを記述し、このテーブルの次のステップをJAVAコードが参照するデータベーステーブルを用意することです。しかし、私は細部、テーブルの構造などについて考えることはできません。したがって、最低限の設定は可能な限り構成を使用することです。データベースとJavaを使用した単純なワークフローエンジンの作成

+0

こんにちは、[this](https://stackoverflow.com/help/mcve)を読んでいますか?あなたが試したことなしに唯一の要件を書いているように、実際には役に立ちません。あなたはいつも状態の列を入れてそこから始めることができます。 –

+0

私は同意すると、その例が役に立ちます。しかし、例を作ることは、私がすでにいくつかのアーキテクチャやビジョンを私の心に持っていることを意味します。しかし、私はそうではありません。私はこの仕事についてしばらく考えていましたが、最適なアプローチを見つけることができませんでした。ここに投稿する理由は、回答を見つけるか、答えを見つけるのに役立つコメントを得ることです。 – nomadus

+0

どのくらい複雑になるのでしょうか? *ここでワークフローのシナリオを記述し、JAVAコードはこのテーブルの次のステップを検索します*。 idkですが、おそらく人々は不完全な質問にもっと多くの考えを置くことを躊躇します。 –

答えて

0

あなたが探しているのは、人間中心のワークフローエンジンの一種です。すでに気付いているように、実際に起こり得るシナリオは多様です。その理由は、

  • シーケンシャルフロー
  • フォークがあり得ることであり、以下のようにも質問がデータ構造は、これらすべてのシナリオを記述するように見えるしなければならない方法です

ループまたはサイクル

  • を分割します?答えはOMG standard BPMN 2.0です。これは、ワークフローを記述する説明的な方法です。 BPMNファイルはシンプルなXMLで、Eclipse BPMNのようなモデリングツールで視覚化することができます。

    このモデルを解析するエンジンを作成して、適切な方法で反応させるよりも、この種のXMLをファイルシステムなどに保存すると便利です。 利用可能なBPMNに基づくワークフローエンジン、またはオープンソースプロジェクトとして存在します。 Imixs-Workflow projectを見てください。これは、人間中心のウォークフローに焦点を当てたオープンソースのワークフローエンジンを提供しています。 ヒューマンセントリックのワークフローエンジンのような、あなたの要件に言及した質問、回答:=>ルーティングビジネス・タスクの所有者である

    • にアクセスし、データ=>セキュリティを変更することが許可されている
    • 必要
    • が=通知する>メッセージング

    しかし、ワークフローエンジンを実装するには、どちらか簡単ではありません。最後に、XMLのためのパーサーが、「次のタスクは何ですか?」という質問に答える必要があります。

  • 関連する問題