@Override
public void handle(final ServiceTask bean,
final SVGShapeView<?> view) {
final String itemIconData = workItemDefinitionRegistry
.get()
.get(bean.getName())
.getIconDefinition()
.getIconData();
final String iconData = null != itemIconData ? itemIconData : WorkItemDefinitionClientUtils.getDefaultIconData();
final SVGPrimitive svgPrimitive = SVGViewUtils.getPrimitive(view, WID_ICON_ID).get();
final Picture icon = (Picture) svgPrimitive.get();
if (hasDataChanged(iconData,
icon.getURL())) {
forceLoad(icon,
iconData,
() -> scaleViewIcon(view, icon));
}
if (Objects.equals(bean.getDimensionsSet().getHeight().getValue(), 0d)
&& Objects.equals(bean.getDimensionsSet().getWidth().getValue(), 0d)) {
bean.getDimensionsSet().getHeight().setValue(view.getPrimitive().get().getAttributes().getHeight());
bean.getDimensionsSet().getWidth().setValue(view.getPrimitive().get().getAttributes().getWidth());
}
}