2

UI に @CDIUI のアノテーションを付け、バインディングに web.xml を使用しません。しかし、debugMode、heartbeatIntervall、closeIdleSessions などのコンテキスト パラメータを設定するにはどうすればよいでしょうか。これらの機能に注釈を付けたり、UI インスタンス内に渡す方法はありますか? それともとにかく web.xml を提供する必要がありますか? System.getProperty (JBoss プロパティの処理) はどうですか? 手がかりをありがとう。

4

3 に答える 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 に答える