}
ruleTable.setInput(null);
if (!nullType && deviceTheme != null) {
BaseProxy content = (BaseProxy) deviceTheme.getPropertyProxy(PolicyModel.CONTENT);
BeanProxy concreteContent = (BeanProxy) content.getConcreteProxy();
if (concreteContent == null && !content.isReadOnly()) {
ThemeContentBuilder contentModel =
InternalPolicyFactory.getInternalInstance().createThemeContentBuilder();
content.setModelObject(contentModel);
concreteContent = (BeanProxy) content.getConcreteProxy();
}
if (concreteContent != null) {
BeanProxy styleSheet = (BeanProxy) concreteContent.
getPropertyProxy(ThemeModel.STYLE_SHEET);
Proxy rules = styleSheet.getPropertyProxy(ThemeModel.RULES);
ruleTable.setInput(rules);
rules.addListener(tableRefresher, true);
rules.addDiagnosticListener(tableRefresher);
}
}