/**
*
*/
package org.gcube.portlets.user.td.gwtservice.client.rpc;
import java.util.ArrayList;
import java.util.HashMap;
import org.gcube.portlets.user.td.gwtservice.shared.chart.ChartTopRatingSession;
import org.gcube.portlets.user.td.gwtservice.shared.codelisthelper.CodelistMappingSession;
import org.gcube.portlets.user.td.gwtservice.shared.csv.AvailableCharsetList;
import org.gcube.portlets.user.td.gwtservice.shared.csv.CSVExportSession;
import org.gcube.portlets.user.td.gwtservice.shared.csv.CSVImportSession;
import org.gcube.portlets.user.td.gwtservice.shared.csv.CheckCSVSession;
import org.gcube.portlets.user.td.gwtservice.shared.extract.ExtractCodelistSession;
import org.gcube.portlets.user.td.gwtservice.shared.file.FileUploadMonitor;
import org.gcube.portlets.user.td.gwtservice.shared.file.HeaderPresence;
import org.gcube.portlets.user.td.gwtservice.shared.geometry.GeometryCreatePointSession;
import org.gcube.portlets.user.td.gwtservice.shared.geospatial.GeospatialCreateCoordinatesSession;
import org.gcube.portlets.user.td.gwtservice.shared.geospatial.GeospatialDownscaleCSquareSession;
import org.gcube.portlets.user.td.gwtservice.shared.history.OpHistory;
import org.gcube.portlets.user.td.gwtservice.shared.history.RollBackSession;
import org.gcube.portlets.user.td.gwtservice.shared.i18n.InfoLocale;
import org.gcube.portlets.user.td.gwtservice.shared.json.JSONExportSession;
import org.gcube.portlets.user.td.gwtservice.shared.licenses.LicenceData;
import org.gcube.portlets.user.td.gwtservice.shared.map.MapCreationSession;
import org.gcube.portlets.user.td.gwtservice.shared.monitor.BackgroundOperationMonitor;
import org.gcube.portlets.user.td.gwtservice.shared.monitor.BackgroundOperationMonitorSession;
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.gwtservice.shared.sdmx.SDMXExportSession;
import org.gcube.portlets.user.td.gwtservice.shared.sdmx.SDMXImportSession;
import org.gcube.portlets.user.td.gwtservice.shared.share.ShareRule;
import org.gcube.portlets.user.td.gwtservice.shared.share.ShareTabResource;
import org.gcube.portlets.user.td.gwtservice.shared.share.ShareTemplate;
import org.gcube.portlets.user.td.gwtservice.shared.source.SDMXRegistrySource;
import org.gcube.portlets.user.td.gwtservice.shared.statistical.DataMinerOperationSession;
import org.gcube.portlets.user.td.gwtservice.shared.task.TaskResubmitSession;
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.template.TemplateApplySession;
import org.gcube.portlets.user.td.gwtservice.shared.template.TemplateData;
import org.gcube.portlets.user.td.gwtservice.shared.template.TemplateDeleteSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.RefColumn;
import org.gcube.portlets.user.td.gwtservice.shared.tr.TabResource;
import org.gcube.portlets.user.td.gwtservice.shared.tr.TableData;
import org.gcube.portlets.user.td.gwtservice.shared.tr.batch.Occurrences;
import org.gcube.portlets.user.td.gwtservice.shared.tr.batch.OccurrencesForReplaceBatchColumnSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.batch.ReplaceBatchColumnSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.clone.CloneTabularResourceSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.column.AddColumnSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.column.ChangeColumnsPositionSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.column.DeleteColumnSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.column.LabelColumnSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.column.ReplaceColumnSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.column.type.ChangeColumnTypeSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.metadata.TRMetadata;
import org.gcube.portlets.user.td.gwtservice.shared.tr.normalization.DenormalizationSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.normalization.NormalizationSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.open.TDOpenSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.paging.CodelistPagingLoadConfig;
import org.gcube.portlets.user.td.gwtservice.shared.tr.paging.CodelistPagingLoadResult;
import org.gcube.portlets.user.td.gwtservice.shared.tr.replacebyexternal.ReplaceByExternalSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.resources.RemoveResourceSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.resources.ResourceTDDescriptor;
import org.gcube.portlets.user.td.gwtservice.shared.tr.resources.ResourceTDType;
import org.gcube.portlets.user.td.gwtservice.shared.tr.resources.SaveResourceSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.rows.DeleteRowsSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.rows.DuplicatesSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.rows.EditRowSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.table.ChangeTableTypeSession;
import org.gcube.portlets.user.td.gwtservice.shared.tr.table.metadata.TabMetadata;
import org.gcube.portlets.user.td.gwtservice.shared.tr.table.metadata.TabValidationsMetadata;
import org.gcube.portlets.user.td.gwtservice.shared.tr.type.Agencies;
import org.gcube.portlets.user.td.gwtservice.shared.tr.type.Codelist;
import org.gcube.portlets.user.td.gwtservice.shared.tr.type.Dataset;
import org.gcube.portlets.user.td.gwtservice.shared.tr.union.UnionSession;
import org.gcube.portlets.user.td.gwtservice.shared.uriresolver.UriResolverSession;
import org.gcube.portlets.user.td.gwtservice.shared.user.UserInfo;
import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId;
import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnData;
import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnDataType;
import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.PeriodDataType;
import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ValueDataFormat;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.AsyncCallback;
/**
*
* @author "Giancarlo Panichi" g.panichi@isti.cnr.it
*
*/
public interface TDGWTServiceAsync {
public static TDGWTServiceAsync INSTANCE = (TDGWTServiceAsync) GWT
.create(TDGWTService.class);
void hello(AsyncCallback callback);
void setLocale(InfoLocale infoLocale, AsyncCallback callback);
void pendingTasksRetrieve(AsyncCallback callback);
void restoreUISession(TRId startTRId, AsyncCallback callback);
void getUriFromResolver(UriResolverSession uriResolverSession,
AsyncCallback callback);
void getVREFolderIdByScope(AsyncCallback callback);
// PeriodDataType
void getPeriodDataTypes(AsyncCallback> callback);
void getHierarchicalRelationshipForPeriodDataTypes(
PeriodDataType periodDataType,
AsyncCallback> callback);
// ValueDataFormat
void getValueDataFormatsMap(
AsyncCallback>> callback);
void getValueDataFormatsOfColumnDataType(ColumnDataType columnDataType,
AsyncCallback> callback);
// TabularResource
void getCurrentTRId(AsyncCallback callback);
void createTabularResource(TabResource tabResource,
AsyncCallback callback);
void removeTabularResource(TRId trId, AsyncCallback callback);
void isTabularResourceValid(TRId trId, AsyncCallback callback);
void getInSessionTabResourceInfo(AsyncCallback callback);
void getTabResourceInformation(AsyncCallback callback);
void getTabResourceInformation(TRId trId,
AsyncCallback callback);
void setTabResourceInformation(TabResource tabResource,
AsyncCallback callback);
void setTabResourceToFinal(TRId trId, AsyncCallback callback);
void getTRCreationDate(TRId trId, AsyncCallback callback);
void setTabResource(TabResource tabResource, AsyncCallback callback);
void getTabularResources(AsyncCallback> callback);
void getTabularResourcesAndLastTables(
AsyncCallback> callback);
void getLastTable(TRId trId, AsyncCallback callback);
void getTable(TRId trId, AsyncCallback callback);
void getTableMetadata(TRId trId,
AsyncCallback> callback);
void getTRMetadata(TRId trId, AsyncCallback> callback);
void getTimeTableId(PeriodDataType periodDataType,
AsyncCallback callback);
void getColumns(AsyncCallback> callback);
void getColumns(TRId trId, AsyncCallback> callback);
void getColumnWithViewColumnIncluded(TRId trId,
AsyncCallback> callback);
void getColumnWithOnlyViewColumnInRel(TRId trId,
AsyncCallback> callback);
void getColumnsForStatistical(TRId trId,
AsyncCallback> callback);
void getColumnsForDimension(TRId trId,
AsyncCallback> callback);
void getColumn(TRId trId, String columnName,
AsyncCallback callback);
void getColumn(String columnLocalId, TRId trId,
AsyncCallback callback);
void getConnection(RefColumn refColumn, AsyncCallback callback);
void closeAllTabularResources(AsyncCallback callback);
void closeTabularResourceAndOpen(TRId openTRId, TRId closeTRId,
AsyncCallback callback);
void closeTabularResource(TRId closeTRId, AsyncCallback callback);
void setActiveTabularResource(TRId activeTRId, AsyncCallback callback);
// Task
void startTaskResubmit(TaskResubmitSession taskResubmitSession,
AsyncCallback callback);
void startTaskResume(TaskResumeSession taskResumeSession,
AsyncCallback callback);
// Validations
void getValidationsTasksMetadata(TRId trId,
AsyncCallback callback);
void getTableValidationsMetadata(TRId trId,
AsyncCallback callback);
void getValidationColumns(TRId trId, String columnName,
AsyncCallback> callback);
void getValidationColumns(String columnLocalId, TRId trId,
AsyncCallback> callback);
void startValidationsDelete(TRId trId, AsyncCallback callback);
// RollBack
void startRollBack(RollBackSession rollBackSession,
AsyncCallback callback);
void startDiscard(TRId trId, AsyncCallback callback);
// Share
void setShare(ShareTabResource shareInfo, AsyncCallback callback);
void setShareTemplate(ShareTemplate shareTemplate,
AsyncCallback callback);
void setShareRule(ShareRule shareRule, AsyncCallback callback);
// CodelistPagingLoaded
void setCodelistsPagingLoader(AsyncCallback callback);
void getCodelistsPagingLoader(
CodelistPagingLoadConfig codelistPagingLoadConfig,
AsyncCallback callback);
// Open
void tdOpen(TDOpenSession tdOpenSession, AsyncCallback callback);
// Clone
void startCloneTabularResource(
CloneTabularResourceSession cloneTabularResourceSession,
AsyncCallback callback);
// SDMX
void getCodelists(AsyncCallback> callback);
void getDatasets(AsyncCallback> callback);
void getAgencies(AsyncCallback> callback);
void setSDMXRegistrySource(SDMXRegistrySource sdmxRegistrySource,
AsyncCallback callback);
// Import SDMX
void startSDMXImport(SDMXImportSession sdmxImportSession,
AsyncCallback callback);
// Import CSV
void setCSVSession(CSVImportSession csvImportSession,
AsyncCallback callback);
void getFileFromWorkspace(CSVImportSession csvImportSession,
AsyncCallback callback);
void getAvailableCharset(AsyncCallback callback);
void configureCSVParser(String encoding, HeaderPresence headerPresence,
char delimiter, char comment,
AsyncCallback> callback);
void checkCSV(long errorsLimit, AsyncCallback callback);
void startCSVImport(CSVImportSession csvImportSession,
AsyncCallback callback);
// Export CSV
void getAvailableCharsetForExport(
AsyncCallback callback);
void startCSVExport(CSVExportSession csvExportSession,
AsyncCallback callback);
// Export SDMX
void startSDMXExport(SDMXExportSession exportSession,
AsyncCallback callback);
// Export JSON
void startJSONExport(JSONExportSession jsonExportSession,
AsyncCallback callback);
// Table Operation
void startChangeTableType(ChangeTableTypeSession changeTableTypeSession,
AsyncCallback callback);
void startUnion(UnionSession unionSession, AsyncCallback callback);
// Rows Operation
void startEditRow(EditRowSession editRowSession,
AsyncCallback callback);
void startDeleteRows(DeleteRowsSession deleteRowsSession,
AsyncCallback callback);
void startDuplicates(DuplicatesSession duplicatesSession,
AsyncCallback callback);
// Column Operation
void startChangeColumnType(ChangeColumnTypeSession changeColumnTypeSession,
AsyncCallback callback);
void startAddColumn(AddColumnSession addColumnSession,
AsyncCallback callback);
void startDeleteColumn(DeleteColumnSession deleteColumnSession,
AsyncCallback callback);
void startLabelColumn(LabelColumnSession labelColumnSession,
AsyncCallback callback);
void startChangeColumnsPosition(
ChangeColumnsPositionSession changeColumnsPositionSession,
AsyncCallback callback);
/*
* void startSplitColumn(SplitColumnSession
* splitColumnSession,AsyncCallback callback);
*/
/*
* void startSplitColumn(MergeColumnSession
* mergeColumnSession,AsyncCallback callback);
*/
/*
* void startGroupBy(GroupBySession groupBySession,AsyncCallback
* callback);
*/
// BatchReplace Operation
void getOccurrencesForBatchReplace(
OccurrencesForReplaceBatchColumnSession occurrencesForReplaceBatchColumnSession,
AsyncCallback> callback);
void startReplaceBatchColumn(
ReplaceBatchColumnSession replaceBatchColumnSession,
AsyncCallback callback);
// Replace Operation
void startReplaceColumn(ReplaceColumnSession replaceColumnSession,
AsyncCallback callback);
void startReplaceByExternal(
ReplaceByExternalSession replaceByExternalSession,
AsyncCallback callback);
// Templates
void getTemplates(AsyncCallback> callback);
void startTemplateApply(TemplateApplySession templateDeleteSession,
AsyncCallback callback);
void templateDelete(TemplateDeleteSession templateDeleteSession,
AsyncCallback callback);
// Locales
void getLocales(AsyncCallback> callback);
// Licences
void getLicences(AsyncCallback> callback);
// History
void getHistory(AsyncCallback> callback);
void getHistory(TRId trId, AsyncCallback> callback);
void getLastOperationInfo(AsyncCallback callback);
void getLastOperationInfo(TRId trId, AsyncCallback callback);
// Helper Extract Codelist
void startExtractCodelist(ExtractCodelistSession extractCodelistSession,
AsyncCallback callback);
// Helper Codelist Mapping Import
void setCodelistMappingSession(
CodelistMappingSession codelistMappingSession,
AsyncCallback callback);
void getFileFromWorkspace(CodelistMappingSession codelistMappingSession,
AsyncCallback callback);
void startCodelistMappingImport(
CodelistMappingSession codelistMappingSession,
AsyncCallback callback);
// Normalization
void startNormalization(NormalizationSession normalizationSession,
AsyncCallback callback);
// Denormalization
void startDenormalization(DenormalizationSession denormalizationSession,
AsyncCallback callback);
// Operation Monitor
void getOperationMonitor(OperationMonitorSession operationMonitorSession,
AsyncCallback callback);
void getBackgroundOperationMonitor(
BackgroundOperationMonitorSession backgroundOperationMonitorSession,
AsyncCallback> callback);
void getBackgroundOperationMonitorForSpecificTask(
OperationMonitorSession operationMonitorSession,
AsyncCallback callback);
// File Upload Monitor
void getFileUploadMonitor(AsyncCallback callback);
// ResourceTD
void getResourcesTD(TRId trId,
AsyncCallback> callback);
void getResourcesTDByType(TRId trId, ResourceTDType reourceTDType,
AsyncCallback> callback);
void removeResource(RemoveResourceSession removeResourceSession,
AsyncCallback callback);
void saveResource(SaveResourceSession saveResourceSession,
AsyncCallback callback);
// GIS MAP
void startMapCreation(MapCreationSession mapCreationSession,
AsyncCallback callback);
// DataMiner
void startDataMinerOperation(
DataMinerOperationSession dataMinerOperationSession,
AsyncCallback callback);
// Chart
void startChartTopRating(ChartTopRatingSession chartTopRatingSession,
AsyncCallback callback);
// Geospatial
void startGeospatialCreateCoordinates(
GeospatialCreateCoordinatesSession geospatialCreateCoordinatesSession,
AsyncCallback callback);
void startGeospatialDownscaleCSquare(
GeospatialDownscaleCSquareSession geospatialDownscaleCSquareSession,
AsyncCallback callback);
// Geometry
void startGeometryCreatePoint(
GeometryCreatePointSession geometryCreatePointSession,
AsyncCallback callback);
}