生产过程中的Wicket DebugBar / DevUtils

时间:2012-05-21 09:51:26

标签: debugging wicket

来自DebugBar的Wicket wicket-devutils在调试会话/序列化问题时添加了许多有用的信息。文档建议将它添加到基页。

这种方法似乎为区分开发和生产环境提供了非常弱的支持。我不希望wicket-devutils作为生产依赖项,我当然不希望用“if development”分支来混淆代码。

“Wicket”人如何在现实生活中应对这种情况?有没有既定的模式?

http://wicket.apache.org/apidocs/1.4/org/apache/wicket/devutils/debugbar/DebugBar.html

2 个答案:

答案 0 :(得分:5)

DebugBar已覆盖isVisible。所以你不必做任何事情。

@Override
public boolean isVisible()
{
    return getApplication().getDebugSettings().isDevelopmentUtilitiesEnabled();
}

答案 1 :(得分:4)

在我们的例子中,我们只在启用开发实用程序时添加它。

if (getApplication().getDebugSettings().isDevelopmentUtilitiesEnabled()) {
    add(new DebugBar("dev"));
} else {
    add(new EmptyPanel("dev").setVisible(false));
}

依赖关系不是那么大,我们可以将它放在我们的生产依赖项中。