UI に @CDIUI のアノテーションを付け、バインディングに web.xml を使用しません。しかし、debugMode、heartbeatIntervall、closeIdleSessions などのコンテキスト パラメータを設定するにはどうすればよいでしょうか。これらの機能に注釈を付けたり、UI インスタンス内に渡す方法はありますか? それともとにかく web.xml を提供する必要がありますか? System.getProperty (JBoss プロパティの処理) はどうですか? 手がかりをありがとう。
質問する
1336 次
3 に答える
2
DeploymentConfiguration
次の方法で独自の実装を試みてください。
public class ExampleUI extends UI {
private class ExampleConfiguration implements DeploymentConfiguration {
@Override
public int getHeartbeatInterval() {
return 30;
}
@Override
public boolean isCloseIdleSessions() {
return true;
}
}
@Override
protected void init(VaadinRequest request) {
getSession().setConfiguration(new ExampleConfiguration());
...
}
}
ExampleUI
次に、標準的な方法でクラス外のコンテキスト パラメーターを取得できます。
VaadinSession.getCurrent().getConfiguration().getHeartbeatInterval();
VaadinSession.getCurrent().getConfiguration().isCloseIdleSessions();
これが役立つことを願っています。
于 2013-09-08T11:40:47.250 に答える