JSF / XPagesアプリケーションが起動すると、マネージドBean、バリデーターなどのfaces-config.xmlが読み取られます。ロードされた構成を実行時に操作できますか?たとえば、バリデーターを動的に追加して、カスタムコードが実行されるようにします。
実行時にxmlファイルを変更しようとはしていませんが、ロード後のメモリ表現を変更しようとしています。
XPagesはJSF1.xランタイムを使用するため、JSF2.0コンストラクトが機能しない可能性があります
はい、クラスfaces-config.xml
内で通常構成さ れている多くのJSFアーティファクトを追加することもできます。Application
Application application = FacesContext.getCurrentInstance().getApplication();
application.addValidator("fooValidator", "com.example.FooValidator");
// ...
熱心に初期化されたアプリケーションスコープのマネージドBeanでジョブを実行できます。
@ManagedBean(eager=true)
@ApplicationScoped
public class Config {
@PostConstruct
public void init() {
// ...
}
}