/** * */ 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); }