この章では、12c (12.1.3)に対するOracle Coherenceドキュメントにおける変更、機能強化および修正の内容について説明します。
12c (12.1.3)に対するCoherenceドキュメントは、次のURLで入手できます。
http://docs.oracle.com/middleware/1213/coherence/index.html
この章の内容は次のとおりです。
Coherence 12c
(12.1.3)リリースでは、com.tangosol.run.xml.XmlConfigurableインタフェースは非推奨になりました。Coherenceでは、このインタフェースを使用して、XMLパラメータをカスタム・クラスのインスタンスに注入していました。
注意: XmlConfigurable インタフェースが非推奨になるために影響を受けるインタフェース、クラスおよびメソッドについては、第1.12.1項「XmlConfigurableインタフェース」を参照してください。 |
Coherence 12c (12.1.3)リリースでは、<param-value>
要素内に<instance>
および<class-scheme>
(または、その他のカスタム・ネームスペース)をネストするXMLを記述して、パラメータを初期化できます。
たとえば、次のJavaコードを考えてみます。
public class MyClass { public MyClass(String s, OtherClass o, int i) { ... } } public class OtherClass { public OtherClass(String s) { ... } }
次のXMLを記述して、MyClass
およびOtherClass
クラスを初期化できます。XMLでは、MyClass
クラスが文字列Hello
World
および整数42
で初期化されます。MyClass
クラス内にあるOtherClass
クラスのインスタンスは、文字列Goodbye
World
で初期化されます。
<instance> <class-name>MyClass</class-name> <init-params> <init-param> <param-value>Hello World</param-value> </init-param> <init-param> <param-value> <instance> <class-name>OtherClass</class-name> <init-params> <init-param> <param-value>Goodbye World</param-value> </init-param> </init-params> </instance> </param-value> </init-param> <init-param> <param-value>42</param-value> </init-param> </init-params> </instance>