public abstract class AccountPackageSyncService extends Object
AccountPackageSyncService クラスは、IM-Mail アカウントの一括同期を行うサービスの基底クラスです。
本クラスを継承したサブクラスは、一括同期を行う IM-Mail アカウントの取得処理を実装するだけで、一括同期を行うことができます。
※サービス内でトランザクション管理をしているため、本サービスを継承したクラスを利用する場合、呼び出し側でのトランザクション管理は推奨しません。
修飾子とタイプ | フィールドと説明 |
---|---|
protected String |
applicationName
サービスを呼び出すアプリケーションの名称です。
|
コンストラクタと説明 |
---|
AccountPackageSyncService(String applicationName)
コンストラクタ。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
execute()
IM-Mail アカウントの一括同期を実行します(同期処理の同時実行は不可)。
|
protected abstract ImMailAccount[] |
getSyncTargetAccounts()
同期対象となる IM-Mail アカウント情報を取得します。
|
protected void |
recordRecoveryInfo()
リカバリー情報を IM-Mail リカバリーテーブルに記録します。
|
protected void |
syncAccounts(ImMailAccount[] accountArray)
アカウントの一括同期処理を行います。
|
protected String applicationName
public AccountPackageSyncService(String applicationName)
applicationName
- アプリケーション名public void execute() throws ImMailException, InterruptedException
一括同期では、以下の処理が行われます。
ImMailException
- 一括同期失敗InterruptedException
- ロック例外protected abstract ImMailAccount[] getSyncTargetAccounts() throws ImMailException
ImMailAccount
の配列ImMailException
- 同期対象取得失敗protected void recordRecoveryInfo() throws ImMailException
ImMailException
- IM-Mail リカバリーテーブル操作時の例外protected void syncAccounts(ImMailAccount[] accountArray) throws ImMailException
渡されたアカウント情報のリストより、それぞれのアカウントが登録、更新、削除、同期対象外かを判定し、ドメイン毎に必要な同期処理を呼び出します。
accountArray
- ImMailAccountの配列ImMailException
- 同期処理に失敗した場合、スローされます。Copyright © 2013 NTT DATA INTRAMART CORPORATION