Skip to content

Commit

Permalink
title for target object column in the work items table
Browse files Browse the repository at this point in the history
  • Loading branch information
KaterynaHonchar committed May 25, 2017
1 parent 6e3505a commit e14b311
Showing 1 changed file with 23 additions and 0 deletions.
Expand Up @@ -19,6 +19,7 @@
import com.evolveum.midpoint.gui.api.component.BasePanel;
import com.evolveum.midpoint.gui.api.util.WebComponentUtil;
import com.evolveum.midpoint.gui.api.util.WebModelServiceUtils;
import com.evolveum.midpoint.prism.PrismReferenceValue;
import com.evolveum.midpoint.schema.constants.ObjectTypes;
import com.evolveum.midpoint.security.api.AuthorizationConstants;
import com.evolveum.midpoint.web.component.DateLabelComponent;
Expand All @@ -34,7 +35,9 @@
import com.evolveum.midpoint.web.util.OnePageParameterEncoder;
import com.evolveum.midpoint.web.util.TooltipBehavior;
import org.apache.wicket.AttributeModifier;
import org.apache.wicket.Component;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.behavior.AttributeAppender;
import org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator;
import org.apache.wicket.extensions.markup.html.repeater.data.table.*;
import org.apache.wicket.markup.html.basic.Label;
Expand Down Expand Up @@ -234,9 +237,29 @@ public void onClick(AjaxRequestTarget target, IModel<WorkItemDto> rowModel) {
WorkItemDto dto = rowModel.getObject();
dispatchToObjectDetailsPage(dto.getTargetRef(), getPageBase(), false);
}

@Override
public void populateItem(Item<ICellPopulator<WorkItemDto>> cellItem, String componentId,
final IModel<WorkItemDto> rowModel) {
super.populateItem(cellItem, componentId, rowModel);
Component c = cellItem.get(componentId);
c.add(new AttributeAppender("title", rowModel.getObject().getTargetRef() != null ?
rowModel.getObject().getTargetRef().asReferenceValue().getObject().asObjectable().getDescription() : ""));
}
};
}

private String getTargetObjectDescription(IModel<WorkItemDto> rowModel){
if (rowModel == null || rowModel.getObject() == null ||
rowModel.getObject().getTargetRef() == null) {
return "";
}
PrismReferenceValue refVal = rowModel.getObject().getTargetRef().asReferenceValue();
return refVal.getObject() != null ?
refVal.getObject().asObjectable().getDescription() : "";

}

public IColumn<WorkItemDto, String> createTypeIconColumn(final boolean object) { // true = object, false = target
return new IconColumn<WorkItemDto>(createStringResource("")) {
@Override
Expand Down

0 comments on commit e14b311

Please sign in to comment.