タスクの詳細

Swarmは、リスナーを立てられる多くのイベントを含み、それらを使用してSwarm用のデータを生成するタスクの処理を行います。

このセクションでは、モジュールで使用できるSwarmタスクを紹介します。各タスクについては、タスクイベントの優先度も示します。各タスクのイベントは、優先度が高い順に並べられています。

task.commit

  • 優先度300: リスナーは、Git Fusionの変更であるかを確認します。
  • 優先度200: リスナーは、変更による影響を受けるすべてのプロジェクトを検索し、リンクする必要のあるすべてのユーザのメンションを確認します。ここでは電子メールのリストが設定され、処理対象のアクティビティを順番に処理します。
  • 優先度100: リスナーは、チェンジリストに対してレビューの更新または作成が必要かどうかを決定します。
  • 優先度-100: リスナーは、レビューデーモンのセットアップを持つユーザがいるかを確認し、該当のユーザをリストへの電子メールに添付します。
  • 優先度-200: 2つのリスナーがあります。
    • 1つは、disable_change_emails変数の値を確認するためのリスナーです。
    • 値がtrueの場合、電子メールは送信されません。

      falseの場合、Swarmは、プロジェクトのメンバーでないことが理由でto listに含まれない可能性のあるすべてのレビューを追加します。

    • もう1つは、このイベントにリンクされたすべてのユーザ/プロジェクトに対してアクティビティを作成するためのリスナーです。
  • 優先度-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: リスナーは、このイベントにリンクされたすべてのユーザ/プロジェクトに対してアクティビティを作成します。