From 528c81f578741bc2c411ad647363b08d00749a8b Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Fri, 13 Mar 2015 15:51:38 +0000 Subject: [PATCH] Added JobClassifier git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-table-widget@113604 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../client/resources/ResourceBundle.java | 19 ++ .../client/resources/cog-datavalidation.png | Bin 0 -> 979 bytes .../resources/cog-datavalidation_32.png | Bin 0 -> 2412 bytes .../client/resources/cog-postprocessing.png | Bin 0 -> 953 bytes .../resources/cog-postprocessing_32.png | Bin 0 -> 2383 bytes .../client/resources/cog-preprocessing.png | Bin 0 -> 1021 bytes .../client/resources/cog-preprocessing_32.png | Bin 0 -> 2589 bytes .../validation/ValidationsTasksPanel.java | 162 +++++++++++++----- .../client/validation/tree/JobSDto.java | 45 +++++ .../client/validation/tree/TaskSDto.java | 26 +++ .../validation/tree/TreeDataGenerator.java | 8 +- .../client/validation/tree/ValidationDto.java | 63 ++++--- .../client/resources/cog-datavalidation.png | Bin 0 -> 979 bytes .../resources/cog-datavalidation_32.png | Bin 0 -> 2412 bytes .../client/resources/cog-postprocessing.png | Bin 0 -> 953 bytes .../resources/cog-postprocessing_32.png | Bin 0 -> 2383 bytes .../client/resources/cog-preprocessing.png | Bin 0 -> 1021 bytes .../client/resources/cog-preprocessing_32.png | Bin 0 -> 2589 bytes 18 files changed, 249 insertions(+), 74 deletions(-) create mode 100644 src/main/java/org/gcube/portlets/user/td/tablewidget/client/resources/cog-datavalidation.png create mode 100644 src/main/java/org/gcube/portlets/user/td/tablewidget/client/resources/cog-datavalidation_32.png create mode 100644 src/main/java/org/gcube/portlets/user/td/tablewidget/client/resources/cog-postprocessing.png create mode 100644 src/main/java/org/gcube/portlets/user/td/tablewidget/client/resources/cog-postprocessing_32.png create mode 100644 src/main/java/org/gcube/portlets/user/td/tablewidget/client/resources/cog-preprocessing.png create mode 100644 src/main/java/org/gcube/portlets/user/td/tablewidget/client/resources/cog-preprocessing_32.png create mode 100644 src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/tree/JobSDto.java create mode 100644 src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/tree/TaskSDto.java create mode 100644 src/main/resources/org/gcube/portlets/user/td/tablewidget/client/resources/cog-datavalidation.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/tablewidget/client/resources/cog-datavalidation_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/tablewidget/client/resources/cog-postprocessing.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/tablewidget/client/resources/cog-postprocessing_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/tablewidget/client/resources/cog-preprocessing.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/tablewidget/client/resources/cog-preprocessing_32.png diff --git a/src/main/java/org/gcube/portlets/user/td/tablewidget/client/resources/ResourceBundle.java b/src/main/java/org/gcube/portlets/user/td/tablewidget/client/resources/ResourceBundle.java index b27f2a1..2fef469 100644 --- a/src/main/java/org/gcube/portlets/user/td/tablewidget/client/resources/ResourceBundle.java +++ b/src/main/java/org/gcube/portlets/user/td/tablewidget/client/resources/ResourceBundle.java @@ -88,6 +88,25 @@ public interface ResourceBundle extends ClientBundle { @Source("cog_32.png") ImageResource cog32(); + @Source("cog-preprocessing.png") + ImageResource cogPreprocessing(); + + @Source("cog-preprocessing_32.png") + ImageResource cogPreprocessing32(); + + @Source("cog-postprocessing.png") + ImageResource cogPostprocessing(); + + @Source("cog-postprocessing_32.png") + ImageResource cogPostprocessing32(); + + @Source("cog-datavalidation.png") + ImageResource cogDataValidation(); + + @Source("cog-datavalidation_32.png") + ImageResource cogDataValidation32(); + + @Source("basket.png") ImageResource basket(); diff --git a/src/main/java/org/gcube/portlets/user/td/tablewidget/client/resources/cog-datavalidation.png b/src/main/java/org/gcube/portlets/user/td/tablewidget/client/resources/cog-datavalidation.png new file mode 100644 index 0000000000000000000000000000000000000000..b3a8ef5b2b6f459656ee18dc19368d193309142d GIT binary patch literal 979 zcmV;^11$WBP)cI!2;yNHheZ0~Ub|3!90=323V$j1>}Fsb%b+^!45Q?z`8;z)a#!xX@0f2M<+`z!VD?>v=ui9+3XBlJK;^N|KrfGhcPN$u7b8`ltkYyQ`Wueh%3~OuIml}kj^iE)YjJaPJe&DOb9`t zP+;xt?Nrk=HvrUXHI&QcW_NeD*45R8ot+)z^Z8qx^HKTS?ho~PU2ilRkR%B`Jw1xk z>2wo9pzAv9b~^%rfaZ3)adviwVzCGz#BBg|=>o>m(vq*Yw>KLKh58ze1_&WIIywSl z41quZilRVORTK&Zvb($cdLog?0D!c*x*7*C!x%#_7=)&2Xf~VJ+uQqbe0+Qu0FudM zHX4myak*S*87*vYZ^JZA=uI8c%F4>y;c)n4RaHSLg<%-T<#HGs8?yo67Y=WvJ{6It zB5=7>*c1hlB;k`AX(*;?LI?pN1OPw?0n4%;0RHS?@nw6P^9{YwLS8ulHw8H5;DUqt z31mvCC!5V;YikSTav72&ArJ^4nM`H@z|pQ=vxs<$cnON4h!b**eEk>PHUEGbapD2Q z>FH@-I2_In4i5I!YBjW4E#wb=g%u(oUIYK!`x~aoAPX7qzjPfR?j~?*oZc@|DwVqG z_xq1Rp->+HxZQ5JTrNZ+5qP{Fv@8Q&`=e;JbPV@AgC^DS`{^B+j6neaO6k)b9Ubn@ z&Q4UTRqXHYGoQ~#AAii}=8U6KuVC(l4{+@TQe=C(r zS97_Xba;69=E=!P@N)mhIfx!qkw?LVR+P#0j_zz%rv_I!H&!qqW002ovPDHLkV1iV* BwE6%5 literal 0 HcmV?d00001 diff --git a/src/main/java/org/gcube/portlets/user/td/tablewidget/client/resources/cog-datavalidation_32.png b/src/main/java/org/gcube/portlets/user/td/tablewidget/client/resources/cog-datavalidation_32.png new file mode 100644 index 0000000000000000000000000000000000000000..480b24db0338bed97daec23d69e618c999f1f12f GIT binary patch literal 2412 zcmV-y36u7TP)D4w zK~z}7omXpcRn-;#_Icb3c>)Q^EyRR2@~A;Wrjk_oAw?=sE45QcI*!A%{neR76lRnn zVE{>Du`{TonK;uvv)9_+`qsDBR``-nXJ_XlB62q~3lV{cAR=I9FtZ~fzhAw2_22*3{j8h) z5s$~id3SerI2Vzn%v`UvZU~0wc@0F=z|21-qN?EA*49?_e>o73$FY3*a>V2D?{#%` zwX9gN0-c?m001Iltu^M)pO3rlx(kaIEyCi(i;=TJZBCV~hzk2b-7s~pG4js{2Lu(Bp3f85)z1<wMFg(vqNu1S zbPND2%fhKsr*P)Xnc%za&CShkPCx(vy1Kfep69(mMEB<8nOr zM4*%kjRnKDZ8(mDzP>&jKYl#;err=x)0W1@Ml>}wP0Rw%^So3lbw4xzLR!Qo(L3=R(B;>C+0 z^OaI4D=Q1b7M$L;ZD_60-QA6JI=yDwwr#DSwWB&aJMU!X_kxoKsabVjvB9RDsdV1v2rAsQ< zJ9}6}WJCm7Yoya@q|<4nQYqx-<{}b_OmJ#&a1iIupYI1y6Bq}8b?er30H`^8_H6&< z%aS{GIGJ<3>iShAqjE#+j#8t1o_SyntOy8V2b1-}M>=5d}5o1g!IDLJ6 z7#|;Bm2EuxX>M*_6^%w;Ubt`}9LIs{x^Nr^kw^r&xw+xIu&@yI_4SBGqp*V01qAXu zFEp6VbkFmkwMMq_AkBhjYcxeymR2u1I8ce=jCp)dO zHxAyj*8|}R38WNWIlarhp7_sw#?WmH^2Yz^;i?*dV{9l^P@V;){PYAAEK9*1j>0Zi z;30;SO}a=V66SNji%_#|8%inc*s){Px^?Sz2kY0z2AAbbF4z~%&-M9IN-#w5Bn@H% zVg@mRgkYG!;?HM&|7*DT&UxPf062d9IF24Y8j>Rxi=n2b=F_TWStu(j!-*3owm0ulp5twzf89 zSym)d&ua$;22fU31|kY8pokzAi=nu<7+%W5RdorPe87#64>u8rd}q_-;hW`)P*e5| zX!h{K+DGxrqpctzkVg}1LB{wS#+cfIf&$dl)rABNq&0g?&Y29`wL#2&#MxxhPmngA z-=b+?*_`hnO(`fSH0|303zqLN86SbRwl*lG@`>mzV@&O|Y16P|$r1p7);g?q!EZ1i zfJK&1Fc35oN+y-y2Y0SQ*QtH@puZPOW`7%b(Odw);j@23(i;a!CL1V&Kz)5ZnE6g3 zTBwvlU0vOTX2Nw{3=9llXlMw`4A*rtD(3=9ftjJ%fQ?}7;`Jz;GzAY=KY}}EF2Itx z_d!H3njXa;-~BBjDgr~4K`i4yTU#3%8XDdPaKAAIufP5}1_lN~L%qGdIC$_N4jedu zcszc+x3?EcDY&i!%Tgd=Xc&0p;de)V4aag|D;tk4{1F`6hU-MIw{H)G1lnjnWa5V) zMBs%NUclpzKi+MOSz(MZ@pv3VLqj-y`ZSImI~EY|XCoscf9UJ$Ln4vzg$v3TAQ*@c z-WxcAx6ix<$9BNtm+JoE^LXpzUmz?QaWWxULlQpm#1nY#x#zHc{rWgFKcKZnXJ;o4 z9XgcVOl)W7d;lRjmTkd^ff5Ub2+#_9PP~ej4!42Q2Dam%?XNo#wIeW0ne-$`b_jy! zsi&SoOG^tjY}gPdq7|uB%4CYt)~2SWErCQ6QCQiOr9k5MgGOr@Ps7p{`u_Dk{&cwm zhff^D;P7R5I@7)z{|;fqcjj|fv!|ba8qYlQ3^s4x9B1Z-MC9i|8x`D)LjQs* z5^mbGDZIgK+_(|V&CLLSwQJY@hM9kyN~J)CVBG?gudKj~%CCZzPc9Ol<&5CnpG!up zm>HutM)2JC{f`E*;LfF?~~&NQ(6X){Y14lo%Q eqJ;MJ1OEk?tJ9X#M4Lqb0000J3K+}teb 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 BZpHur literal 0 HcmV?d00001 diff --git a/src/main/java/org/gcube/portlets/user/td/tablewidget/client/resources/cog-preprocessing.png b/src/main/java/org/gcube/portlets/user/td/tablewidget/client/resources/cog-preprocessing.png new file mode 100644 index 0000000000000000000000000000000000000000..e7655d23a237f0b165bf646d68d514ee9c1641e7 GIT binary patch literal 1021 zcmVU08e&43=2kbPU-RbAq1RrXqwh)S=LRj*L&sg@bGJ0*KGhGJXyZsa5&y;Zf+)qVIUrl zGndO{s;a60z|qkWQmItFy1H8Rcsy8MUPd$;U9&8!i#)meYc`wJHBAEq0Y0Bkl4V&b z6bjIF9kMK=uC7j16b0#Y8p&i5#bWU;fUIx=V`^%us^I4=(_KFgrW@F@P^PWAOUwaclJm_3mAqZ}K4)i(_D5 zKo}VriL|%3KWDewVHgIMmX<&%MLwSgu`Ek#X=y>rvzM^AQAEw@8a&kNu=VHOPV&)% z7eb+sqN-|7G#Uk^6b^?2y}iBY@9zg81cXuwporZJMMZ@Z<kH#WMPe9|ot0S|XFD3L`FlVj&m8g4U!>#tu0;}&AE z2gcmoTu(3qNE^KW4jidd4ATsR@RoMIBdiUjq%5nwY1-`}OWb*Cx z^|h~jK400^*4C8GW_u?P2$G9n^eicv0bDvjRH(c zK?vD6K0dy-xw-k1APDa=#!LW^zWL;e_SR=VzQ`DFFGXh6PSSY*&~<%fW@hFw=iJKW ra%G(Jd>{~*>+9?LetLS^ID!8!ALqN*runt%00000NkvXXu0mjfLVV3J literal 0 HcmV?d00001 diff --git a/src/main/java/org/gcube/portlets/user/td/tablewidget/client/resources/cog-preprocessing_32.png b/src/main/java/org/gcube/portlets/user/td/tablewidget/client/resources/cog-preprocessing_32.png new file mode 100644 index 0000000000000000000000000000000000000000..2cc7bf98c8982c3e05474c2a7d1f04336bf9d7a8 GIT binary patch literal 2589 zcmV+&3gY#NP)MEG3VO`g)PD?5Sr?`L=xS$l|!u>cO@B8i#?>R+H z-N#AZoO93p<@Y@A^M3t~g8%VqZf@QrB1@QAhzLXk5dkxUnKcpl-R8}k|N7tVr+(cZ zt*x!zb4yE$_bei-nR$zC+gn|;ENd$fZDr;k5z%~iZCzcR@_!L%ZEeNcwQJGZ+WOe> zVEs$Yp=}& zfLC9A^)@W+4&ZB<`5k7~-hcmnv$C>sXPN*U$3bRhCbF}$AtKN;4XUbwh`fCc95`Uu zw*3(^Kg`UJ*45ROZ`-zQ4_B9SH#B%+TT$5|DLM6iDSdgSKj!f~7eWyVqzi_z~&VzRvc+-Yn!O5s)8~_{%gCO za&vP%VgR73DlS~OfQuI|y6g7V*4BP_lL7#6{P=OhvaAn?XjL#6L`6jfM8qTE-T}aI z9EgZ#ilTU6uK9dEXqtxh_I8{z5C`Wuq?|;rBaVD^O^DS zaddWedLFxg(P$Ls&Ygp4nn)xPNTpI<61oZLIF4t-!^2+-4gg=$0HFf%S+zKm!zio(J|Wyg*k?*Mq<^5x4{1_uYd z9C59pqC$zqVn`;FNF)-7$Kzh&DossI_dAZ$K700Tl$DjG6V1VgpIt}il>`(;z{D^u z#;n{p7R*ra`S}hc5(xx@!D+T_4^K=?NL5u8YHMpZ7>055p@$xVrfKl`d|vg0LLq3H z23^+?4u`R2%N7`h0o9e_s|2!f_EHQTy>SRLN@qq;QhXOg2p6ITPIb_TZKbSWFthNv z=bjsK!T0Uk*Ry2Fl8-IRf@zw!Nu5k4kxHdJ72F=9xp8-EmPpXmmxKaA(eyC%fCh3H zWhJ?|*nJJd6Ixz&;R+NN8UTP7UwjeF932=KxH}XI4QQGs%&bf;(Wwo~y}P*T)TGmO z9inKk9DxcTU}&&yLjSdK_zfTKExHR3L08WN{?;`M zr4+aGxnPQ-AP@*35D369jH#m=%ArGt?iZ1Ex0Y>IF|3q>RRd)uxeyWbM6W{uP>>fw zB5t9(`zlO}F+D2=`tpn{TC_+Bhr_UK8>dg7MmQYCvSrHv0D(XNu~-ZZ4Gmtqb{q$R zKmbGpm6a^D>c4Sm?fZ6)B5RUT8ulI?(?`A1W&!LpU7voN*inO-)UR$K%hx@x~i@^W$c_-ZlQ69U6NnfI(?(D9I{bzoMJ2fa6WV)y=#7`5vT{Ab;jlLcR8{rr zUPONL%rnot0sv1v_0-Mh0r&d$Bai2#B=}E@wXgypCnp0Uf_TaT1c0JIfq+;LPnyWe zG!V?xF*-7dSW*S_2Eds}PZK(=-d4 znwsLuj@Qoxi0ES`dXR`Qt27UO-ItEN;NpcLOvcR{N~H6FN#Hnyc*?=7=^;E@IRk@V z{0nE#eTK2IvGHUw8P3no$CFP!iHwX41Ofrn*Vm)Bw-*409LHJM*w{F*apOk#7O#D_ zfr-{I3rgFL3|dGqk*n{T40rw59n3?&kY@}{PyVF2jt?1aih`Dp(zj{NG;2a2^be<)Bs$9GrW4b`VZpn0P=J>e3}yd1!( z{{DXK-@hNdy}eKrWyo=yh3~!h-pGax8@?*TecKnGBb(PSvl)+@xX?9(3u)Pf9o&O| zKu2unu9{y|0|1Gl5(!jQ^BRk;>j2;qP!1kE=!nQ8B622Of&E-i6@jJM~=vyK2EhM;CQQgRU3eE_ucn?-hxAW z)_LG*1x_+^LRD2!6y?@qy2i|%?%MwZ4gmiKbPV6<&nMf*00000NkvXXu0mjfAD6-3 literal 0 HcmV?d00001 diff --git a/src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/ValidationsTasksPanel.java b/src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/ValidationsTasksPanel.java index dd34800..6755159 100644 --- a/src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/ValidationsTasksPanel.java +++ b/src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/ValidationsTasksPanel.java @@ -9,6 +9,7 @@ import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTIsFinalExcept import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTIsLockedException; import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTSessionExpiredException; import org.gcube.portlets.user.td.gwtservice.shared.task.InvocationS; +import org.gcube.portlets.user.td.gwtservice.shared.task.JobSClassifier; import org.gcube.portlets.user.td.gwtservice.shared.task.TaskResumeSession; import org.gcube.portlets.user.td.gwtservice.shared.task.ValidationsTasksMetadata; import org.gcube.portlets.user.td.gwtservice.shared.tr.ConditionCode; @@ -19,6 +20,8 @@ import org.gcube.portlets.user.td.tablewidget.client.resources.ResourceBundle; import org.gcube.portlets.user.td.tablewidget.client.util.UtilsGXT3; import org.gcube.portlets.user.td.tablewidget.client.validation.tree.BaseDto; import org.gcube.portlets.user.td.tablewidget.client.validation.tree.FolderDto; +import org.gcube.portlets.user.td.tablewidget.client.validation.tree.JobSDto; +import org.gcube.portlets.user.td.tablewidget.client.validation.tree.TaskSDto; import org.gcube.portlets.user.td.tablewidget.client.validation.tree.TreeDataGenerator; import org.gcube.portlets.user.td.tablewidget.client.validation.tree.ValidationDto; import org.gcube.portlets.user.td.widgetcommonevent.client.event.ChangeTableRequestEvent; @@ -37,6 +40,7 @@ import org.gcube.portlets.user.td.widgetcommonevent.shared.operations.Operations import com.allen_sauer.gwt.log.client.Log; import com.google.gwt.cell.client.AbstractCell; import com.google.gwt.cell.client.Cell.Context; +import com.google.gwt.core.client.GWT; import com.google.gwt.dom.client.BrowserEvents; import com.google.gwt.dom.client.Document; import com.google.gwt.dom.client.Element; @@ -44,12 +48,13 @@ import com.google.gwt.dom.client.NativeEvent; import com.google.gwt.event.logical.shared.SelectionEvent; import com.google.gwt.event.logical.shared.SelectionHandler; import com.google.gwt.resources.client.ImageResource; +import com.google.gwt.safehtml.shared.SafeHtml; import com.google.gwt.safehtml.shared.SafeHtmlBuilder; -import com.google.gwt.safehtml.shared.SafeHtmlUtils; import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.web.bindery.event.shared.EventBus; import com.sencha.gxt.core.client.ToStringValueProvider; import com.sencha.gxt.core.client.ValueProvider; +import com.sencha.gxt.core.client.XTemplates; import com.sencha.gxt.core.client.dom.ScrollSupport.ScrollMode; import com.sencha.gxt.core.client.util.Margins; import com.sencha.gxt.data.shared.IconProvider; @@ -84,22 +89,32 @@ import com.sencha.gxt.widget.core.client.treegrid.TreeGrid; */ public class ValidationsTasksPanel extends FramedPanel implements MonitorDialogListener { - protected String WIDTH = "298px"; - protected String HEIGHT = "520px"; - protected ValidationsTasksPanel thisPanel; + interface DtoTemplates extends XTemplates { + @XTemplate("{value}") + SafeHtml format(String id, String value); - protected Menu contextMenu; - protected MenuItem resumeItem; - protected MenuItem resolveItem; + /*"" + SafeHtmlUtils.htmlEscape(value) + + ""*/ + + + } - protected TRId trId; - protected VerticalLayoutContainer con; - protected EventBus eventBus; - protected ValidationsTasksMetadata validationsTasksMetadata; + private static final String WIDTH = "298px"; + private static final String HEIGHT = "520px"; - protected TreeDataGenerator gen; - protected TreeStore store; - protected TreeGrid tree; + private Menu contextMenu; + private MenuItem resumeItem; + private MenuItem resolveItem; + + private TRId trId; + private VerticalLayoutContainer con; + private EventBus eventBus; + private ValidationsTasksMetadata validationsTasksMetadata; + + private TreeDataGenerator gen; + private TreeStore store; + private TreeGrid tree; private boolean updateTR; class KeyProvider implements ModelKeyProvider { @@ -117,7 +132,6 @@ public class ValidationsTasksPanel extends FramedPanel implements super(); Log.debug("ValidationsTasksPanel"); this.eventBus = eventBus; - this.thisPanel = this; forceLayoutOnResize = true; updateTR = false; init(); @@ -135,7 +149,6 @@ public class ValidationsTasksPanel extends FramedPanel implements Log.debug("ValidationsTasksPanel: " + trId); this.trId = trId; this.eventBus = eventBus; - this.thisPanel = this; forceLayoutOnResize = true; updateTR = false; init(); @@ -180,10 +193,33 @@ public class ValidationsTasksPanel extends FramedPanel implements @Override public void render(Context context, String value, SafeHtmlBuilder sb) { - sb.appendHtmlConstant("" + SafeHtmlUtils.htmlEscape(value) - + ""); + String key = (String) context.getKey(); + BaseDto d = store.findModelWithKey(key); + DtoTemplates dtoTemplates = GWT.create(DtoTemplates.class); + if (d instanceof TaskSDto) { + sb.append(dtoTemplates.format("Task", value)); + } else { + if (d instanceof JobSDto) { + JobSDto jobSDto = (JobSDto) d; + + String label = jobSDto.getJobClassfier().getLabel(); + String response; + if (label == null||label.isEmpty()) { + response = "Job"; + } else { + response = "Job "+label; + } + + sb.append(dtoTemplates.format(response, value)); + } else { + if (d instanceof ValidationDto) { + sb.append(dtoTemplates.format("Validation", value)); + } else{ + sb.append(dtoTemplates.format("", value)); + } + } + } } }); @@ -215,30 +251,31 @@ public class ValidationsTasksPanel extends FramedPanel implements validationButton.setFalseIcon(ResourceBundle.INSTANCE.error()); validationButton.setTrueTitle("Valid"); validationButton.setFalseTitle("Error"); - + validationButton.addSelectHandler(new SelectHandler() { @Override public void onSelect(SelectEvent event) { Log.debug("Button Pressed"); - + Context c = event.getContext(); int rowIndex = c.getIndex(); - int columnIndex=c.getColumn(); - - Element el=tree.getView().getCell(rowIndex, columnIndex); - - NativeEvent contextEvent = Document.get().createMouseEvent(BrowserEvents.CONTEXTMENU, true, true,0, 0, 0, - el.getAbsoluteLeft(), el.getAbsoluteTop(), false, false, false, false, - NativeEvent.BUTTON_RIGHT, null); - - //NativeEvent contextEvent = Document.get().createContextMenuEvent(); + int columnIndex = c.getColumn(); + + Element el = tree.getView().getCell(rowIndex, columnIndex); + + NativeEvent contextEvent = Document.get().createMouseEvent( + BrowserEvents.CONTEXTMENU, true, true, 0, 0, 0, + el.getAbsoluteLeft(), el.getAbsoluteTop(), false, + false, false, false, NativeEvent.BUTTON_RIGHT, null); + + // NativeEvent contextEvent = + // Document.get().createContextMenuEvent(); el.dispatchEvent(contextEvent); - //DomEvent + // DomEvent } }); - - + cc2.setCell(validationButton); List> l = new ArrayList>(); @@ -260,18 +297,53 @@ public class ValidationsTasksPanel extends FramedPanel implements public ImageResource getIcon(BaseDto model) { ImageResource img = null; if (model instanceof FolderDto) { - String type = ((FolderDto) model).getType(); - if (type.compareTo("job") == 0) { - img = ResourceBundle.INSTANCE.cog(); + if (model instanceof JobSDto) { + JobSDto jobSDto = (JobSDto) model; + JobSClassifier jobClassifier = jobSDto + .getJobClassfier(); + if (jobClassifier == null) { + img = ResourceBundle.INSTANCE.cog(); + } else { + switch (jobClassifier) { + case DATAVALIDATION: + img = ResourceBundle.INSTANCE + .cogDataValidation(); + break; + case POSTPROCESSING: + img = ResourceBundle.INSTANCE + .cogPostprocessing(); + break; + case PREPROCESSING: + img = ResourceBundle.INSTANCE + .cogPreprocessing(); + break; + case PROCESSING: + img = ResourceBundle.INSTANCE.cog(); + break; + case UNKNOWN: + img = ResourceBundle.INSTANCE.cog(); + break; + default: + img = ResourceBundle.INSTANCE.cog(); + break; + + } + + } + } else { - if (type.compareTo("task") == 0) { + if (model instanceof TaskSDto) { img = ResourceBundle.INSTANCE.basket(); } else { } } } else { - img = ResourceBundle.INSTANCE.tableValidation(); + if (model instanceof ValidationDto) { + img = ResourceBundle.INSTANCE.tableValidation(); + } else { + img = ResourceBundle.INSTANCE.tableValidation(); + } } return img; } @@ -376,8 +448,7 @@ public class ValidationsTasksPanel extends FramedPanel implements WidgetRequestType.CURATIONBYREPLACEBATCHDIALOG); widgetRequestEvent.setTrId(trId); HashMap map = new HashMap(); - map.put(RequestPropertiesParameterType.InvocationS - , + map.put(RequestPropertiesParameterType.InvocationS, invocationS); map.put(RequestPropertiesParameterType.ConditionCode, v.getConditionCode()); @@ -661,7 +732,8 @@ public class ValidationsTasksPanel extends FramedPanel implements public void operationComplete(OperationResult operationResult) { ChangeTableWhy why = ChangeTableWhy.TABLEUPDATED; ChangeTableRequestEvent changeTableRequestEvent = new ChangeTableRequestEvent( - ChangeTableRequestType.TASKRESUME, operationResult.getTrId(), why); + ChangeTableRequestType.TASKRESUME, operationResult.getTrId(), + why); eventBus.fireEvent(changeTableRequestEvent); close(); } @@ -674,10 +746,12 @@ public class ValidationsTasksPanel extends FramedPanel implements } @Override - public void operationStopped(OperationResult operationResult, String reason, String details) { + public void operationStopped(OperationResult operationResult, + String reason, String details) { ChangeTableWhy why = ChangeTableWhy.TABLECURATION; ChangeTableRequestEvent changeTableRequestEvent = new ChangeTableRequestEvent( - ChangeTableRequestType.TASKRESUME, operationResult.getTrId(), why); + ChangeTableRequestType.TASKRESUME, operationResult.getTrId(), + why); eventBus.fireEvent(changeTableRequestEvent); close(); @@ -695,6 +769,4 @@ public class ValidationsTasksPanel extends FramedPanel implements } - - } diff --git a/src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/tree/JobSDto.java b/src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/tree/JobSDto.java new file mode 100644 index 0000000..a91f407 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/tree/JobSDto.java @@ -0,0 +1,45 @@ +package org.gcube.portlets.user.td.tablewidget.client.validation.tree; + + + +import java.util.ArrayList; + +import org.gcube.portlets.user.td.gwtservice.shared.task.JobSClassifier; + +/** + * + * @author giancarlo + * email: g.panichi@isti.cnr.it + * + */ +public class JobSDto extends FolderDto { + + private static final long serialVersionUID = 4644048540524701598L; + private JobSClassifier jobClassifier; + + public JobSDto(){ + super(); + } + + public JobSDto(String type,String id,JobSClassifier jobClassifier,String description, ArrayList childrens){ + super(type,id,description,childrens); + this.jobClassifier=jobClassifier; + } + + public JobSClassifier getJobClassfier() { + return jobClassifier; + } + + public void setJobClassfier(JobSClassifier jobClassfier) { + this.jobClassifier = jobClassfier; + } + + @Override + public String toString() { + return description; + } + + + + +} diff --git a/src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/tree/TaskSDto.java b/src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/tree/TaskSDto.java new file mode 100644 index 0000000..aff748d --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/tree/TaskSDto.java @@ -0,0 +1,26 @@ +package org.gcube.portlets.user.td.tablewidget.client.validation.tree; + + + +import java.util.ArrayList; + +/** + * + * @author giancarlo + * email: g.panichi@isti.cnr.it + * + */ +public class TaskSDto extends FolderDto { + + private static final long serialVersionUID = 4644048540524701598L; + + public TaskSDto(){ + + } + + public TaskSDto(String type,String id,String description, ArrayList childrens){ + super(type,id,description,childrens); + + } + +} diff --git a/src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/tree/TreeDataGenerator.java b/src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/tree/TreeDataGenerator.java index 666bbe3..98a6203 100644 --- a/src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/tree/TreeDataGenerator.java +++ b/src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/tree/TreeDataGenerator.java @@ -32,14 +32,14 @@ public class TreeDataGenerator { ArrayList validations = new ArrayList(); for (Validations v : job.getValidations()) { ValidationDto validationDto = new ValidationDto(task.getId()+"-"+job.getId()+"-"+v.getId(), - v.getDescription(), v.isValid(), v.getConditionCode(), v.getValidationColumnColumnId(),job.getInvocation()); + v.getTitle(), v.getDescription(), v.isValid(), v.getConditionCode(), v.getValidationColumnColumnId(),job.getInvocation()); validations.add(validationDto); } - FolderDto foldJob = new FolderDto("job",task.getId()+"-"+job.getId(), - job.getDescription(), validations); + JobSDto foldJob = new JobSDto("job",task.getId()+"-"+job.getId(), + job.getJobClassifier(),job.getDescription(), validations); jobs.add(foldJob); } - FolderDto foldTask = new FolderDto("task",task.getId(), + TaskSDto foldTask = new TaskSDto("task",task.getId(), sdf.format(task.getStartTime()), jobs); childrens.add(foldTask); } diff --git a/src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/tree/ValidationDto.java b/src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/tree/ValidationDto.java index 42c725b..a1dda1e 100644 --- a/src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/tree/ValidationDto.java +++ b/src/main/java/org/gcube/portlets/user/td/tablewidget/client/validation/tree/ValidationDto.java @@ -5,25 +5,25 @@ import org.gcube.portlets.user.td.gwtservice.shared.tr.ConditionCode; /** * - * @author "Giancarlo Panichi" - * email: g.panichi@isti.cnr.it + * @author "Giancarlo Panichi" email: g.panichi@isti.cnr.it * */ public class ValidationDto extends BaseDto { private static final long serialVersionUID = -4353641080571614057L; - protected String description; - protected Boolean valid; - protected InvocationS invocation; - protected ConditionCode conditionCode; - protected String validationColumnColumnId; - - - public ValidationDto(){ - + private String title; + private String description; + private Boolean valid; + private InvocationS invocation; + private ConditionCode conditionCode; + private String validationColumnColumnId; + + public ValidationDto() { + } - + /** * * @param id @@ -33,17 +33,27 @@ public class ValidationDto extends BaseDto { * @param validationColumnColumnId * @param invocation */ - public ValidationDto(String id,String description, Boolean valid,ConditionCode conditionCode, String validationColumnColumnId,InvocationS invocation){ + public ValidationDto(String id, String title, String description, + Boolean valid, ConditionCode conditionCode, + String validationColumnColumnId, InvocationS invocation) { super(id); - this.description=description; - this.valid=valid; - this.conditionCode=conditionCode; - this.validationColumnColumnId=validationColumnColumnId; - this.invocation=invocation; - + this.title = title; + this.description = description; + this.valid = valid; + this.conditionCode = conditionCode; + this.validationColumnColumnId = validationColumnColumnId; + this.invocation = invocation; + } - - + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + public String getDescription() { return description; } @@ -86,10 +96,13 @@ public class ValidationDto extends BaseDto { @Override public String toString() { - return description; + String response; + if(title==null || title.isEmpty()){ + response=description; + } else { + response=title+": "+description; + } + return response; } - - - } diff --git a/src/main/resources/org/gcube/portlets/user/td/tablewidget/client/resources/cog-datavalidation.png b/src/main/resources/org/gcube/portlets/user/td/tablewidget/client/resources/cog-datavalidation.png new file mode 100644 index 0000000000000000000000000000000000000000..b3a8ef5b2b6f459656ee18dc19368d193309142d GIT binary patch literal 979 zcmV;^11$WBP)cI!2;yNHheZ0~Ub|3!90=323V$j1>}Fsb%b+^!45Q?z`8;z)a#!xX@0f2M<+`z!VD?>v=ui9+3XBlJK;^N|KrfGhcPN$u7b8`ltkYyQ`Wueh%3~OuIml}kj^iE)YjJaPJe&DOb9`t zP+;xt?Nrk=HvrUXHI&QcW_NeD*45R8ot+)z^Z8qx^HKTS?ho~PU2ilRkR%B`Jw1xk z>2wo9pzAv9b~^%rfaZ3)adviwVzCGz#BBg|=>o>m(vq*Yw>KLKh58ze1_&WIIywSl z41quZilRVORTK&Zvb($cdLog?0D!c*x*7*C!x%#_7=)&2Xf~VJ+uQqbe0+Qu0FudM zHX4myak*S*87*vYZ^JZA=uI8c%F4>y;c)n4RaHSLg<%-T<#HGs8?yo67Y=WvJ{6It zB5=7>*c1hlB;k`AX(*;?LI?pN1OPw?0n4%;0RHS?@nw6P^9{YwLS8ulHw8H5;DUqt z31mvCC!5V;YikSTav72&ArJ^4nM`H@z|pQ=vxs<$cnON4h!b**eEk>PHUEGbapD2Q z>FH@-I2_In4i5I!YBjW4E#wb=g%u(oUIYK!`x~aoAPX7qzjPfR?j~?*oZc@|DwVqG z_xq1Rp->+HxZQ5JTrNZ+5qP{Fv@8Q&`=e;JbPV@AgC^DS`{^B+j6neaO6k)b9Ubn@ z&Q4UTRqXHYGoQ~#AAii}=8U6KuVC(l4{+@TQe=C(r zS97_Xba;69=E=!P@N)mhIfx!qkw?LVR+P#0j_zz%rv_I!H&!qqW002ovPDHLkV1iV* BwE6%5 literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/tablewidget/client/resources/cog-datavalidation_32.png b/src/main/resources/org/gcube/portlets/user/td/tablewidget/client/resources/cog-datavalidation_32.png new file mode 100644 index 0000000000000000000000000000000000000000..480b24db0338bed97daec23d69e618c999f1f12f GIT binary patch literal 2412 zcmV-y36u7TP)D4w zK~z}7omXpcRn-;#_Icb3c>)Q^EyRR2@~A;Wrjk_oAw?=sE45QcI*!A%{neR76lRnn zVE{>Du`{TonK;uvv)9_+`qsDBR``-nXJ_XlB62q~3lV{cAR=I9FtZ~fzhAw2_22*3{j8h) z5s$~id3SerI2Vzn%v`UvZU~0wc@0F=z|21-qN?EA*49?_e>o73$FY3*a>V2D?{#%` zwX9gN0-c?m001Iltu^M)pO3rlx(kaIEyCi(i;=TJZBCV~hzk2b-7s~pG4js{2Lu(Bp3f85)z1<wMFg(vqNu1S zbPND2%fhKsr*P)Xnc%za&CShkPCx(vy1Kfep69(mMEB<8nOr zM4*%kjRnKDZ8(mDzP>&jKYl#;err=x)0W1@Ml>}wP0Rw%^So3lbw4xzLR!Qo(L3=R(B;>C+0 z^OaI4D=Q1b7M$L;ZD_60-QA6JI=yDwwr#DSwWB&aJMU!X_kxoKsabVjvB9RDsdV1v2rAsQ< zJ9}6}WJCm7Yoya@q|<4nQYqx-<{}b_OmJ#&a1iIupYI1y6Bq}8b?er30H`^8_H6&< z%aS{GIGJ<3>iShAqjE#+j#8t1o_SyntOy8V2b1-}M>=5d}5o1g!IDLJ6 z7#|;Bm2EuxX>M*_6^%w;Ubt`}9LIs{x^Nr^kw^r&xw+xIu&@yI_4SBGqp*V01qAXu zFEp6VbkFmkwMMq_AkBhjYcxeymR2u1I8ce=jCp)dO zHxAyj*8|}R38WNWIlarhp7_sw#?WmH^2Yz^;i?*dV{9l^P@V;){PYAAEK9*1j>0Zi z;30;SO}a=V66SNji%_#|8%inc*s){Px^?Sz2kY0z2AAbbF4z~%&-M9IN-#w5Bn@H% zVg@mRgkYG!;?HM&|7*DT&UxPf062d9IF24Y8j>Rxi=n2b=F_TWStu(j!-*3owm0ulp5twzf89 zSym)d&ua$;22fU31|kY8pokzAi=nu<7+%W5RdorPe87#64>u8rd}q_-;hW`)P*e5| zX!h{K+DGxrqpctzkVg}1LB{wS#+cfIf&$dl)rABNq&0g?&Y29`wL#2&#MxxhPmngA z-=b+?*_`hnO(`fSH0|303zqLN86SbRwl*lG@`>mzV@&O|Y16P|$r1p7);g?q!EZ1i zfJK&1Fc35oN+y-y2Y0SQ*QtH@puZPOW`7%b(Odw);j@23(i;a!CL1V&Kz)5ZnE6g3 zTBwvlU0vOTX2Nw{3=9llXlMw`4A*rtD(3=9ftjJ%fQ?}7;`Jz;GzAY=KY}}EF2Itx z_d!H3njXa;-~BBjDgr~4K`i4yTU#3%8XDdPaKAAIufP5}1_lN~L%qGdIC$_N4jedu zcszc+x3?EcDY&i!%Tgd=Xc&0p;de)V4aag|D;tk4{1F`6hU-MIw{H)G1lnjnWa5V) zMBs%NUclpzKi+MOSz(MZ@pv3VLqj-y`ZSImI~EY|XCoscf9UJ$Ln4vzg$v3TAQ*@c z-WxcAx6ix<$9BNtm+JoE^LXpzUmz?QaWWxULlQpm#1nY#x#zHc{rWgFKcKZnXJ;o4 z9XgcVOl)W7d;lRjmTkd^ff5Ub2+#_9PP~ej4!42Q2Dam%?XNo#wIeW0ne-$`b_jy! zsi&SoOG^tjY}gPdq7|uB%4CYt)~2SWErCQ6QCQiOr9k5MgGOr@Ps7p{`u_Dk{&cwm zhff^D;P7R5I@7)z{|;fqcjj|fv!|ba8qYlQ3^s4x9B1Z-MC9i|8x`D)LjQs* z5^mbGDZIgK+_(|V&CLLSwQJY@hM9kyN~J)CVBG?gudKj~%CCZzPc9Ol<&5CnpG!up zm>HutM)2JC{f`E*;LfF?~~&NQ(6X){Y14lo%Q eqJ;MJ1OEk?tJ9X#M4Lqb0000J3K+}teb z>gp=2uCD%SS=NU_2vgIv_k<9=y}i9>Q&Ur}{{DXL*)IcZY-|9qzP|pmVHmRjrfGJD z!{JX`TU$S~*=!v`2+z#S%;$z-{5d;2>l_;!dkKg}qpYp1eXS_Uj}C{UHx`R^3n4UF zmXT$dVzEdzn+=<$`FnMB^(U!RYC50KmjFml&A*hDl??=gL0Q*zE-o%ad3kxkI%!U5P>7_&S@-qU$=Rr>6)Z@cDe$?RH!) z7Z(>7`p(YI7vtmO8vxSE%F0i`8zBUKzaNjsLoS!&;NW1tudlBSU~+OY-qOpi+}xaqL?XCcE@W9o zk|Y)u7O)$Jfn`}(mIZ)iSrm)K{{cU%SS(U37BS8LG9^hu2!Xv&C@ArG93ce3V36|i za{PWj3kwVJo}QjIfQgBTcqkO2va*tghX-P@7(xghA0J;@hKGk=MIw=SI2?YxzrWAn z;UR`$kWQzmt*u4ZbyQWQqM`z?*Lx|;@^>R6BY#N%)6>&m0l#&2c9xx=pL2C}MKBm7 zkw~Cv8kd)s0Mysl<8(S{Zf@q}@t}Q$z&2$RZ&%y zWHQOa!^1OV0Lun2Iy%bW;NVdx6mnRWRrC1x_(4ZU2eK?vQc{Ads@&h-n~jZ)Qd3hC z(P)%JBEjwL?SS;|ori{o-p}Q7U)t^Vx29<-*=&|nDy0e`{_%Rf-ztiN&1Snc3}aYP blt2Cjv~8EO4BN51FV4OKEISEKv}GSR}TCF(W+0W_<6=dG^QmXiVbt zaiycVbLP%o`>eC}+UFAdk5_MR@2{0ozmQTYAq0dFP)b2c2`Qzel=|!b{rms<-^MeR z`(a>UK;QTG_v?G5)D9_SGh?hJ9F)=)Aw-Lm@;5?=s_@yat}gO_B``2BfL*(GVPIgO zsjsiEGo4POx3?DnAcT;NF;rJqW9!zf*tTsO8X6i9jYhG^hzjF4j^lK7b^Yb-x8Gh5 z0B^qe=J&9y9|7MbrTm+e()#q%PYZkY?CDrc0GxBISg`^nB_&Ww!LlqEh5;djj?>-U z?J~wLNGZ2SDSy?~)%DYtUV7>7k23H8ct0V;THM>$PoF;hhs7;`lu{?c7z1MrLWpo) zb$54LLWr}R^DUNTK}wm(=kxzMe*E}4062X3@b?oK92_hL|GQEORaI3;CX*qxub(<~ z>i1I0`$7mX#y}}ulEh*HQ6aU>{m(|8#ivms#UA7a^*@e#*ocsA*I}5+jc6ENJLk!UagrBLcnnxe|>%Zhv(0qzkl%HL69Q)e<`K>OesaG ztE=_?h9EODGcXJTkw^rlX@+GNRt5~ifRqwJ5a9Oh+ejvp@H`KOVZby^06%z8eD5dnOrIg^D>m-#@ zux%UV<>fjt05A*#*REZ|_3PKe=Z+sedUR+B0|3z1*XL47&k7+LqtPffZQ2B-lujc2 zlu~MTlu}Sife@m>!eN>wEX%^!*cdKfz8pT^apcI6*AE^%h$BaiEUf}cDb45eyQP$) zb8~aJdiAPaaR^?le&6>I1c4S|IL|rP?X@0CDGG&xW-W{n1Of8-yk;SsH;T)usO9SK#q*)@{Mc0t z9FAhc3O_?!qgZr~C}>?wPfz2@l`9iUsV7=nTeA;oO1+0fXT^8T)A=uw{PFpq718q5Q1l)eHMfe^z`(AF$UYVVcT|C(gn}+KJz^9 z_#1D$aX}kVG3dMRzDo?la2EUdmWqlB)Ya7?o6X|fxpSDAnE|B~Wo2c$QBg{f&1R9! zX0dMFIsm|}TelF8#}SXm;W&=g(|6x}7cwvwjYiXLZEbg!B+%X6?Jk~V8cRw_(9qBT z#u)ng`Yvbb^(LRLyC&vDMT#N%;n-@YA$5R8wHV`yjywrykg?%le(-Mo1d zlv2H)K@cDoiva)@78dlmp-?EmaU3L*Nz~NTfOC$sXU{?i0n;>_%*8g0bUM9F2+>Li zAq@=;C@Cp{X_~lj;R0r7XR&$nW~^Pi7N39qIYviEk;~<9_wHTf^LZ$x;5ZHp!_cMc z`#!SSEM{kC!5G8T)D!?9l}f>~EKE#Hz;)enBV?eZrR5(0c5}{g=FAz~x^)Y#>tcF( z8m4LDp@$v@@B4^EB4}!A!p@yL(b(9C#>PhM+_@7?O-+bIBJh15 zFTVI99LK@MixzJAeYPi;CVp^fm|*J-}lke(}Vf>d0o!M#<^tX#EBDl<&{@(?AWngLWq9L zvQQ`#5Cj40>gup@<3hhYQ&BOZ@q&6+ic$KzPLb}edaYw_fhPa+5c3=a>7Ngwz@BRX{G5Zc?@ z(ca$PB&Do345OY>`b0DuMO|GT%F4?0L4{I^ufF;UpM3I3=>60%3@0qZu($kB8QQk} z)Ur<4*4C!qU^+TFDuN*Bqm({DDMe{%DF`7DLM$;N(=;K3m>`5ymX(!hBQi}BN-50E z&4mr`OV@SN9UUE+|M>RW-rkNwhYq2&wKd8Z+s+v4pp^cMF=iFN83`eL&+|@m&d)K% z{$yEJdGUe7w(Y=ioMGFx|7_d#XUC2m^V{0m@NYq1Ad;{UvN`|&002ovPDHLkV1inj BZpHur literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/tablewidget/client/resources/cog-preprocessing.png b/src/main/resources/org/gcube/portlets/user/td/tablewidget/client/resources/cog-preprocessing.png new file mode 100644 index 0000000000000000000000000000000000000000..e7655d23a237f0b165bf646d68d514ee9c1641e7 GIT binary patch literal 1021 zcmVU08e&43=2kbPU-RbAq1RrXqwh)S=LRj*L&sg@bGJ0*KGhGJXyZsa5&y;Zf+)qVIUrl zGndO{s;a60z|qkWQmItFy1H8Rcsy8MUPd$;U9&8!i#)meYc`wJHBAEq0Y0Bkl4V&b z6bjIF9kMK=uC7j16b0#Y8p&i5#bWU;fUIx=V`^%us^I4=(_KFgrW@F@P^PWAOUwaclJm_3mAqZ}K4)i(_D5 zKo}VriL|%3KWDewVHgIMmX<&%MLwSgu`Ek#X=y>rvzM^AQAEw@8a&kNu=VHOPV&)% z7eb+sqN-|7G#Uk^6b^?2y}iBY@9zg81cXuwporZJMMZ@Z<kH#WMPe9|ot0S|XFD3L`FlVj&m8g4U!>#tu0;}&AE z2gcmoTu(3qNE^KW4jidd4ATsR@RoMIBdiUjq%5nwY1-`}OWb*Cx z^|h~jK400^*4C8GW_u?P2$G9n^eicv0bDvjRH(c zK?vD6K0dy-xw-k1APDa=#!LW^zWL;e_SR=VzQ`DFFGXh6PSSY*&~<%fW@hFw=iJKW ra%G(Jd>{~*>+9?LetLS^ID!8!ALqN*runt%00000NkvXXu0mjfLVV3J literal 0 HcmV?d00001 diff --git a/src/main/resources/org/gcube/portlets/user/td/tablewidget/client/resources/cog-preprocessing_32.png b/src/main/resources/org/gcube/portlets/user/td/tablewidget/client/resources/cog-preprocessing_32.png new file mode 100644 index 0000000000000000000000000000000000000000..2cc7bf98c8982c3e05474c2a7d1f04336bf9d7a8 GIT binary patch literal 2589 zcmV+&3gY#NP)MEG3VO`g)PD?5Sr?`L=xS$l|!u>cO@B8i#?>R+H z-N#AZoO93p<@Y@A^M3t~g8%VqZf@QrB1@QAhzLXk5dkxUnKcpl-R8}k|N7tVr+(cZ zt*x!zb4yE$_bei-nR$zC+gn|;ENd$fZDr;k5z%~iZCzcR@_!L%ZEeNcwQJGZ+WOe> zVEs$Yp=}& zfLC9A^)@W+4&ZB<`5k7~-hcmnv$C>sXPN*U$3bRhCbF}$AtKN;4XUbwh`fCc95`Uu zw*3(^Kg`UJ*45ROZ`-zQ4_B9SH#B%+TT$5|DLM6iDSdgSKj!f~7eWyVqzi_z~&VzRvc+-Yn!O5s)8~_{%gCO za&vP%VgR73DlS~OfQuI|y6g7V*4BP_lL7#6{P=OhvaAn?XjL#6L`6jfM8qTE-T}aI z9EgZ#ilTU6uK9dEXqtxh_I8{z5C`Wuq?|;rBaVD^O^DS zaddWedLFxg(P$Ls&Ygp4nn)xPNTpI<61oZLIF4t-!^2+-4gg=$0HFf%S+zKm!zio(J|Wyg*k?*Mq<^5x4{1_uYd z9C59pqC$zqVn`;FNF)-7$Kzh&DossI_dAZ$K700Tl$DjG6V1VgpIt}il>`(;z{D^u z#;n{p7R*ra`S}hc5(xx@!D+T_4^K=?NL5u8YHMpZ7>055p@$xVrfKl`d|vg0LLq3H z23^+?4u`R2%N7`h0o9e_s|2!f_EHQTy>SRLN@qq;QhXOg2p6ITPIb_TZKbSWFthNv z=bjsK!T0Uk*Ry2Fl8-IRf@zw!Nu5k4kxHdJ72F=9xp8-EmPpXmmxKaA(eyC%fCh3H zWhJ?|*nJJd6Ixz&;R+NN8UTP7UwjeF932=KxH}XI4QQGs%&bf;(Wwo~y}P*T)TGmO z9inKk9DxcTU}&&yLjSdK_zfTKExHR3L08WN{?;`M zr4+aGxnPQ-AP@*35D369jH#m=%ArGt?iZ1Ex0Y>IF|3q>RRd)uxeyWbM6W{uP>>fw zB5t9(`zlO}F+D2=`tpn{TC_+Bhr_UK8>dg7MmQYCvSrHv0D(XNu~-ZZ4Gmtqb{q$R zKmbGpm6a^D>c4Sm?fZ6)B5RUT8ulI?(?`A1W&!LpU7voN*inO-)UR$K%hx@x~i@^W$c_-ZlQ69U6NnfI(?(D9I{bzoMJ2fa6WV)y=#7`5vT{Ab;jlLcR8{rr zUPONL%rnot0sv1v_0-Mh0r&d$Bai2#B=}E@wXgypCnp0Uf_TaT1c0JIfq+;LPnyWe zG!V?xF*-7dSW*S_2Eds}PZK(=-d4 znwsLuj@Qoxi0ES`dXR`Qt27UO-ItEN;NpcLOvcR{N~H6FN#Hnyc*?=7=^;E@IRk@V z{0nE#eTK2IvGHUw8P3no$CFP!iHwX41Ofrn*Vm)Bw-*409LHJM*w{F*apOk#7O#D_ zfr-{I3rgFL3|dGqk*n{T40rw59n3?&kY@}{PyVF2jt?1aih`Dp(zj{NG;2a2^be<)Bs$9GrW4b`VZpn0P=J>e3}yd1!( z{{DXK-@hNdy}eKrWyo=yh3~!h-pGax8@?*TecKnGBb(PSvl)+@xX?9(3u)Pf9o&O| zKu2unu9{y|0|1Gl5(!jQ^BRk;>j2;qP!1kE=!nQ8B622Of&E-i6@jJM~=vyK2EhM;CQQgRU3eE_ucn?-hxAW z)_LG*1x_+^LRD2!6y?@qy2i|%?%MwZ4gmiKbPV6<&nMf*00000NkvXXu0mjfAD6-3 literal 0 HcmV?d00001