|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
本クラスはXMLサービスクラスです。XMLとJavaオブジェクトの変換を実施します。
本サービスはServiceLocatorクラス経由にて、サービスを取得して利用します。
以下に例を示します。
XMLService xmlSvs = (XMLService) ServiceLocator.get(ServiceKeys.XML_KEY);
xmlSvs.setStrategyFactory("jp.co.melco.preserv.client.xml.XStreamDefaultXMLStrategy");
this.application = (ApplicationModel) xmlSvs.deSerialize(urlResourcePath);
本クラスは、変換処理を変更可能であり、ストラテジを設定することにより 変換処理を変更できます。上記コードのように、一度シリアライザを設定すると、 その変換仕様は保持されます。
また、一時的に設定済みのシリアライザを利用せず、指定シリアライザでシリアライズ、 デシリアライズを実行します。
Service
メソッドの概要 | |
java.lang.Object |
deSerialize(java.lang.String resourcePath)
リソース内からXMLを読み込み、Javaオブジェクトをデシアライズします。 |
java.lang.Object |
deSerialize(java.net.URL urlResourcePath)
URL上のXMLを読み込み、Javaオブジェクトをデシアライズします。 |
java.lang.Object |
designatedDeserialize(java.lang.String resourcePath,
java.lang.String strategyPath,
java.lang.Object[] args)
変換処理ストラテジを指定してリソース内からXMLを読み込み、Javaオブジェクトをデシアライズします。 |
java.lang.Object |
designatedDeserialize(java.lang.String resourcePath,
XMLStrategy strategy)
変換処理ストラテジを指定してリソース内からXMLを読み込み、Javaオブジェクトをデシアライズします。 |
java.lang.Object |
designatedDeserialize(java.net.URL urlResourcePath,
java.lang.String strategyPath,
java.lang.Object[] args)
変換処理ストラテジを指定してURL上のXMLを読み込み、Javaオブジェクトをデシアライズします。 |
java.lang.Object |
designatedDeserialize(java.net.URL urlResourcePath,
XMLStrategy strategy)
変換処理ストラテジを指定してURL上のXMLを読み込み、Javaオブジェクトをデシアライズします。 |
void |
designatedSerialize(java.lang.Object target,
java.lang.String toXmlFilePath,
java.lang.String strategyPath,
java.lang.Object[] args)
変換処理ストラテジを指定してオブジェクトをXMLにシリアライズします。 |
void |
designatedSerialize(java.lang.Object target,
java.lang.String toXmlFilePath,
XMLStrategy strategy)
変換処理ストラテジを指定してオブジェクトをXMLにシリアライズします。 |
boolean |
isExecutableState()
現在、XMLサービス内部に保持するファクトリが実行可能な状態かどうかを戻します。 |
void |
serialize(java.lang.Object target,
java.lang.String toXmlFilePath)
オブジェクトをXMLにシリアライズします。 |
void |
setStrategyFactory(XMLStrategyFactory factory)
XMLStrategyFactoryインタフェースを実装したストラテジのファクトリインスタンスを設定します。 |
インタフェース jp.preserv.service.Service から継承したメソッド |
clear |
メソッドの詳細 |
public void setStrategyFactory(XMLStrategyFactory factory) throws XMLServiceException
factory
- XMLStrategyFactoryの実装クラス
XMLServiceException
- XMLStrategyFactory設定時に例外が発生した場合XMLServiceException
public boolean isExecutableState()
public void serialize(java.lang.Object target, java.lang.String toXmlFilePath) throws XMLServiceException
target
- シリアライズする対象オブジェクトtoXmlFilePath
- シリアライズしたXMLの格納場所
XMLServiceException
- シリアライズ時に例外が発生した場合public java.lang.Object deSerialize(java.net.URL urlResourcePath) throws XMLServiceException
urlResourcePath
- URLリソースパス
XMLServiceException
- デシリアライズ時に例外が発生した場合XMLServiceException
public java.lang.Object deSerialize(java.lang.String resourcePath) throws XMLServiceException
resourcePath
- リソースパス
XMLServiceException
- デシリアライズ時に例外が発生した場合XMLServiceException
public void designatedSerialize(java.lang.Object target, java.lang.String toXmlFilePath, java.lang.String strategyPath, java.lang.Object[] args) throws XMLServiceException
target
- シリアライズする対象オブジェクトtoXmlFilePath
- シリアライズしたXMLの格納場所strategyPath
- XMLStrategyの実装クラスのパスargs
- シリアライザをインスタンス化する際のコンストラクタ引数
XMLServiceException
- シリアライズ時に例外が発生した場合XMLServiceException
,
XMLStrategy
public void designatedSerialize(java.lang.Object target, java.lang.String toXmlFilePath, XMLStrategy strategy) throws XMLServiceException
target
- シリアライズする対象オブジェクトtoXmlFilePath
- シリアライズしたXMLの格納パスstrategy
- XMLStrategyの実装クラス
XMLServiceException
- シリアライズ時に例外が発生した場合XMLServiceException
,
XMLStrategy
public java.lang.Object designatedDeserialize(java.net.URL urlResourcePath, java.lang.String strategyPath, java.lang.Object[] args) throws XMLServiceException
urlResourcePath
- URLリソースパスstrategyPath
- XMLStrategyの実装クラスのパスargs
- シリアライザをインスタンス化する際のコンストラクタ引数
XMLServiceException
- デシリアライズ時に例外が発生した場合XMLServiceException
,
XMLStrategy
public java.lang.Object designatedDeserialize(java.net.URL urlResourcePath, XMLStrategy strategy) throws XMLServiceException
urlResourcePath
- URLリソースパスstrategy
- XMLStrategyの実装クラス
XMLServiceException
- デシリアライズ時に例外が発生した場合XMLServiceException
,
XMLStrategy
public java.lang.Object designatedDeserialize(java.lang.String resourcePath, java.lang.String strategyPath, java.lang.Object[] args) throws XMLServiceException
resourcePath
- リソースパスstrategyPath
- XMLStrategyの実装クラスのパスargs
- シリアライザをインスタンス化する際のコンストラクタ引数
XMLServiceException
- デシリアライズ時に例外が発生した場合XMLServiceException
,
XMLStrategy
public java.lang.Object designatedDeserialize(java.lang.String resourcePath, XMLStrategy strategy) throws XMLServiceException
resourcePath
- リソースパスstrategy
- XMLStrategyの実装クラス
XMLServiceException
- デシリアライズ時に例外が発生した場合XMLServiceException
,
XMLStrategy
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |