From b0e5caab03ce3d605c7a1659ea6b05ffcb9e494b Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Fri, 13 Mar 2015 15:51:26 +0000 Subject: [PATCH] Added JobClassifier git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-monitor-widget@113603 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../client/MonitorWidgetEntry.java | 13 +-- .../client/details/MonitorDetailPanel.java | 98 ++++++++++++++++-- .../client/details/tree/MonitorFolderDto.java | 16 +-- .../client/details/tree/MonitorJobSDto.java | 42 ++++++++ .../client/details/tree/MonitorTaskSDto.java | 29 ++++++ .../tree/MonitorTreeDataGenerator.java | 15 +-- .../tree/MonitorValidationJobSDto.java | 2 + .../client/resources/ResourceBundle.java | 21 +++- .../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 .../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 20 files changed, 204 insertions(+), 32 deletions(-) create mode 100644 src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/tree/MonitorJobSDto.java create mode 100644 src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/tree/MonitorTaskSDto.java create mode 100644 src/main/java/org/gcube/portlets/user/td/monitorwidget/client/resources/cog-datavalidation.png create mode 100644 src/main/java/org/gcube/portlets/user/td/monitorwidget/client/resources/cog-datavalidation_32.png create mode 100644 src/main/java/org/gcube/portlets/user/td/monitorwidget/client/resources/cog-postprocessing.png create mode 100644 src/main/java/org/gcube/portlets/user/td/monitorwidget/client/resources/cog-postprocessing_32.png create mode 100644 src/main/java/org/gcube/portlets/user/td/monitorwidget/client/resources/cog-preprocessing.png create mode 100644 src/main/java/org/gcube/portlets/user/td/monitorwidget/client/resources/cog-preprocessing_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/monitorwidget/client/resources/cog-datavalidation.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/monitorwidget/client/resources/cog-datavalidation_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/monitorwidget/client/resources/cog-postprocessing.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/monitorwidget/client/resources/cog-postprocessing_32.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/monitorwidget/client/resources/cog-preprocessing.png create mode 100644 src/main/resources/org/gcube/portlets/user/td/monitorwidget/client/resources/cog-preprocessing_32.png diff --git a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/MonitorWidgetEntry.java b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/MonitorWidgetEntry.java index a5f895f..e94be77 100644 --- a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/MonitorWidgetEntry.java +++ b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/MonitorWidgetEntry.java @@ -6,6 +6,7 @@ import java.util.Date; import org.gcube.portlets.user.td.gwtservice.shared.monitor.BackgroundOperationMonitor; import org.gcube.portlets.user.td.gwtservice.shared.monitor.OperationMonitor; import org.gcube.portlets.user.td.gwtservice.shared.task.JobS; +import org.gcube.portlets.user.td.gwtservice.shared.task.JobSClassifier; import org.gcube.portlets.user.td.gwtservice.shared.task.State; import org.gcube.portlets.user.td.gwtservice.shared.task.TaskS; import org.gcube.portlets.user.td.gwtservice.shared.task.ValidationsJobS; @@ -135,28 +136,28 @@ public class MonitorWidgetEntry implements EntryPoint { validationsJobs.add(validationJobS); ArrayList jobs = new ArrayList(); - JobS job1 = new JobS("1", genProgress(), "Edit Row Job for Human", + JobS job1 = new JobS("1", genProgress(), "Edit Row Job for Human",JobSClassifier.PROCESSING, "Edit Row Job", WorkerState.IN_PROGRESS, null, validationsJobs); jobs.add(job1); - JobS job2 = new JobS("2", genProgress(), "Add Row Job for Human", + JobS job2 = new JobS("2", genProgress(), "Add Row Job for Human",JobSClassifier.PROCESSING, "Add Row Job", WorkerState.IN_PROGRESS, null, validationsJobs); jobs.add(job2); - JobS job3 = new JobS("3", genProgress(), "Delete Job for Human", + JobS job3 = new JobS("3", genProgress(), "Delete Job for Human",JobSClassifier.PROCESSING, "Delete Row Job", WorkerState.IN_PROGRESS, null, validationsJobs); jobs.add(job3); - JobS job4 = new JobS("4", genProgress(), "Edit Row Job for Human", + JobS job4 = new JobS("4", genProgress(), "Edit Row Job for Human",JobSClassifier.PROCESSING, "Edit Row Job", WorkerState.IN_PROGRESS, null, validationsJobs); jobs.add(job4); - JobS job5 = new JobS("5", genProgress(), "Add Row Job for Human", + JobS job5 = new JobS("5", genProgress(), "Add Row Job for Human",JobSClassifier.PROCESSING, "Add Row Job", WorkerState.IN_PROGRESS, null, validationsJobs); jobs.add(job5); - JobS job6 = new JobS("6", genProgress(), "Delete Job for Human", + JobS job6 = new JobS("6", genProgress(), "Delete Job for Human",JobSClassifier.PROCESSING, "Delete Row Job", WorkerState.IN_PROGRESS, null, validationsJobs); jobs.add(job6); diff --git a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/MonitorDetailPanel.java b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/MonitorDetailPanel.java index cd2c7f3..555af3a 100644 --- a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/MonitorDetailPanel.java +++ b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/MonitorDetailPanel.java @@ -4,10 +4,13 @@ import java.util.ArrayList; import java.util.List; import org.gcube.portlets.user.td.gwtservice.shared.monitor.OperationMonitor; +import org.gcube.portlets.user.td.gwtservice.shared.task.JobSClassifier; import org.gcube.portlets.user.td.gwtservice.shared.task.WorkerState; import org.gcube.portlets.user.td.monitorwidget.client.custom.ExtendedTreeGridView; import org.gcube.portlets.user.td.monitorwidget.client.details.tree.MonitorBaseDto; import org.gcube.portlets.user.td.monitorwidget.client.details.tree.MonitorFolderDto; +import org.gcube.portlets.user.td.monitorwidget.client.details.tree.MonitorJobSDto; +import org.gcube.portlets.user.td.monitorwidget.client.details.tree.MonitorTaskSDto; import org.gcube.portlets.user.td.monitorwidget.client.details.tree.MonitorTreeDataGenerator; import org.gcube.portlets.user.td.monitorwidget.client.details.tree.MonitorValidationJobSDto; import org.gcube.portlets.user.td.monitorwidget.client.resources.ResourceBundle; @@ -16,13 +19,15 @@ import org.gcube.portlets.user.td.monitorwidget.client.utils.UtilsGXT3; 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.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.web.bindery.event.shared.EventBus; import com.sencha.gxt.cell.core.client.ProgressBarCell; 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.util.Margins; import com.sencha.gxt.data.shared.IconProvider; import com.sencha.gxt.data.shared.ModelKeyProvider; @@ -52,7 +57,17 @@ public class MonitorDetailPanel extends FramedPanel { private static final int CC2WIDTH = 100; private static final int CC3WIDTH = 140; private static final int CC4WIDTH = 100; + + interface DtoTemplates extends XTemplates { + @XTemplate("{value}") + SafeHtml format(String id, String value); + /*"" + SafeHtmlUtils.htmlEscape(value) + + ""*/ + + + } private VerticalLayoutContainer con; @@ -107,9 +122,36 @@ public class MonitorDetailPanel extends FramedPanel { @Override public void render(Context context, String value, SafeHtmlBuilder sb) { - sb.appendHtmlConstant("" - + SafeHtmlUtils.htmlEscape(value) + ""); + String key = (String) context.getKey(); + MonitorBaseDto d = store.findModelWithKey(key); + DtoTemplates dtoTemplates = GWT.create(DtoTemplates.class); + + if (d instanceof MonitorTaskSDto) { + sb.append(dtoTemplates.format("Task", value)); + } else { + if (d instanceof MonitorJobSDto) { + MonitorJobSDto jobSDto = (MonitorJobSDto) 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 MonitorValidationJobSDto) { + sb.append(dtoTemplates.format("Validation", value)); + } else{ + sb.append(dtoTemplates.format("", value)); + } + } + } + + + } }); @@ -259,20 +301,56 @@ public class MonitorDetailPanel extends FramedPanel { public ImageResource getIcon(MonitorBaseDto model) { ImageResource img = null; if (model instanceof MonitorFolderDto) { - String type = ((MonitorFolderDto) model).getType(); - if (type.compareTo("job") == 0) { - img = ResourceBundle.INSTANCE.cog(); + if (model instanceof MonitorJobSDto) { + MonitorJobSDto jobSDto = (MonitorJobSDto) 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 MonitorTaskSDto) { img = ResourceBundle.INSTANCE.basket(); } else { } } } else { - img = ResourceBundle.INSTANCE.tableValidation(); + if (model instanceof MonitorValidationJobSDto) { + img = ResourceBundle.INSTANCE.tableValidation(); + } else { + img = ResourceBundle.INSTANCE.tableValidation(); + } } - return img; + return img; + } }; tree.setIconProvider(iconProvider); diff --git a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/tree/MonitorFolderDto.java b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/tree/MonitorFolderDto.java index 1643e6d..0fccb75 100644 --- a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/tree/MonitorFolderDto.java +++ b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/tree/MonitorFolderDto.java @@ -11,14 +11,14 @@ import java.util.ArrayList; public class MonitorFolderDto extends MonitorBaseDto { private static final long serialVersionUID = 4644048540524701598L; - private String description; - private ArrayList childrens; - private String type; - private String state; - private String humanReadableStatus; - private float progress; - private String startTime; - private String endTime; + protected String description; + protected ArrayList childrens; + protected String type; + protected String state; + protected String humanReadableStatus; + protected float progress; + protected String startTime; + protected String endTime; public MonitorFolderDto(){ diff --git a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/tree/MonitorJobSDto.java b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/tree/MonitorJobSDto.java new file mode 100644 index 0000000..d8075a0 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/tree/MonitorJobSDto.java @@ -0,0 +1,42 @@ +package org.gcube.portlets.user.td.monitorwidget.client.details.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 MonitorJobSDto extends MonitorFolderDto { + + private static final long serialVersionUID = 4644048540524701598L; + private JobSClassifier jobClassifier; + + public MonitorJobSDto(){ + super(); + } + + public MonitorJobSDto(String type,String id, JobSClassifier jobClassifier,String description, String state, + String humanReadableStatus, float progress, ArrayList childrens){ + super(type, id, description, state,humanReadableStatus,progress, 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/monitorwidget/client/details/tree/MonitorTaskSDto.java b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/tree/MonitorTaskSDto.java new file mode 100644 index 0000000..e45bd1a --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/tree/MonitorTaskSDto.java @@ -0,0 +1,29 @@ +package org.gcube.portlets.user.td.monitorwidget.client.details.tree; + +import java.util.ArrayList; + +/** + * + * @author giancarlo email: g.panichi@isti.cnr.it + * + */ +public class MonitorTaskSDto extends MonitorFolderDto { + + private static final long serialVersionUID = 4644048540524701598L; + + public MonitorTaskSDto() { + super(); + } + + public MonitorTaskSDto(String type, String id, String description, + String state, String humanReadableStatus, float progress, + ArrayList childrens) { + super(type, id, description, state, humanReadableStatus, progress, + childrens); + + } + + + +} diff --git a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/tree/MonitorTreeDataGenerator.java b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/tree/MonitorTreeDataGenerator.java index a17df18..578b75a 100644 --- a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/tree/MonitorTreeDataGenerator.java +++ b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/tree/MonitorTreeDataGenerator.java @@ -50,14 +50,14 @@ public class MonitorTreeDataGenerator { validations.add(validationDto); } - MonitorFolderDto foldJob = new MonitorFolderDto("job", - task.getId() + "-" + job.getId(), + MonitorJobSDto foldJob = new MonitorJobSDto("job", + task.getId() + "-" + job.getId(),job.getJobClassifier(), job.getDescription(), job.getWorkerState() .toString(), job.getHumaReadableStatus(), job.getProgress(), validations); jobs.add(foldJob); } - MonitorFolderDto foldTask = new MonitorFolderDto("task", + MonitorTaskSDto foldTask = new MonitorTaskSDto("task", task.getId(), operationMonitor.getOperationId() .toString(), task.getState().toString(), "", task.getProgress(), jobs); @@ -108,8 +108,8 @@ public class MonitorTreeDataGenerator { validations.add(validationDto); } - MonitorFolderDto foldJob = new MonitorFolderDto("job", - task.getId() + "-" + job.getId(), + MonitorJobSDto foldJob = new MonitorJobSDto("job", + task.getId() + "-" + job.getId(),job.getJobClassifier(), job.getDescription(), job.getWorkerState() .toString(), job.getHumaReadableStatus(), job.getProgress(), validations); @@ -165,15 +165,16 @@ public class MonitorTreeDataGenerator { validations.add(validationDto); } - MonitorFolderDto foldJob = new MonitorFolderDto( + MonitorJobSDto foldJob = new MonitorJobSDto( "job", task.getId() + "-" + job.getId(), + job.getJobClassifier(), job.getDescription(), job.getWorkerState() .toString(), job.getHumaReadableStatus(), job.getProgress(), validations); jobs.add(foldJob); } - MonitorFolderDto foldTask = new MonitorFolderDto( + MonitorTaskSDto foldTask = new MonitorTaskSDto( "task", task.getId(), operationMonitor .getOperationId().toString(), task .getState().toString(), "", diff --git a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/tree/MonitorValidationJobSDto.java b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/tree/MonitorValidationJobSDto.java index 4edc5b8..900fcc0 100644 --- a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/tree/MonitorValidationJobSDto.java +++ b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/details/tree/MonitorValidationJobSDto.java @@ -66,6 +66,8 @@ public class MonitorValidationJobSDto extends MonitorBaseDto { this.progress = progress; } + + public String getDescription() { return description; } diff --git a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/resources/ResourceBundle.java b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/resources/ResourceBundle.java index adbeb8d..3fe38a9 100644 --- a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/resources/ResourceBundle.java +++ b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/resources/ResourceBundle.java @@ -3,6 +3,7 @@ package org.gcube.portlets.user.td.monitorwidget.client.resources; import com.google.gwt.core.client.GWT; import com.google.gwt.resources.client.ClientBundle; import com.google.gwt.resources.client.ImageResource; +import com.google.gwt.resources.client.ClientBundle.Source; public interface ResourceBundle extends ClientBundle { @@ -35,7 +36,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/monitorwidget/client/resources/cog-datavalidation.png b/src/main/java/org/gcube/portlets/user/td/monitorwidget/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/monitorwidget/client/resources/cog-datavalidation_32.png b/src/main/java/org/gcube/portlets/user/td/monitorwidget/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/monitorwidget/client/resources/cog-preprocessing.png b/src/main/java/org/gcube/portlets/user/td/monitorwidget/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/monitorwidget/client/resources/cog-preprocessing_32.png b/src/main/java/org/gcube/portlets/user/td/monitorwidget/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/resources/org/gcube/portlets/user/td/monitorwidget/client/resources/cog-datavalidation.png b/src/main/resources/org/gcube/portlets/user/td/monitorwidget/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/monitorwidget/client/resources/cog-datavalidation_32.png b/src/main/resources/org/gcube/portlets/user/td/monitorwidget/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/resources/org/gcube/portlets/user/td/monitorwidget/client/resources/cog-preprocessing.png b/src/main/resources/org/gcube/portlets/user/td/monitorwidget/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/monitorwidget/client/resources/cog-preprocessing_32.png b/src/main/resources/org/gcube/portlets/user/td/monitorwidget/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