X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=plugins%2Forg.argeo.slc.client.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Fdecorators%2FResultFailedDecorator.java;h=7878f85a25977a893aeba405dd0c87f28b1f0420;hb=9aa71322cd6bc61cd7da179ed21e3bcbefb21cff;hp=64c759b77db6f8edbe66831f83aa86992d6a0d54;hpb=a050d4c27325c65fc04e7eed5b63b5f8ea117df0;p=gpl%2Fargeo-slc.git diff --git a/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/decorators/ResultFailedDecorator.java b/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/decorators/ResultFailedDecorator.java index 64c759b77..7878f85a2 100644 --- a/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/decorators/ResultFailedDecorator.java +++ b/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/decorators/ResultFailedDecorator.java @@ -15,8 +15,17 @@ */ package org.argeo.slc.client.ui.decorators; +import java.text.DateFormat; +import java.text.SimpleDateFormat; + +import javax.jcr.Node; +import javax.jcr.RepositoryException; + +import org.argeo.slc.SlcException; import org.argeo.slc.client.ui.ClientUiPlugin; import org.argeo.slc.client.ui.model.ResultParent; +import org.argeo.slc.client.ui.model.SingleResultNode; +import org.argeo.slc.jcr.SlcNames; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.viewers.DecorationOverlayIcon; import org.eclipse.jface.viewers.IDecoration; @@ -31,6 +40,9 @@ public class ResultFailedDecorator extends LabelProvider implements // private final static Log log = LogFactory // .getLog(ResultFailedDecorator.class); + private final static DateFormat dateFormat = new SimpleDateFormat( + "yyyy-MM-dd HH:mm"); + public ResultFailedDecorator() { super(); } @@ -58,6 +70,22 @@ public class ResultFailedDecorator extends LabelProvider implements // Method to decorate Text public String decorateText(String label, Object object) { - return null; + if (object instanceof SingleResultNode) { + SingleResultNode srNode = (SingleResultNode) object; + Node node = srNode.getNode(); + String decoration = null; + try { + if (node.hasProperty(SlcNames.SLC_COMPLETED)) + decoration = dateFormat.format(node + .getProperty(SlcNames.SLC_COMPLETED).getDate() + .getTime()); + } catch (RepositoryException re) { + throw new SlcException( + "Unexpected defining text decoration for result", re); + } + return label + " [" + decoration + "]"; + } else + return null; } + }