public class ImMailXMLConfigurationService extends Object implements ImMailConfigurationService
コンストラクタと説明 |
---|
ImMailXMLConfigurationService() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
clearCache(Class<?> configurationClass)
設定キャッシュのクリアを行ないます.
|
void |
clearCache(Class<?> configurationClass,
String tenantId)
テナントを指定して設定キャッシュのクリアを行ないます.
|
<T> Schema |
findSchema(Class<T> configurationClass,
ClassLoader classLoader)
スキーマの取得を行います.
|
protected <T> jp.co.intra_mart.product.im_mail.config.ImMailResource<Source> |
findSource(Class<T> key,
String sourcePath,
boolean useCache)
ソースの検索を行います.
|
protected JAXBContext |
getContext(Class<?> clazz)
JAXBContextを取得します。
|
<T> T |
load(String configurationPath,
Class<T> configurationClass,
jp.co.intra_mart.foundation.config.Instance instance,
ClassLoader classLoader)
設定ファイルの読み込みを行います.
|
<T> void |
save(String configurationPath,
Class<T> configurationClass,
T configuration,
ClassLoader classLoader)
設定ファイルの保存を行います.
|
public void clearCache(Class<?> configurationClass) throws ImMailConfigurationException
ImMailConfigurationService
Instance.PROTOTYPE
の場合は何も行われません.clearCache
インタフェース内 ImMailConfigurationService
configurationClass
- 設定を表現するクラス.ImMailConfigurationException
- 設定キャッシュのクリアに失敗した場合に通知されます.public void clearCache(Class<?> configurationClass, String tenantId) throws ImMailConfigurationException
ImMailConfigurationService
Instance.PROTOTYPE
の場合は何も行われません.clearCache
インタフェース内 ImMailConfigurationService
configurationClass
- 設定を表現するクラス.tenantId
- テナントIDImMailConfigurationException
- 設定キャッシュのクリアに失敗した場合に通知されます.public <T> Schema findSchema(Class<T> configurationClass, ClassLoader classLoader) throws ImMailConfigurationException
ImMailConfigurationService
findSchema
インタフェース内 ImMailConfigurationService
T
- 設定を表現するクラスパラメータ.configurationClass
- 設定を表現するクラスclassLoader
- スキーマを検索する際に利用するクラスローダ.ImMailConfigurationException
- スキーマの取得に失敗した場合に通知されます.public <T> T load(String configurationPath, Class<T> configurationClass, jp.co.intra_mart.foundation.config.Instance instance, ClassLoader classLoader) throws ImMailConfigurationException
ImMailConfigurationService
load
インタフェース内 ImMailConfigurationService
T
- 設定を表現するクラスパラメータ.configurationPath
- 設定ファイルのパス.configurationClass
- 設定を表現するクラス.instance
- 設定ファイルのインスタンス管理方法.classLoader
- 設定ファイルを読み込む際に利用するクラスローダ.ImMailConfigurationException
- 設定の読み込みに失敗した場合に通知されます.public <T> void save(String configurationPath, Class<T> configurationClass, T configuration, ClassLoader classLoader) throws ImMailConfigurationException
ImMailConfigurationService
save
インタフェース内 ImMailConfigurationService
T
- 設定を表現するクラスパラメータ.configurationPath
- 設定ファイルのパス.configurationClass
- 設定を表現するクラス.configuration
- 設定を表現するインスタンス.classLoader
- 設定ファイル(スキーマ)を読み込む際に利用するクラスローダ.ImMailConfigurationException
- 設定ファイルの保存に失敗した場合に通知されます.protected <T> jp.co.intra_mart.product.im_mail.config.ImMailResource<Source> findSource(Class<T> key, String sourcePath, boolean useCache) throws ImMailConfigurationException
T
- 設定クラスパラメータkey
- 設定クラスsourcePath
- ソースパスuseCache
- キャッシュを利用するか、しないかImMailConfigurationException
- ソースの取得に失敗した場合、またはスキーマが存在しなかった場合に通知されます.protected JAXBContext getContext(Class<?> clazz) throws JAXBException
clazz
- JAXBContext対象クラスJAXBException
- 取得に失敗した場合JAXBExceptionが通知されます。Copyright © 2013 NTT DATA INTRAMART CORPORATION