Skip to content

Commit

Permalink
MID-5958 localization for case summary panel
Browse files Browse the repository at this point in the history
  • Loading branch information
KaterynaHonchar committed Mar 6, 2020
1 parent e66a596 commit d46a607
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 8 deletions.
Expand Up @@ -1399,7 +1399,7 @@ public static String getDisplayNameOrName(PrismObject object, boolean translate,
}

String displayName = getDisplayName(object, translate, localizationService);
return displayName != null ? displayName : getName(object, translate, localizationService);
return StringUtils.isNotEmpty(displayName) ? displayName : getName(object, translate, localizationService);
}

public static String getDisplayNameOrName(ObjectReferenceType ref) {
Expand Down
Expand Up @@ -7,9 +7,14 @@
package com.evolveum.midpoint.web.page.admin.cases;

import com.evolveum.midpoint.gui.api.GuiStyleConstants;
import com.evolveum.midpoint.gui.api.model.LoadableModel;
import com.evolveum.midpoint.gui.api.util.ModelServiceLocator;
import com.evolveum.midpoint.gui.api.util.WebComponentUtil;
import com.evolveum.midpoint.gui.api.util.WebModelServiceUtils;
import com.evolveum.midpoint.prism.PrismObject;
import com.evolveum.midpoint.schema.result.OperationResult;
import com.evolveum.midpoint.schema.util.CaseTypeUtil;
import com.evolveum.midpoint.task.api.Task;
import com.evolveum.midpoint.web.component.ObjectSummaryPanel;
import com.evolveum.midpoint.web.component.util.SummaryTag;
import com.evolveum.midpoint.web.component.util.VisibleBehaviour;
Expand Down Expand Up @@ -39,13 +44,22 @@ public CaseSummaryPanel(String id, Class type, IModel<CaseType> model, ModelServ

@Override
protected IModel<String> getTitleModel() {
ObjectReferenceType parentRef = getModelObject().getParentRef();
if (parentRef != null && StringUtils.isNotEmpty(parentRef.getOid())) {
return createStringResource("CaseSummaryPanel.parentCase",
WebComponentUtil.getDisplayNameOrName(getModelObject().getParentRef(), getPageBase(), OPERATION_LOAD_PARENT_CASE_DISPLAY_NAME, true));
} else {
return null;
}
return new LoadableModel<String>(){
@Override
public String load(){
ObjectReferenceType parentRef = getModelObject().getParentRef();
if (parentRef != null && StringUtils.isNotEmpty(parentRef.getOid())) {
Task task = getPageBase().createSimpleTask(OPERATION_LOAD_PARENT_CASE_DISPLAY_NAME);
OperationResult result = new OperationResult(OPERATION_LOAD_PARENT_CASE_DISPLAY_NAME);
PrismObject<CaseType> parentCaseObj = WebModelServiceUtils.loadObject(CaseType.class, parentRef.getOid(), getPageBase(),
task, result);
return createStringResource("CaseSummaryPanel.parentCase",
WebComponentUtil.getDisplayNameOrName(parentCaseObj)).getString();
} else {
return null;
}
}
};
}

@Override
Expand Down

0 comments on commit d46a607

Please sign in to comment.