この章では、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>