- if (!((ResultParent) object).isPassed()) {
- ImageDescriptor desc = ClientUiPlugin.getDefault()
- .getWorkbench().getSharedImages()
- .getImageDescriptor(ISharedImages.IMG_DEC_FIELD_ERROR);
- DecorationOverlayIcon decoratedImage = new DecorationOverlayIcon(
- image, desc, IDecoration.TOP_LEFT);
- return decoratedImage.createImage();
- } else
- return null;
+ if (((ResultParent) object).isPassed()) {
+ if (object instanceof SingleResultNode)
+ return passedSingleResult;
+ else if (object instanceof ResultFolder)
+ return passedFolder;
+ else
+ return null;
+ } else {
+ // ImageDescriptor desc = ClientUiPlugin.getDefault()
+ // .getWorkbench().getSharedImages()
+ // .getImageDescriptor(ISharedImages.IMG_DEC_FIELD_ERROR);
+ // DecorationOverlayIcon decoratedImage = new
+ // DecorationOverlayIcon(
+ // image, desc, IDecoration.TOP_LEFT);
+ // return decoratedImage.createImage();
+ if (object instanceof SingleResultNode) {
+ SingleResultNode srn = (SingleResultNode) object;
+ boolean isError = false;
+ try {
+ isError = srn.getNode()
+ .getNode(SlcNames.SLC_AGGREGATED_STATUS)
+ .hasProperty(SlcNames.SLC_ERROR_MESSAGE);
+ } catch (RepositoryException re) {
+ // Silent node might not exist
+ }
+ if (isError)
+ return errorSingleResult;
+ else
+ return failedSingleResult;
+
+ } else
+ return failedFolder;
+ }