gpt4 book ai didi

java - 使用 vaadin-cdi 时以编程方式设置上下文参数

转载 作者:行者123 更新时间:2023-11-30 07:16:27 25 4
gpt4 key购买 nike

我用@CDIUI 注释了我的 UI,并且不使用 web.xml 进行绑定(bind)。但是我如何设置上下文参数,如 debugMode、heartbeatIntervall、closeIdleSessions ...?有没有办法注释这些功能或将它们传递到 UI 实例中?还是我必须提供一个 web.xml? System.getProperty(JBoss 属性处理)怎么样?感谢您提供任何线索。

最佳答案

尝试通过以下方式实现您自己的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();

希望对您有所帮助。

关于java - 使用 vaadin-cdi 时以编程方式设置上下文参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16963898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com