リファレンスマニュアルレポート:
ドメインカスタマイザーは、としてインストールしてJARファイルに発見された場合/ modules ディレクトリcreate-domainサブコマンドを実行すると、カスタマイザ が処理されます。ドメインカスタマイザは、 DomainInitializerインターフェイスを実装するクラスです。
私はカスタマイズに関するドキュメントは見つかりませんでしたが、ソースに基づいて、ドメイン初期化子を使用してドメインの作成時にdomain.xmlをカスタマイズすることがわかりました。
package org.glassfish.api.admin.config;
import org.jvnet.hk2.annotations.Contract;
import org.glassfish.api.admin.config.Container;
/**
* Marker interface to mark inhabitants that require some minimal initial
* configuration to be inserted into a newly create domain's domain.xml
*
* @author Nandini Ektare
*/
@Contract
public interface DomainInitializer {
/**
* The actual initial config that needs to be inserted into
* the fresh domain.xml
*
* See {@link Attribute#value()} for how the default value is inferred.
*
*/
public <T extends Container> T getInitialConfig(DomainContext initialCtx);
}
ソースhereがあります。
getInitialConfig
メソッドは、Container
インスタンスを返します。
/**
* Marker interface that signifies that the interface
* is meant to be used as a strongly-typed proxy to
* {@link Dom}.
*
* <p>
* To obtain the Dom object, use {@link Dom#unwrap(ConfigBeanProxy)}.
* This design allows the interfaces to be implemented by other code
* outside DOM more easily.
*
* @author Kohsuke Kawaguchi
* @see Dom#unwrap(ConfigBeanProxy)
* @see DuckTyped
* @see Element
* @see Attribute
*/
public interface ConfigBeanProxy {
私はhk2は、ドメインのカスタマイズがどのように機能するかを理解するための鍵であることを把握:Container
インタフェースはDom
クラスへのプロキシであるように思わorg.jvnet.hk2.config.ConfigBeanProxy
インターフェイスを拡張します。
他の人があなたにもっと便利な情報を提供してくれることを願っています。
出典
2012-08-11 12:36:40
Alf