Skip to content

Commit

Permalink
MID-7639 serialization fix (gui), sysconfig/profiling
Browse files Browse the repository at this point in the history
  • Loading branch information
1azyman committed Mar 17, 2022
1 parent e49f3aa commit e5816d4
Showing 1 changed file with 21 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -42,26 +42,33 @@ public void register() {
return wrapper.getParent() instanceof ProfilingClassLoggerContainerValueWrapperImpl && wrapper.getItemName().equals(ClassLoggerConfigurationType.F_LEVEL);
}

//FIXME model
@Override
protected InputPanel getPanel(PrismPropertyPanelContext<LoggingLevelType> panelCtx) {
DropDownChoicePanel<ProfilingLevel> dropDownProfilingLevel = new DropDownChoicePanel<>(panelCtx.getComponentId(), new Model<ProfilingLevel>() {
DropDownChoicePanel<ProfilingLevel> dropDownProfilingLevel = new DropDownChoicePanel<>(panelCtx.getComponentId(), new ProfilingLevelModel(panelCtx),
WebComponentUtil.createReadonlyModelFromEnum(ProfilingLevel.class), new EnumChoiceRenderer<>(), true);

private static final long serialVersionUID = 1L;
return dropDownProfilingLevel;
}

@Override
public ProfilingLevel getObject() {
return ProfilingLevel.fromLoggerLevelType(panelCtx.getRealValueModel().getObject());
}
private static class ProfilingLevelModel extends Model<ProfilingLevel> {

@Override
public void setObject(ProfilingLevel object) {
super.setObject(object);
panelCtx.getRealValueModel().setObject(ProfilingLevel.toLoggerLevelType(object));
}
private static final long serialVersionUID = 1L;

}, WebComponentUtil.createReadonlyModelFromEnum(ProfilingLevel.class), new EnumChoiceRenderer<>(), true);
private PrismPropertyPanelContext<LoggingLevelType> panelCtx;

return dropDownProfilingLevel;
public ProfilingLevelModel(PrismPropertyPanelContext<LoggingLevelType> panelCtx) {
this.panelCtx = panelCtx;
}

@Override
public ProfilingLevel getObject() {
return ProfilingLevel.fromLoggerLevelType(panelCtx.getRealValueModel().getObject());
}

@Override
public void setObject(ProfilingLevel object) {
super.setObject(object);
panelCtx.getRealValueModel().setObject(ProfilingLevel.toLoggerLevelType(object));
}
}
}

0 comments on commit e5816d4

Please sign in to comment.