diff --git a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/MonitorDialog.java b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/MonitorDialog.java index 64dcb72..eff5ed5 100644 --- a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/MonitorDialog.java +++ b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/MonitorDialog.java @@ -209,7 +209,6 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener { btnAbort.setEnabled(false); fireRequestAborted(); } - protected void startBackground() { // TODO Auto-generated method stub @@ -234,8 +233,6 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener { } } - - public boolean isBackgroundBtnEnabled() { if (btnBackground != null) { return btnBackground.isEnabled(); @@ -271,8 +268,12 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener { @Override public void monitorInitializing(OperationMonitor operationMonitor) { - if (monitorDetailPanel != null) { - monitorDetailPanel.update(operationMonitor); + try { + if (monitorDetailPanel != null) { + monitorDetailPanel.update(operationMonitor); + } + } catch (Throwable e) { + Log.debug(e.getLocalizedMessage()); } forceLayout(); @@ -280,16 +281,24 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener { @Override public void monitorUpdate(OperationMonitor operationMonitor) { - if (monitorDetailPanel != null) { - monitorDetailPanel.update(operationMonitor); + try { + if (monitorDetailPanel != null) { + monitorDetailPanel.update(operationMonitor); + } + } catch (Throwable e) { + Log.debug(e.getLocalizedMessage()); } forceLayout(); } @Override public void monitorComplete(TRId trId, OperationMonitor operationMonitor) { - if (monitorDetailPanel != null) { - monitorDetailPanel.update(operationMonitor); + try { + if (monitorDetailPanel != null) { + monitorDetailPanel.update(operationMonitor); + } + } catch (Throwable e) { + Log.debug(e.getLocalizedMessage()); } Log.debug("Operation Complete return: " + trId.toString()); this.trId = trId; @@ -303,9 +312,13 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener { @Override public void monitorFailed(Throwable caught, String reason, String details, OperationMonitor operationMonitor) { - if (monitorDetailPanel != null) { - monitorDetailPanel.update(operationMonitor); + try { + if (monitorDetailPanel != null) { + monitorDetailPanel.update(operationMonitor); + } + } catch (Throwable e) { + Log.debug(e.getLocalizedMessage()); } forceLayout(); if (caught instanceof TDGWTSessionExpiredException) { @@ -329,8 +342,12 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener { @Override public void monitorStopped(TRId trId, String reason, String details, OperationMonitor operationMonitor) { - if (monitorDetailPanel != null) { - monitorDetailPanel.update(operationMonitor); + try { + if (monitorDetailPanel != null) { + monitorDetailPanel.update(operationMonitor); + } + } catch (Throwable e) { + Log.debug(e.getLocalizedMessage()); } Log.debug("Operation Stopped: [" + trId.toString() + ", " + reason + ", " + details + "]"); @@ -345,8 +362,12 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener { @Override public void monitorGeneratingView(OperationMonitor operationMonitor) { - if (monitorDetailPanel != null) { - monitorDetailPanel.update(operationMonitor); + try { + if (monitorDetailPanel != null) { + monitorDetailPanel.update(operationMonitor); + } + } catch (Throwable e) { + Log.debug(e.getLocalizedMessage()); } forceLayout(); @@ -354,8 +375,12 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener { @Override public void monitorValidate(OperationMonitor operationMonitor) { - if (monitorDetailPanel != null) { - monitorDetailPanel.update(operationMonitor); + try { + if (monitorDetailPanel != null) { + monitorDetailPanel.update(operationMonitor); + } + } catch (Throwable e) { + Log.debug(e.getLocalizedMessage()); } forceLayout(); } @@ -372,7 +397,7 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener { close(); Log.debug("Request Background"); BackgroundRequestEvent e = new BackgroundRequestEvent( - BackgroundRequestType.BACKGROUND); + BackgroundRequestType.BACKGROUND); eventBus.fireEvent(e); } @@ -401,11 +426,10 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener { protected void fireOperationPutInBackground() { for (MonitorDialogListener listener : listeners) listener.operationPutInBackground(); - + } - - - //UI event Fire + + // UI event Fire protected void fireRequestAborted() { for (MonitorDialogEventUIListener listener : monitorDialogEventUIListeners) { listener.requestAborted(); @@ -416,8 +440,7 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener { for (MonitorDialogEventUIListener listener : monitorDialogEventUIListeners) { listener.requestPutInBackground(); } - - + } /** @@ -453,8 +476,12 @@ public class MonitorDialog extends Window implements MonitorUpdaterListener { } public void updateOperationMonitor(OperationMonitor operationMonitor) { - if (monitorDetailPanel != null) { - monitorDetailPanel.update(operationMonitor); + try { + if (monitorDetailPanel != null) { + monitorDetailPanel.update(operationMonitor); + } + } catch (Throwable e) { + Log.debug(e.getLocalizedMessage()); } forceLayout(); } diff --git a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/background/MonitorBackgroundInfoPanel.java b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/background/MonitorBackgroundInfoPanel.java index 730a7d8..bbd291f 100644 --- a/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/background/MonitorBackgroundInfoPanel.java +++ b/src/main/java/org/gcube/portlets/user/td/monitorwidget/client/background/MonitorBackgroundInfoPanel.java @@ -12,6 +12,7 @@ import org.gcube.portlets.user.td.monitorwidget.client.details.tree.MonitorFolde 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; +import org.gcube.portlets.user.td.monitorwidget.client.utils.UtilsGXT3; import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId; import com.allen_sauer.gwt.log.client.Log; @@ -56,18 +57,16 @@ import com.sencha.gxt.widget.core.client.treegrid.TreeGrid; public class MonitorBackgroundInfoPanel extends FramedPanel { protected static final String WIDTH = "618px"; protected static final String HEIGHT = "400px"; - protected static final String HEIGHTGRID ="290px"; - + protected static final String HEIGHTGRID = "290px"; + protected static final int CC1WIDTH = 168; protected static final int CC2WIDTH = 100; protected static final int CC3WIDTH = 140; protected static final int CC4WIDTH = 100; - + protected MonitorBackgroundInfoDialog parent; protected MonitorBackgroundInfoPanel thisPanel; - - protected TRId trId; protected VerticalLayoutContainer con; protected ValidationsTasksMetadata validationsTasksMetadata; @@ -89,12 +88,11 @@ public class MonitorBackgroundInfoPanel extends FramedPanel { } } - public MonitorBackgroundInfoPanel(MonitorBackgroundInfoDialog parent, OperationMonitor operationMonitor, EventBus eventBus) { super(); this.parent = parent; - this.operationMonitor=operationMonitor; + this.operationMonitor = operationMonitor; this.eventBus = eventBus; forceLayoutOnResize = true; init(); @@ -117,7 +115,6 @@ public class MonitorBackgroundInfoPanel extends FramedPanel { store = new TreeStore(new KeyProvider()); addChildrensToStore(); - ColumnConfig cc1 = new ColumnConfig( new ToStringValueProvider("task"), CC1WIDTH, @@ -170,7 +167,7 @@ public class MonitorBackgroundInfoPanel extends FramedPanel { } }, CC2WIDTH, "Status"); cc2.setHeader("Status"); - + ColumnConfig cc3 = new ColumnConfig( new ValueProvider() { @@ -206,7 +203,7 @@ public class MonitorBackgroundInfoPanel extends FramedPanel { } }, CC3WIDTH, "Human Readble"); cc3.setHeader("Human Readble"); - + ColumnConfig cc4 = new ColumnConfig( new ValueProvider() { @@ -270,7 +267,7 @@ public class MonitorBackgroundInfoPanel extends FramedPanel { tree.getView().setAutoExpandColumn(cc1); tree.setHeight(HEIGHTGRID); tree.setAutoExpand(true); - + IconProvider iconProvider = new IconProvider() { @Override @@ -313,7 +310,6 @@ public class MonitorBackgroundInfoPanel extends FramedPanel { } }); - ToolBar toolBar = new ToolBar(); TextButton btnExpandAll = new TextButton(); @@ -341,7 +337,7 @@ public class MonitorBackgroundInfoPanel extends FramedPanel { } }); toolBar.add(btnCollapseAll); - + // btnClose = new TextButton("Close"); btnClose.setWidth("70px"); @@ -364,22 +360,18 @@ public class MonitorBackgroundInfoPanel extends FramedPanel { flowButton.add(btnClose, new BoxLayoutData(new Margins(0, 4, 0, 4))); // - con.add(toolBar, new VerticalLayoutData(1, -1, new Margins(0))); + con.add(toolBar, new VerticalLayoutData(1, -1, new Margins(0))); con.add(tree, new VerticalLayoutData(1, -1, new Margins(0))); - con.add(flowButton, - new VerticalLayoutData(1, 36, new Margins(5, 5, 5, 5))); + con.add(flowButton, new VerticalLayoutData(1, 36, new Margins(5, 5, 5, + 5))); add(con, new MarginData(0)); - + forceLayout(); tree.expandAll(); - + } - - - - protected void close() { if (parent != null) { parent.close(); @@ -387,42 +379,47 @@ public class MonitorBackgroundInfoPanel extends FramedPanel { } - private void addChildrensToStore() { gen = new MonitorTreeDataGenerator(); - try { - MonitorFolderDto root = gen.getRoot(operationMonitor); + + MonitorFolderDto root = gen.getRoot(operationMonitor); + if (root != null) { Log.debug("root childrens " + root.getChildrens().size()); for (MonitorBaseDto base : root.getChildrens()) { - Log.debug("Check children: " + base); + try { + Log.debug("Check children: " + base); - store.add(base); - if (base instanceof MonitorFolderDto) { - processFolder((MonitorFolderDto) base); + store.add(base); + if (base instanceof MonitorFolderDto) { + processFolder((MonitorFolderDto) base); + } + } catch (Throwable e) { + Log.error("Error adding childrens to store :" + + e.getLocalizedMessage()); + e.printStackTrace(); } - } - } catch (Throwable e) { - Log.error("Error adding childrens to store :" - + e.getLocalizedMessage()); - e.printStackTrace(); + } else { + Log.error("Error generating the task informations"); + UtilsGXT3.alert("Error", "Error generating task informations"); } + } - + private void processFolder(MonitorFolderDto folder) { for (MonitorBaseDto child : folder.getChildrens()) { - store.add(folder, child); - if (child instanceof MonitorFolderDto) { - processFolder((MonitorFolderDto) child); + try { + store.add(folder, child); + if (child instanceof MonitorFolderDto) { + processFolder((MonitorFolderDto) child); + } + } catch (Throwable e) { + Log.error("Error adding childrens to store :" + + e.getLocalizedMessage()); + e.printStackTrace(); } } } - - - - - - } \ No newline at end of file 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 e408b23..18480a2 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 @@ -12,6 +12,7 @@ import org.gcube.portlets.user.td.monitorwidget.client.details.tree.MonitorFolde 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; +import org.gcube.portlets.user.td.monitorwidget.client.utils.UtilsGXT3; import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId; import com.allen_sauer.gwt.log.client.Log; @@ -120,8 +121,8 @@ public class MonitorDetailPanel extends FramedPanel { @Override public void render(Context context, String value, SafeHtmlBuilder sb) { sb.appendHtmlConstant("" + SafeHtmlUtils.htmlEscape(value) - + ""); + + SafeHtmlUtils.htmlEscape(value) + "'>" + + SafeHtmlUtils.htmlEscape(value) + ""); } }); @@ -353,11 +354,15 @@ public class MonitorDetailPanel extends FramedPanel { public void update(OperationMonitor operationMonitor) { this.operationMonitor = operationMonitor; + store.clear(); store.commitChanges(); + //con.remove(tree); + //con.add(tree, new VerticalLayoutData(1, -1, new Margins(0))); addChildrensToStore(); store.commitChanges(); tree.expandAll(); + forceLayout(); } @@ -366,26 +371,42 @@ public class MonitorDetailPanel extends FramedPanel { gen = new MonitorTreeDataGenerator(); MonitorFolderDto root = gen.getRootNoTask(operationMonitor); - for (MonitorBaseDto base : root.getChildrens()) { - store.add(base); - if (base instanceof MonitorFolderDto) { - processFolder(store, (MonitorFolderDto) base); + if (root != null) { + for (MonitorBaseDto base : root.getChildrens()) { + try { + store.add(base); + if (base instanceof MonitorFolderDto) { + processFolder(store, (MonitorFolderDto) base); + } + } catch (Throwable e) { + Log.error(e.getLocalizedMessage()); + e.printStackTrace(); + } + } + + } else { + Log.error("Error generating the task informations"); + UtilsGXT3.alert("Error", "Error generating task informations"); } } private void processFolder(TreeStore store, MonitorFolderDto folder) { + for (MonitorBaseDto child : folder.getChildrens()) { try { store.add(folder, child); + if (child instanceof MonitorFolderDto) { + processFolder(store, (MonitorFolderDto) child); + } + } catch (Throwable e) { Log.error(e.getLocalizedMessage()); - } - if (child instanceof MonitorFolderDto) { - processFolder(store, (MonitorFolderDto) child); + e.printStackTrace(); } } + } } 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 c28d549..14f89f3 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 @@ -29,88 +29,108 @@ public class MonitorTreeDataGenerator { } public MonitorFolderDto getRoot(OperationMonitor operationMonitor) { - ArrayList childrens = new ArrayList(); + root = null; - if (operationMonitor != null && operationMonitor.getTask() != null) { - TaskS task = operationMonitor.getTask(); - ArrayList jobs = new ArrayList(); - for (JobS job : task.getJobs()) { - ArrayList validations = new ArrayList(); + try { - for (ValidationsJobS v : job.getValidationsJobS()) { - MonitorValidationJobSDto validationDto = new MonitorValidationJobSDto( - task.getId() + "-" + job.getId() + "-" + v.getId(), - v.getWorkerState(), v.getProgress(), - v.getDescription(), v.getErrorMessage(), - v.getHumanReadableStatus(), job.getInvocation()); + ArrayList childrens = new ArrayList(); - validations.add(validationDto); + if (operationMonitor != null && operationMonitor.getTask() != null) { + TaskS task = operationMonitor.getTask(); + ArrayList jobs = new ArrayList(); + for (JobS job : task.getJobs()) { + ArrayList validations = new ArrayList(); + + for (ValidationsJobS v : job.getValidationsJobS()) { + MonitorValidationJobSDto validationDto = new MonitorValidationJobSDto( + task.getId() + "-" + job.getId() + "-" + + v.getId(), v.getWorkerState(), + v.getProgress(), v.getDescription(), + v.getErrorMessage(), + v.getHumanReadableStatus(), job.getInvocation()); + + validations.add(validationDto); + } + MonitorFolderDto foldJob = new MonitorFolderDto("job", + task.getId() + "-" + job.getId(), + job.getDescription(), job.getWorkerState() + .toString(), job.getHumaReadableStatus(), + job.getProgress(), validations); + jobs.add(foldJob); + } + MonitorFolderDto foldTask = new MonitorFolderDto("task", + task.getId(), operationMonitor.getOperationId() + .toString(), task.getState().toString(), "", + task.getProgress(), jobs); + if (task.getStartTime() != null) { + foldTask.setStartTime(sdf.format(task.getStartTime())); + } + if (task.getEndTime() != null) { + foldTask.setEndTime(sdf.format(task.getEndTime())); } - MonitorFolderDto foldJob = new MonitorFolderDto("job", - task.getId() + "-" + job.getId(), job.getDescription(), - job.getWorkerState().toString(), - job.getHumaReadableStatus(), job.getProgress(), - validations); - jobs.add(foldJob); - } - MonitorFolderDto foldTask = new MonitorFolderDto("task", - task.getId(), operationMonitor.getOperationId().toString(), - task.getState().toString(), "", task.getProgress(), - jobs); - if(task.getStartTime()!=null){ - foldTask.setStartTime(sdf.format(task.getStartTime())); - } - if(task.getEndTime()!=null){ - foldTask.setEndTime(sdf.format(task.getEndTime())); - } - - childrens.add(foldTask); - root = new MonitorFolderDto("root", "-1", "root", "root", "", 0, - childrens); - Log.debug("Generated root"); - // printRecorsive(root); - } else { - root = new MonitorFolderDto("root", "-1", "root", "root", "", 0, - childrens); - Log.debug("Generated root without childrens"); + childrens.add(foldTask); + root = new MonitorFolderDto("root", "-1", "root", "root", "", + 0, childrens); + Log.debug("Generated root"); + // printRecorsive(root); + + } else { + root = new MonitorFolderDto("root", "-1", "root", "root", "", + 0, childrens); + Log.debug("Generated root without childrens"); + } + + } catch (Throwable e) { + Log.error(e.getLocalizedMessage()); + e.printStackTrace(); } return root; } public MonitorFolderDto getRootNoTask(OperationMonitor operationMonitor) { - ArrayList jobs = new ArrayList(); - if (operationMonitor != null && operationMonitor.getTask() != null) { - TaskS task = operationMonitor.getTask(); - for (JobS job : task.getJobs()) { - ArrayList validations = new ArrayList(); - for (ValidationsJobS v : job.getValidationsJobS()) { - MonitorValidationJobSDto validationDto = new MonitorValidationJobSDto( - task.getId() + "-" + job.getId() + "-" + v.getId(), - v.getWorkerState(), v.getProgress(), - v.getDescription(), v.getErrorMessage(), - v.getHumanReadableStatus(), job.getInvocation()); + root = null; - validations.add(validationDto); + try { + + ArrayList jobs = new ArrayList(); + if (operationMonitor != null && operationMonitor.getTask() != null) { + TaskS task = operationMonitor.getTask(); + for (JobS job : task.getJobs()) { + ArrayList validations = new ArrayList(); + for (ValidationsJobS v : job.getValidationsJobS()) { + MonitorValidationJobSDto validationDto = new MonitorValidationJobSDto( + task.getId() + "-" + job.getId() + "-" + + v.getId(), v.getWorkerState(), + v.getProgress(), v.getDescription(), + v.getErrorMessage(), + v.getHumanReadableStatus(), job.getInvocation()); + + validations.add(validationDto); + } + MonitorFolderDto foldJob = new MonitorFolderDto("job", + task.getId() + "-" + job.getId(), + job.getDescription(), job.getWorkerState() + .toString(), job.getHumaReadableStatus(), + job.getProgress(), validations); + jobs.add(foldJob); } - MonitorFolderDto foldJob = new MonitorFolderDto("job", - task.getId() + "-" + job.getId(), job.getDescription(), - job.getWorkerState().toString(), - job.getHumaReadableStatus(), job.getProgress(), - validations); - jobs.add(foldJob); + + root = new MonitorFolderDto("root", "-1", "root", "root", "", + 0, jobs); + Log.debug("Generated root"); + // printRecorsive(root); + + } else { + root = new MonitorFolderDto("root", "-1", "root", "root", "", + 0, jobs); + Log.debug("Generated root without childrens"); } - root = new MonitorFolderDto("root", "-1", "root", "root", "", 0, - jobs); - Log.debug("Generated root"); - // printRecorsive(root); - - } else { - root = new MonitorFolderDto("root", "-1", "root", "root", "", 0, - jobs); - Log.debug("Generated root without childrens"); + } catch (Throwable e) { + Log.error(e.getLocalizedMessage()); + e.printStackTrace(); } return root; @@ -118,61 +138,73 @@ public class MonitorTreeDataGenerator { public MonitorFolderDto getRoot( ArrayList operationMonitorList) { - ArrayList childrens = new ArrayList(); - if (operationMonitorList != null && operationMonitorList.size() > 0) { - Log.debug("getRoot: "+operationMonitorList.size()); - for (OperationMonitor operationMonitor : operationMonitorList) { - if (operationMonitor != null - && operationMonitor.getTask() != null) { - Log.debug("getRoot: [TaskId="+operationMonitor.getTaskId()+"]"); - TaskS task = operationMonitor.getTask(); - ArrayList jobs = new ArrayList(); - for (JobS job : task.getJobs()) { - ArrayList validations = new ArrayList(); + root = null; - for (ValidationsJobS v : job.getValidationsJobS()) { - MonitorValidationJobSDto validationDto = new MonitorValidationJobSDto( - task.getId() + "-" + job.getId() + "-" - + v.getId(), v.getWorkerState(), - v.getProgress(), v.getDescription(), - v.getErrorMessage(), - v.getHumanReadableStatus(), - job.getInvocation()); + try { + ArrayList childrens = new ArrayList(); + if (operationMonitorList != null && operationMonitorList.size() > 0) { + Log.debug("getRoot: " + operationMonitorList.size()); + for (OperationMonitor operationMonitor : operationMonitorList) { + if (operationMonitor != null + && operationMonitor.getTask() != null) { + Log.debug("getRoot: [TaskId=" + + operationMonitor.getTaskId() + "]"); + TaskS task = operationMonitor.getTask(); + ArrayList jobs = new ArrayList(); + for (JobS job : task.getJobs()) { + ArrayList validations = new ArrayList(); - validations.add(validationDto); + for (ValidationsJobS v : job.getValidationsJobS()) { + MonitorValidationJobSDto validationDto = new MonitorValidationJobSDto( + task.getId() + "-" + job.getId() + "-" + + v.getId(), + v.getWorkerState(), v.getProgress(), + v.getDescription(), + v.getErrorMessage(), + v.getHumanReadableStatus(), + job.getInvocation()); + + validations.add(validationDto); + } + MonitorFolderDto foldJob = new MonitorFolderDto( + "job", task.getId() + "-" + job.getId(), + job.getDescription(), job.getWorkerState() + .toString(), + job.getHumaReadableStatus(), + job.getProgress(), validations); + jobs.add(foldJob); } - MonitorFolderDto foldJob = new MonitorFolderDto("job", - task.getId() + "-" + job.getId(), - job.getDescription(), job.getWorkerState() - .toString(), - job.getHumaReadableStatus(), job.getProgress(), - validations); - jobs.add(foldJob); + MonitorFolderDto foldTask = new MonitorFolderDto( + "task", task.getId(), operationMonitor + .getOperationId().toString(), task + .getState().toString(), "", + task.getProgress(), jobs); + if (task.getStartTime() != null) { + foldTask.setStartTime(sdf.format(task + .getStartTime())); + } + if (task.getEndTime() != null) { + foldTask.setEndTime(sdf.format(task.getEndTime())); + } + childrens.add(foldTask); + } else { + Log.debug("getRoot: operation null"); } - MonitorFolderDto foldTask = new MonitorFolderDto("task", - task.getId(), operationMonitor.getOperationId().toString(), - task.getState().toString(), "", task.getProgress(), - jobs); - if(task.getStartTime()!=null){ - foldTask.setStartTime(sdf.format(task.getStartTime())); - } - if(task.getEndTime()!=null){ - foldTask.setEndTime(sdf.format(task.getEndTime())); - } - childrens.add(foldTask); - } else { - Log.debug("getRoot: operation null"); } + Log.debug("childrens size:" + childrens.size()); + root = new MonitorFolderDto("root", "-1", "root", "root", "", + 0, childrens); + Log.debug("Generated root"); + + } else { + root = new MonitorFolderDto("root", "-1", "root", "root", "", + 0, childrens); + Log.debug("Generated root without childrens"); } - Log.debug("childrens size:"+childrens.size()); - root = new MonitorFolderDto("root", "-1", "root", "root", - "", 0, childrens); - Log.debug("Generated root"); - - } else { - root = new MonitorFolderDto("root", "-1", "root", "root", - "", 0, childrens); - Log.debug("Generated root without childrens"); + + } catch (Throwable e) { + Log.error(e.getLocalizedMessage()); + e.printStackTrace(); } return root;