use of org.apache.wicket.markup.html.panel.Panel in project midpoint by Evolveum.
the class AbstractObjectTabPanel method addPrismPropertyPanel.
protected Panel addPrismPropertyPanel(MarkupContainer parentComponent, String id, QName typeName, ItemPath propertyPath) {
try {
ItemPanelSettingsBuilder settingsBuilder = new ItemPanelSettingsBuilder();
settingsBuilder.visibilityHandler(wrapper -> ItemVisibility.AUTO);
Panel panel = getPageBase().initItemPanel(id, typeName, PrismPropertyWrapperModel.fromContainerWrapper(getObjectWrapperModel(), propertyPath), settingsBuilder.build());
parentComponent.add(panel);
return panel;
} catch (SchemaException e) {
LOGGER.error("Cannot create panel for {}", typeName, e);
getSession().error("Cannot create panel for " + typeName + ", reason: " + e.getMessage());
}
return null;
}
Aggregations