リスナー¶
IMBoxではIM共通のListenerを利用して会社情報、ユーザ情報をCassandraに登録・更新・削除を行っています。
CompanyListener
会社情報で利用しているリスナーは以下の【表1. CompanyListener利用一覧】を参照してください。【表1. CompanyListener利用一覧】
Listener method 概要 createDepartment 会社情報の作成を行います。 createUserAttach 指定したユーザを会社への所属登録。 createUserAttachTerm 指定したユーザを会社への所属登録。 removeCompany 会社情報削除。(削除対象の会社のみに所属するユーザも論理削除) removeDepartment 会社情報削除。(削除対象の会社のみに所属するユーザも論理削除) removeUserAttach 会社所属情報削除。 updateDepartment 会社情報の更新を行います。 updateUserAttach 期間が有効の場合かつデータがない場合に所属登録を行う。所属がない場合もしくは全所属の期間対象外の場合は会社所属情報を削除する。
所属会社情報に関して
所属会社に関するリスナーがコールされた場合、Cassandra内の所属会社情報以外に、以下【表2. Cassandra書き換え一覧】の情報の書き換えを行います。【表2. Cassandra書き換え一覧】
Listener method 概要 createUserAttach 所属会社のタグフォロー、ユーザフォロー、マイリスト情報を再登録を行う。 removeUserAttach 所属会社が公開先会社と設定されているグループのグループ参加情報、参加申請情報、参加招待情報を削除する。 所属会社のタグフォロー情報、ユーザフォロー情報、マイリスト情報を削除する。 updateUserAttach 所属期間が存在しない場合、所属会社のタグフォロー、ユーザフォロー、マイリスト情報削除の削除。 期間が有効の場合、所属会社のタグフォロー、ユーザフォロー、マイリスト情報を再登録を行う。
UserListener
ユーザ情報で利用しているリスナーは以下の【表3. UserListener利用一覧】を参照してください。【表3. UserListener利用一覧】
Listener method 概要 createUser ユーザ情報の作成を行います。 updateUser ユーザの有効期間開始日時と終了日時に現在日時が含まれている場合に、ユーザ情報の更新を行います。 removeUser ユーザ情報の削除を行います。
注意
リスナーがコールされた時点でCassandraが起動されていない場合、Cassandraへのデータ登録は行いません。
その場合、Cassandra起動後にIMBoxで用意しているジョブスケジューラを利用して、データ登録を行う必要があります。
ジョブスケジューラについては ジョブスケジューラ を参照してください。