タスクの詳細
Swarmは、リスナーを立てられる多くのイベントを含み、それらを使用してSwarm用のデータを生成するタスクの処理を行います。
このセクションでは、モジュールで使用できるSwarmタスクを紹介します。各タスクについては、タスクイベントの優先度も示します。各タスクのイベントは、優先度が高い順に並べられています。
task.commit
- 優先度300: リスナーは、Git Fusionの変更であるかを確認します。
- 優先度200: リスナーは、変更による影響を受けるすべてのプロジェクトを検索し、リンクする必要のあるすべてのユーザのメンションを確認します。ここでは電子メールのリストが設定され、処理対象のアクティビティを順番に処理します。
- 優先度100: リスナーは、チェンジリストに対してレビューの更新または作成が必要かどうかを決定します。
- 優先度-100: リスナーは、レビューデーモンのセットアップを持つユーザがいるかを確認し、該当のユーザをリストへの電子メールに添付します。
- 優先度-200: 2つのリスナーがあります。
- 1つは、disable_change_emails変数の値を確認するためのリスナーです。
- もう1つは、このイベントにリンクされたすべてのユーザ/プロジェクトに対してアクティビティを作成するためのリスナーです。
値がtrueの場合、電子メールは送信されません。
falseの場合、Swarmは、プロジェクトのメンバーでないことが理由でto listに含まれない可能性のあるすべてのレビューを追加します。
- 優先度-300: リスナーは、コミット済み変更に関連するメールを送信します。
- 優先度-400: リスナーは、このチェンジリストに対してJIRAへのリンクを作成します。
task.shelve
- 優先度300: リスナーは、Git Fusionの変更であるかを確認します。
- 優先度200: リスナーは、Git Fusion保留チェンジリストの後処理を行い、標準のP4D保留レビューに準拠していることを確認します。
- 優先度100: リスナーは、保留状態のタスクを処理し、レビューを作成または更新する必要があるかどうかを決定します。
- 優先度 -200: リスナーは、このイベントにリンクされたすべてのユーザ/プロジェクトに対してアクティビティを作成します。
- 優先度-300: リスナーは、保留済み変更に関連するメールを送信します。
task.review
- 優先度100: リスナーは、レビューを処理し、そのレビューにリンクされたすべてのレコードを更新します。例えば、@mention、新しい作成者、新しい参加者、アクティビティ、要件レベルなどです。
- 優先度 -200: リスナーは、このイベントにリンクされたすべてのユーザ/プロジェクトに対してアクティビティを作成します。
- 優先度-300: 2つのリスナーがあります。
- 1つのリスナーは、レビューの変更に関連するメールを送信します。
- もう1つのリスナーは、関連付けられた変更をすべてフェッチして、それらがJIRAにリンクされるようにします。
task.change
優先度1: リスナーは、変更と、説明に含まれるすべてのメンションがJIRAの課題にリンクされるようにします。
task.mail
優先度1: このイベントは、レビュータスクから手動でトリガされます。他のイベントが手動でこのタスクをトリガすることはありません。他のイベントは、これの実行を待機します。このイベントがトリガされると、Swarmはすべての電子メール設定を検証し、電子メールを送信します。
task.cleanup.attachment
優先度1: リスナーは、添付ファイルのクリーンアップタスクがキューにある場合、添付ファイルを削除します。
task.cleanup.archive
優先度1: リスナーは、アーカイブファイルの保存期間が過ぎた場合に、アーカイブファイルをクリーンアップします。
task.shelvedel
- 優先度1: リスナーは、チェンジリストに含まれるファイルが削除された場合に、そのチェンジリストを処理します。
- 優先度-200: リスナーは、このイベントにリンクされたすべてのユーザ/プロジェクトに対してアクティビティを作成します。
task.changesave
優先度1: リスナーは、変更を処理してその変更が有効であることを確認し、task.changesavedタスクを実行するための未来のタスクをキューに追加します。
task.changesaved
優先度1: リスナーは、チェンジリストの説明を受け取り、sync descriptionが有効な場合にレビューの説明を更新します。
task.comment
- 優先度1: リスナーは、作成されたコメントを処理します。
- 優先度 -200: リスナーは、このイベントにリンクされたすべてのユーザ/プロジェクトに対してアクティビティを作成します。
- 優先度-300: リスナーは、コミット済み変更に関連するメールを送信します。
task.comment.batch
- 優先度1: コメントがバッチ処理される場合、リスナーはコメントを処理し、notification_delay_timeで指定された時間の経過後に処理されるタスクをキューに追加します。
- 優先度 -200: リスナーは、このイベントにリンクされたすべてのユーザ/プロジェクトに対してアクティビティを作成します。
- 優先度-300: リスナーは、コミット済み変更に関連するメールを送信します。
task.commentSendDelay
- 優先度1: ユーザまたはシステムがコメントのバッチ送信を強制した場合、リスナーは、ここで電子メールをセットアップします。
- 優先度 -200: リスナーは、このイベントにリンクされたすべてのユーザ/プロジェクトに対してアクティビティを作成します。
- 優先度-300: リスナーは、コミット済み変更に関連するメールを送信します。
task.group
優先度1: リスナーは、グループが変更された場合、グループのキャッシュを無効にします。
task.groupdel
優先度1: リスナーは、グループが削除された場合、グループのキャッシュを無効にします。
task.job
- 優先度1: リスナーは、ジョブのアクティビティをセットアップし、アクティビティにすべてのユーザ/プロジェクトを添付します。また、ジョブの変更について通知の受信を希望するユーザがいるかどうかも確認します。
- 優先度-200: リスナーは、このイベントにリンクされたすべてのユーザ/プロジェクトに対してアクティビティを作成します。
- 優先度-300: 2つのリスナーがあります。
- 1つのリスナーは、コミット済み変更に関連するメールを送信します。
- もう1つのリスナーは、関連付けられた変更をフェッチして、それらがJIRAにリンクされるようにします。
task.user
優先度1: リスナーは、ユーザが変更された場合、ユーザのキャッシュを無効にします。
task.userdel
優先度1: リスナーは、ユーザが削除された場合、ユーザのキャッシュを無効にします。
task.workflow.created
- 優先度1: リスナーは、新しいワークフローのアクティビティを設定し、そのアクティビティにすべてのユーザ/プロジェクトを添付します。
- 優先度-200: リスナーは、このイベントにリンクされたすべてのユーザ/プロジェクトに対してアクティビティを作成します。
task.workflow.updated
- 優先度1: リスナーは、更新されたワークフローのアクティビティを設定し、そのアクティビティにすべてのユーザ/プロジェクトを添付します。
- 優先度-200: リスナーは、このイベントにリンクされたすべてのユーザ/プロジェクトに対してアクティビティを作成します。