Minor Update
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-csv-export-widget@99277 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
007208cd4b
commit
b257378483
8
pom.xml
8
pom.xml
|
@ -119,6 +119,14 @@
|
||||||
<version>[1.0.0-SNAPSHOT,2.0.0-SNAPSHOT)</version>
|
<version>[1.0.0-SNAPSHOT,2.0.0-SNAPSHOT)</version>
|
||||||
<scope>provided</scope>
|
<scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<!-- tabular-data-monitor-widget -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.gcube.portlets.user</groupId>
|
||||||
|
<artifactId>tabular-data-monitor-widget</artifactId>
|
||||||
|
<version>[1.0.0-SNAPSHOT,2.0.0-SNAPSHOT)</version>
|
||||||
|
<scope>provided</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<!-- tabular-data-wizard-widget -->
|
<!-- tabular-data-wizard-widget -->
|
||||||
<dependency>
|
<dependency>
|
||||||
|
|
|
@ -3,12 +3,14 @@
|
||||||
*/
|
*/
|
||||||
package org.gcube.portlets.user.td.csvexportwidget.client;
|
package org.gcube.portlets.user.td.csvexportwidget.client;
|
||||||
|
|
||||||
import org.gcube.portlets.user.td.csvexportwidget.client.progress.CSVExportProgressBarUpdater;
|
|
||||||
import org.gcube.portlets.user.td.csvexportwidget.client.progress.CSVExportProgressListener;
|
|
||||||
import org.gcube.portlets.user.td.csvexportwidget.client.progress.CSVExportProgressUpdater;
|
|
||||||
import org.gcube.portlets.user.td.gwtservice.client.rpc.TDGWTServiceAsync;
|
import org.gcube.portlets.user.td.gwtservice.client.rpc.TDGWTServiceAsync;
|
||||||
import org.gcube.portlets.user.td.gwtservice.shared.csv.CSVExportSession;
|
import org.gcube.portlets.user.td.gwtservice.shared.csv.CSVExportSession;
|
||||||
import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTSessionExpiredException;
|
import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTSessionExpiredException;
|
||||||
|
import org.gcube.portlets.user.td.gwtservice.shared.monitor.OperationMonitor;
|
||||||
|
import org.gcube.portlets.user.td.gwtservice.shared.monitor.OperationMonitorSession;
|
||||||
|
import org.gcube.portlets.user.td.monitorwidget.client.MonitorBarUpdater;
|
||||||
|
import org.gcube.portlets.user.td.monitorwidget.client.MonitorUpdater;
|
||||||
|
import org.gcube.portlets.user.td.monitorwidget.client.MonitorUpdaterListener;
|
||||||
import org.gcube.portlets.user.td.widgetcommonevent.client.event.SessionExpiredEvent;
|
import org.gcube.portlets.user.td.widgetcommonevent.client.event.SessionExpiredEvent;
|
||||||
import org.gcube.portlets.user.td.widgetcommonevent.client.type.SessionExpiredType;
|
import org.gcube.portlets.user.td.widgetcommonevent.client.type.SessionExpiredType;
|
||||||
import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId;
|
import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId;
|
||||||
|
@ -35,12 +37,13 @@ import com.sencha.gxt.widget.core.client.event.HideEvent.HideHandler;
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class CSVOperationInProgressCard extends WizardCard implements
|
public class CSVOperationInProgressCard extends WizardCard implements
|
||||||
CSVExportProgressListener {
|
MonitorUpdaterListener {
|
||||||
|
|
||||||
public static final int STATUS_POLLING_DELAY = 1000;
|
public static final int STATUS_POLLING_DELAY = 1000;
|
||||||
protected CSVOperationInProgressCard thisCard;
|
protected CSVOperationInProgressCard thisCard;
|
||||||
protected CSVExportSession exportSession;
|
protected CSVExportSession exportSession;
|
||||||
protected CSVExportProgressUpdater progressUpdater;
|
protected MonitorUpdater progressUpdater;
|
||||||
|
protected ProgressBar progressBar;
|
||||||
|
|
||||||
public CSVOperationInProgressCard(final CSVExportSession exportSession) {
|
public CSVOperationInProgressCard(final CSVExportSession exportSession) {
|
||||||
super("Operation In Progress", "");
|
super("Operation In Progress", "");
|
||||||
|
@ -79,13 +82,9 @@ public class CSVOperationInProgressCard extends WizardCard implements
|
||||||
ProgressBar progressBar = new ProgressBar();
|
ProgressBar progressBar = new ProgressBar();
|
||||||
operationInProgressPanel.add(progressBar, new BoxLayoutData(
|
operationInProgressPanel.add(progressBar, new BoxLayoutData(
|
||||||
new Margins(10, 5, 10, 5)));
|
new Margins(10, 5, 10, 5)));
|
||||||
|
|
||||||
|
|
||||||
progressUpdater = new CSVExportProgressUpdater();
|
|
||||||
progressUpdater
|
|
||||||
.addListener(new CSVExportProgressBarUpdater(progressBar));
|
|
||||||
|
|
||||||
progressUpdater.addListener(this);
|
|
||||||
|
|
||||||
setContent(operationInProgressPanel);
|
setContent(operationInProgressPanel);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -94,10 +93,17 @@ public class CSVOperationInProgressCard extends WizardCard implements
|
||||||
|
|
||||||
public void exportCSV() {
|
public void exportCSV() {
|
||||||
TDGWTServiceAsync.INSTANCE.startCSVExport(exportSession,
|
TDGWTServiceAsync.INSTANCE.startCSVExport(exportSession,
|
||||||
new AsyncCallback<Void>() {
|
new AsyncCallback<String>() {
|
||||||
|
|
||||||
public void onSuccess(Void result) {
|
public void onSuccess(String taskId) {
|
||||||
|
OperationMonitorSession operationMonitorSession=new OperationMonitorSession(taskId);
|
||||||
|
progressUpdater = new MonitorUpdater(operationMonitorSession);
|
||||||
|
progressUpdater
|
||||||
|
.addListener(new MonitorBarUpdater(progressBar));
|
||||||
|
|
||||||
|
progressUpdater.addListener(thisCard);
|
||||||
progressUpdater.scheduleRepeating(STATUS_POLLING_DELAY);
|
progressUpdater.scheduleRepeating(STATUS_POLLING_DELAY);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onFailure(Throwable caught) {
|
public void onFailure(Throwable caught) {
|
||||||
|
@ -127,24 +133,27 @@ public class CSVOperationInProgressCard extends WizardCard implements
|
||||||
exportCSV();
|
exportCSV();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void operationInitializing() {
|
|
||||||
|
@Override
|
||||||
|
public void monitorInitializing() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void operationUpdate(float elaborated) {
|
@Override
|
||||||
|
public void monitorUpdate(float elaborated) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void operationComplete() {
|
@Override
|
||||||
// final String tableId,final String tableResourceId) {
|
public void monitorComplete(final TRId trId) {
|
||||||
|
|
||||||
Command sayComplete = new Command() {
|
Command sayComplete = new Command() {
|
||||||
public void execute() {
|
public void execute() {
|
||||||
try {
|
try {
|
||||||
getWizardWindow().close(false);
|
getWizardWindow().close(false);
|
||||||
Log.info("fire Complete: tableId");
|
Log.info("fire Complete: "+ trId);
|
||||||
|
|
||||||
getWizardWindow().fireCompleted(null);
|
getWizardWindow().fireCompleted(trId);
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
Log.error("fire Complete :" + e.getLocalizedMessage());
|
Log.error("fire Complete :" + e.getLocalizedMessage());
|
||||||
|
@ -157,8 +166,9 @@ public class CSVOperationInProgressCard extends WizardCard implements
|
||||||
setNextButtonVisible(true);
|
setNextButtonVisible(true);
|
||||||
getWizardWindow().setEnableNextButton(true);
|
getWizardWindow().setEnableNextButton(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void operationFailed(Throwable caught, String reason,
|
@Override
|
||||||
|
public void monitorFailed(Throwable caught, String reason,
|
||||||
String failureDetails) {
|
String failureDetails) {
|
||||||
if (caught instanceof TDGWTSessionExpiredException) {
|
if (caught instanceof TDGWTSessionExpiredException) {
|
||||||
getEventBus()
|
getEventBus()
|
||||||
|
@ -166,8 +176,7 @@ public class CSVOperationInProgressCard extends WizardCard implements
|
||||||
new SessionExpiredEvent(
|
new SessionExpiredEvent(
|
||||||
SessionExpiredType.EXPIREDONSERVER));
|
SessionExpiredType.EXPIREDONSERVER));
|
||||||
} else {
|
} else {
|
||||||
|
AlertMessageBox d = new AlertMessageBox("Error in Codelist Mapping Import",
|
||||||
AlertMessageBox d = new AlertMessageBox("Error in CSV Export",
|
|
||||||
reason);
|
reason);
|
||||||
d.addHideHandler(new HideHandler() {
|
d.addHideHandler(new HideHandler() {
|
||||||
public void onHide(HideEvent event) {
|
public void onHide(HideEvent event) {
|
||||||
|
@ -178,16 +187,16 @@ public class CSVOperationInProgressCard extends WizardCard implements
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void operationStopped(TRId trId, String reason, String details) {
|
public void monitorStopped(final TRId trId, String reason, String details) {
|
||||||
// final String tableId,final String tableResourceId) {
|
|
||||||
|
|
||||||
Command sayComplete = new Command() {
|
Command sayComplete = new Command() {
|
||||||
public void execute() {
|
public void execute() {
|
||||||
try {
|
try {
|
||||||
getWizardWindow().close(false);
|
getWizardWindow().close(false);
|
||||||
Log.info("fire Complete: tableId");
|
Log.info("fire Complete: tabular resource " + trId.getId());
|
||||||
|
Log.info("fire Complete: tableId " + trId.getTableId());
|
||||||
|
|
||||||
getWizardWindow().fireCompleted(null);
|
getWizardWindow().fireCompleted(trId);
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
Log.error("fire Complete :" + e.getLocalizedMessage());
|
Log.error("fire Complete :" + e.getLocalizedMessage());
|
||||||
|
@ -203,15 +212,37 @@ public class CSVOperationInProgressCard extends WizardCard implements
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void operationGeneratingView() {
|
public void monitorGeneratingView() {
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void operationValidate(float elaborated) {
|
public void monitorValidate(float elaborated) {
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void monitorChanged(OperationMonitor operationMonitor) {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void monitorAborted() {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void monitorPutInBackground() {
|
||||||
|
// TODO Auto-generated method stub
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,97 +0,0 @@
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package org.gcube.portlets.user.td.csvexportwidget.client.progress;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId;
|
|
||||||
|
|
||||||
import com.allen_sauer.gwt.log.client.Log;
|
|
||||||
import com.sencha.gxt.widget.core.client.ProgressBar;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Updates a {@link ProgressBar} progress and text based on {@link CSVExportProgressListener} events.
|
|
||||||
*
|
|
||||||
* @author "Giancarlo Panichi"
|
|
||||||
* <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class CSVExportProgressBarUpdater implements CSVExportProgressListener {
|
|
||||||
|
|
||||||
protected ProgressBar progressBar;
|
|
||||||
//protected FramedPanel operationResult;
|
|
||||||
//protected WizardWindow wizardWindow;
|
|
||||||
/**
|
|
||||||
* Creates a new {@link ProgressBar} updater.
|
|
||||||
* @param progressBar the {@link ProgressBar} to update.
|
|
||||||
*/
|
|
||||||
public CSVExportProgressBarUpdater(ProgressBar progressBar) {
|
|
||||||
this.progressBar = progressBar;
|
|
||||||
this.progressBar.updateProgress(0, "Please Wait...");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritDoc}
|
|
||||||
*/
|
|
||||||
public void operationComplete() {
|
|
||||||
Log.info("Export completed");
|
|
||||||
progressBar.updateProgress(1, "Export completed.");
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritDoc}
|
|
||||||
*/
|
|
||||||
public void operationFailed(Throwable caught, String reason, String failureDetails) {
|
|
||||||
Log.info("Export failed");
|
|
||||||
progressBar.updateText("Export failed");
|
|
||||||
}
|
|
||||||
|
|
||||||
public void operationInitializing() {
|
|
||||||
Log.info("Export Inizializing");
|
|
||||||
progressBar.updateProgress(0, "Initializing...");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void operationUpdate(float elaborated) {
|
|
||||||
Log.info("Elaborated: "+elaborated);
|
|
||||||
if (elaborated>=0 && elaborated<1) {
|
|
||||||
Log.trace("progress "+elaborated);
|
|
||||||
int elab=new Float(elaborated*100).intValue();
|
|
||||||
progressBar.updateProgress(elaborated,elab+"% Exporting...");
|
|
||||||
}
|
|
||||||
if (elaborated == 1) progressBar.updateProgress(1, "Completing...");
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void operationValidate(float elaborated) {
|
|
||||||
Log.info("Validation Elaborated: "+elaborated);
|
|
||||||
if (elaborated == 0) progressBar.updateProgress(0, "Start Validation...");
|
|
||||||
if (elaborated>0 && elaborated<1) {
|
|
||||||
Log.trace("Validation progress "+elaborated);
|
|
||||||
int elab=new Float(elaborated*100).intValue();
|
|
||||||
progressBar.updateProgress(elaborated,elab+"% Validation Progress...");
|
|
||||||
}
|
|
||||||
if (elaborated == 1) progressBar.updateProgress(1, "Validation...");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void operationStopped(TRId trId,String reason, String details) {
|
|
||||||
Log.debug("Operation Stopped: ["+trId.toString()+", "+reason+", "+details+"]");
|
|
||||||
progressBar.updateText("Validations failed");
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void operationGeneratingView() {
|
|
||||||
Log.info("Generating View...");
|
|
||||||
progressBar.updateText("Generating View...");
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,63 +0,0 @@
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package org.gcube.portlets.user.td.csvexportwidget.client.progress;
|
|
||||||
|
|
||||||
import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Defines a listener for operation progress.
|
|
||||||
*
|
|
||||||
* @author "Giancarlo Panichi"
|
|
||||||
* <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public interface CSVExportProgressListener {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Called when the operation is starting.
|
|
||||||
*/
|
|
||||||
public void operationInitializing();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Called when there is a progress for the operation.
|
|
||||||
* @param elaborated the elaborated part.
|
|
||||||
*/
|
|
||||||
public void operationUpdate(float elaborated);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Called when there is a validate for the operation.
|
|
||||||
* @param elaborated the elaborated part.
|
|
||||||
*/
|
|
||||||
public void operationValidate(float elaborated);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Called when the operation is complete.
|
|
||||||
*/
|
|
||||||
public void operationComplete();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Called when the operation is failed.
|
|
||||||
* @param caught the failure exception.
|
|
||||||
* @param reason the failure reason.
|
|
||||||
*/
|
|
||||||
public void operationFailed(Throwable caught, String reason, String failureDetails);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Called when the operation is stopped
|
|
||||||
*
|
|
||||||
* @param trId
|
|
||||||
* @param reason
|
|
||||||
* @param details
|
|
||||||
*/
|
|
||||||
public void operationStopped(TRId trId, String reason, String details);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Called when the operation is generating the view
|
|
||||||
*/
|
|
||||||
public void operationGeneratingView();
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,192 +0,0 @@
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
package org.gcube.portlets.user.td.csvexportwidget.client.progress;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
|
|
||||||
import org.gcube.portlets.user.td.gwtservice.client.rpc.TDGWTServiceAsync;
|
|
||||||
import org.gcube.portlets.user.td.gwtservice.shared.csv.CSVExportMonitor;
|
|
||||||
import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId;
|
|
||||||
|
|
||||||
import com.allen_sauer.gwt.log.client.Log;
|
|
||||||
import com.google.gwt.user.client.Timer;
|
|
||||||
import com.google.gwt.user.client.rpc.AsyncCallback;
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @author "Giancarlo Panichi"
|
|
||||||
* <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
public class CSVExportProgressUpdater extends Timer {
|
|
||||||
|
|
||||||
protected ArrayList<CSVExportProgressListener> listeners = new ArrayList<CSVExportProgressListener>();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* {@inheritDoc}
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
Log.debug("requesting operation progress");
|
|
||||||
TDGWTServiceAsync.INSTANCE
|
|
||||||
.getCSVExportMonitor(new AsyncCallback<CSVExportMonitor>() {
|
|
||||||
|
|
||||||
|
|
||||||
public void onFailure(Throwable caught) {
|
|
||||||
cancel();
|
|
||||||
Log.error("Error retrieving the operation state",
|
|
||||||
caught);
|
|
||||||
String message = getStack(caught);
|
|
||||||
fireOperationFailed(caught,
|
|
||||||
"Failed getting operation updates", message);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void onSuccess(CSVExportMonitor result) {
|
|
||||||
Log.info("retrieved CSVImportMonitor: "
|
|
||||||
+ result.getStatus());
|
|
||||||
switch (result.getStatus()) {
|
|
||||||
case INITIALIZING:
|
|
||||||
Log.info("CSV Export Initializing...");
|
|
||||||
fireOperationInitializing();
|
|
||||||
break;
|
|
||||||
case ABORTED:
|
|
||||||
cancel();
|
|
||||||
Log.info("CSV Export Operation Aborted");
|
|
||||||
break;
|
|
||||||
case IN_PROGRESS:
|
|
||||||
fireOperationUpdate(result.getProgress());
|
|
||||||
break;
|
|
||||||
case VALIDATING_RULES:
|
|
||||||
fireOperationValidate(result.getProgress());
|
|
||||||
break;
|
|
||||||
case GENERATING_VIEW:
|
|
||||||
Log.info("Generating View...");
|
|
||||||
fireOperationGeneratingView();
|
|
||||||
break;
|
|
||||||
case FAILED:
|
|
||||||
cancel();
|
|
||||||
errorMessage(result);
|
|
||||||
break;
|
|
||||||
case STOPPED:
|
|
||||||
cancel();
|
|
||||||
stopMessage(result);
|
|
||||||
break;
|
|
||||||
case SUCCEDED:
|
|
||||||
cancel();
|
|
||||||
Log.info("Export fisnish ExportMetadata:"
|
|
||||||
+ result.getTrExportMetadata());
|
|
||||||
fireOperationComplete();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
Log.info("Unknow State");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void errorMessage(CSVExportMonitor result) {
|
|
||||||
Log.info("CSV Export Failed");
|
|
||||||
Throwable th = null;
|
|
||||||
String failure = null;
|
|
||||||
String details = null;
|
|
||||||
if (result.getError() != null) {
|
|
||||||
th = result.getError();
|
|
||||||
failure = "Failed Client Library Export";
|
|
||||||
details = result.getError().getLocalizedMessage();
|
|
||||||
} else {
|
|
||||||
th = new Throwable("Failed");
|
|
||||||
failure = "Failed Client Library Export";
|
|
||||||
details = "Error in export";
|
|
||||||
}
|
|
||||||
|
|
||||||
fireOperationFailed(th, failure, details);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
protected void stopMessage(CSVExportMonitor result) {
|
|
||||||
Log.info("CSV Export Stopped");
|
|
||||||
String failure = null;
|
|
||||||
String details = null;
|
|
||||||
if (result.getError() != null) {
|
|
||||||
failure = "Stopped export csv";
|
|
||||||
details = result.getError().getLocalizedMessage();
|
|
||||||
} else {
|
|
||||||
failure = "Stopped export csv";
|
|
||||||
details = "Stopped export csv";
|
|
||||||
}
|
|
||||||
|
|
||||||
fireOperationStopped(result.getTrId(),failure, details);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected String getStack(Throwable e) {
|
|
||||||
String message = e.getLocalizedMessage() + " -> <br>";
|
|
||||||
Throwable c = e.getCause();
|
|
||||||
if (c != null)
|
|
||||||
message += getStack(c);
|
|
||||||
return message;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void fireOperationInitializing() {
|
|
||||||
for (CSVExportProgressListener listener : listeners)
|
|
||||||
listener.operationInitializing();
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void fireOperationGeneratingView() {
|
|
||||||
for (CSVExportProgressListener listener : listeners)
|
|
||||||
listener.operationGeneratingView();
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void fireOperationUpdate(float elaborated) {
|
|
||||||
for (CSVExportProgressListener listener : listeners)
|
|
||||||
listener.operationUpdate(elaborated);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void fireOperationValidate(float elaborated) {
|
|
||||||
for (CSVExportProgressListener listener : listeners)
|
|
||||||
listener.operationValidate(elaborated);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void fireOperationComplete() {
|
|
||||||
for (CSVExportProgressListener listener : listeners)
|
|
||||||
listener.operationComplete();
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void fireOperationFailed(Throwable caught, String failure,
|
|
||||||
String failureDetails) {
|
|
||||||
for (CSVExportProgressListener listener : listeners)
|
|
||||||
listener.operationFailed(caught, failure, failureDetails);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void fireOperationStopped(TRId trId, String reason, String details) {
|
|
||||||
for (CSVExportProgressListener listener : listeners)
|
|
||||||
listener.operationStopped(trId,reason, details);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Add a new {@link CSVExportProgressListener} to this
|
|
||||||
* {@link CSVExportProgressUpdater}.
|
|
||||||
*
|
|
||||||
* @param listener
|
|
||||||
* the listener to add.
|
|
||||||
*/
|
|
||||||
public void addListener(CSVExportProgressListener listener) {
|
|
||||||
listeners.add(listener);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Removes the specified {@link CSVExportProgressListener} from this
|
|
||||||
* {@link CSVExportProgressUpdater}.
|
|
||||||
*
|
|
||||||
* @param listener
|
|
||||||
* the listener to remove.
|
|
||||||
*/
|
|
||||||
public void removeListener(CSVExportProgressListener listener) {
|
|
||||||
listeners.remove(listener);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -19,6 +19,7 @@
|
||||||
<inherits name="com.allen_sauer.gwt.log.gwt-log-TRACE" />
|
<inherits name="com.allen_sauer.gwt.log.gwt-log-TRACE" />
|
||||||
<inherits name='org.gcube.portlets.user.td.gwtservice.TDGWTService' />
|
<inherits name='org.gcube.portlets.user.td.gwtservice.TDGWTService' />
|
||||||
<inherits name='org.gcube.portlets.user.td.wizardwidget.Wizard' />
|
<inherits name='org.gcube.portlets.user.td.wizardwidget.Wizard' />
|
||||||
|
<inherits name='org.gcube.portlets.user.td.monitorwidget.MonitorWidgetTD' />
|
||||||
|
|
||||||
|
|
||||||
<!-- Specify the app entry point class. -->
|
<!-- Specify the app entry point class. -->
|
||||||
|
|
Loading…
Reference in New Issue