/** * */ 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.exception.TDGWTServiceException; 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.sdmx.SDMXTemplateExportSession; 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.TemplateColumnData; 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.user.client.rpc.RemoteService; import com.google.gwt.user.client.rpc.RemoteServiceRelativePath; /** * * Implements the basic interfaces for access to the service. * * * @author Giancarlo Panichi * */ @RemoteServiceRelativePath("TDGWTService") public interface TDGWTService extends RemoteService { /** * Get informations on the current user * * @return User Info * @throws TDGWTServiceException * Exception */ public UserInfo hello() throws TDGWTServiceException; /** * Set locale on server * * @param infoLocale * Info locale * @throws TDGWTServiceException * exception */ public void setLocale(InfoLocale infoLocale) throws TDGWTServiceException; /** * Retrieve pending Tasks and set them as background tasks * * @throws TDGWTServiceException */ /** * * @return Pendings Tasks * @throws TDGWTServiceException * Exception */ public Integer pendingTasksRetrieve() throws TDGWTServiceException; /** * Restore UI session * * * @param startTRId * Start TR id * @return Tabular Resource id * @throws TDGWTServiceException * exception */ public TRId restoreUISession(TRId startTRId) throws TDGWTServiceException; /** * Resolve Uri * * * @param uriResolverSession * Uri resolver session * @return Uri * @throws TDGWTServiceException * Exception */ public String getUriFromResolver(UriResolverSession uriResolverSession) throws TDGWTServiceException; /** * Get VRE Folder Id * * @return VRE Folder Id * @throws TDGWTServiceException * Exception */ public String getVREFolderIdByScope() throws TDGWTServiceException; // PeriodDataType /** * Get list of PeriodDataType * * @return List of period data type * @throws TDGWTServiceException * Exception */ public ArrayList getPeriodDataTypes() throws TDGWTServiceException; /** * Retrieves the hierarchical relationship for the specific period data type * * @param periodDataType * Period data type * @return List of period data type * @throws TDGWTServiceException * Exception */ public ArrayList getHierarchicalRelationshipForPeriodDataTypes(PeriodDataType periodDataType) throws TDGWTServiceException; // ValueDataFormats /** * Retrieve ValueDataFormat for all ColumnDataType * * @return Map * @throws TDGWTServiceException * Exception */ public HashMap> getValueDataFormatsMap() throws TDGWTServiceException; /** * Retrieve ValueDataFormat for specific ColumnDataType * * @param columnDataType * Column data type * @return List of value data format * @throws TDGWTServiceException * Exception */ public ArrayList getValueDataFormatsOfColumnDataType(ColumnDataType columnDataType) throws TDGWTServiceException; // TabularResource /** * Get current TRId * * @return TR id * @throws TDGWTServiceException * Exception */ public TRId getCurrentTRId() throws TDGWTServiceException; /** * Get information on the current tabular resource don't call service * * @return Tabular resource * @throws TDGWTServiceException * Exception */ public TabResource getInSessionTabResourceInfo() throws TDGWTServiceException; /** * Get informations on the current tabular resource call service * * * @return Tabular resource * @throws TDGWTServiceException * Exception */ public TabResource getTabResourceInformation() throws TDGWTServiceException; /** * Set tabular resource information * * @param tabResource * Tabular resource * @throws TDGWTServiceException * Exception */ public void setTabResourceInformation(TabResource tabResource) throws TDGWTServiceException; /** * Set tabular resource to final * * @param trId * Tabular Resource id * @throws TDGWTServiceException * Exception */ public void setTabResourceToFinal(TRId trId) throws TDGWTServiceException; /** * Get informations on tabular resource * * @param trId * TR id * @return Tabular resource * @throws TDGWTServiceException * Exception */ public TabResource getTabResourceInformation(TRId trId) throws TDGWTServiceException; /** * Return true if is a valid tabular resource * * @param trId * Tabular Resouce id * @return True if is valid * @throws TDGWTServiceException * Exception */ public Boolean isTabularResourceValid(TRId trId) throws TDGWTServiceException; /** * Get creation date on tabular resource * * @param trId * TR id * @return TR id * @throws TDGWTServiceException * Exception */ public String getTRCreationDate(TRId trId) throws TDGWTServiceException; /** * Set current tabular resource * * @param tabResource * Tabular Resource * @throws TDGWTServiceException * Exception */ public void setTabResource(TabResource tabResource) throws TDGWTServiceException; /** * Creates a TabResource on Service * * @param tabResource * Tabular Resource * @return Tabukar Resource * @throws TDGWTServiceException * Exception */ public TabResource createTabularResource(TabResource tabResource) throws TDGWTServiceException; /** * Return Last Table * * @param trId * TR id * @return Table data * @throws TDGWTServiceException * Exception */ public TableData getLastTable(TRId trId) throws TDGWTServiceException; /** * Return Table * * @param trId * TR id * @return Table data * @throws TDGWTServiceException * Exception */ public TableData getTable(TRId trId) throws TDGWTServiceException; /** * Return Metadata of Table * * @param trId * TR id * @return List of tabular metadata * @throws TDGWTServiceException * Exception */ public ArrayList getTableMetadata(TRId trId) throws TDGWTServiceException; /** * Return Metadata of Tabular Resources * * @param trId * TR id * @return List of tabular resource meta data * @throws TDGWTServiceException * Exception */ public ArrayList getTRMetadata(TRId trId) throws TDGWTServiceException; /** * Retreive a ColumnData that is a connection to external table * * @param refColumn * Reference column * @return Column data * @throws TDGWTServiceException * Exception */ public ColumnData getConnection(RefColumn refColumn) throws TDGWTServiceException; /** * Close All Tabular Resources * * * @throws TDGWTServiceException * Exception */ public void closeAllTabularResources() throws TDGWTServiceException; /** * Close Tabular Resource with TRId equals to closeTRId and open if not null * that with TRId equals to openTRId * * * @param openTRId * Open TR id * @param closeTRId * Close TR id * @throws TDGWTServiceException * Exception */ public void closeTabularResourceAndOpen(TRId openTRId, TRId closeTRId) throws TDGWTServiceException; /** * Close Tabular Resource with TRId equals to closeTRId * * @param closeTRId * Close TR id * @throws TDGWTServiceException * Exception */ public void closeTabularResource(TRId closeTRId) throws TDGWTServiceException; /** * Set Current Tabular Resource that passed as parameter if not null * * @param activeTRId * Active TR id * @return TR id * @throws TDGWTServiceException * Exception */ public TRId setActiveTabularResource(TRId activeTRId) throws TDGWTServiceException; // Task /** * Resubmit task * * @param taskResubmitSession * Session * @return Task * @throws TDGWTServiceException * Exception */ public String startTaskResubmit(TaskResubmitSession taskResubmitSession) throws TDGWTServiceException; /** * Resume task * * @param taskResumeSession * Session * @return Task * @throws TDGWTServiceException * Exception */ public String startTaskResume(TaskResumeSession taskResumeSession) throws TDGWTServiceException; // Validations /** * Returns validations contained in the tasks * * @param trId * TR id * @return Validations * @throws TDGWTServiceException * Exception */ public ValidationsTasksMetadata getValidationsTasksMetadata(TRId trId) throws TDGWTServiceException; /** * Return Validations Metadata of Table * * @param trId * TR id * @return Validations meta data * @throws TDGWTServiceException * Exception */ public TabValidationsMetadata getTableValidationsMetadata(TRId trId) throws TDGWTServiceException; /** * Returns ArrayList of ColumnData that contains all the validation columns * of columnName * * @param trId * TR id * @param columnName * Column name * @return List of column data * @throws TDGWTServiceException * Exception */ public ArrayList getValidationColumns(TRId trId, String columnName) throws TDGWTServiceException; /** * Returns ArrayListof ColumnData that contains all the validation columns * of columnLocalId * * @param columnLocalId * Column local id * @param trId * TR id * @return List of column data * @throws TDGWTServiceException * Exception */ public ArrayList getValidationColumns(String columnLocalId, TRId trId) throws TDGWTServiceException; /** * Remove Validations from tabular resource * * @param trId * TR id * @return Deleted * @throws TDGWTServiceException * Exception */ public String startValidationsDelete(TRId trId) throws TDGWTServiceException; // RollBack /** * Call rollback on tabular resource * * @param rollBackSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startRollBack(RollBackSession rollBackSession) throws TDGWTServiceException; /** * Call discard operation on tabular resource * * @param trId * TR id * @return Operation * @throws TDGWTServiceException * Exception */ public String startDiscard(TRId trId) throws TDGWTServiceException; // Share /** * Share tabular resource * * @param shareInfo * Share info * @throws TDGWTServiceException * Exception */ public void setShare(ShareTabResource shareInfo) throws TDGWTServiceException; /** * Share template * * * @param shareTemplate * Share template * @throws TDGWTServiceException * Exception */ public void setShareTemplate(ShareTemplate shareTemplate) throws TDGWTServiceException; /** * Share Rule * * @param shareRule * Share rule * @throws TDGWTServiceException * Exception */ public void setShareRule(ShareRule shareRule) throws TDGWTServiceException; // Open /** * Return all tabular resource of a user * * * @return List of tabular resource * @throws TDGWTServiceException * Exception */ public ArrayList getTabularResources() throws TDGWTServiceException; /** * Return all tabular resource of a user and last tables * * @return List of Tabular Resource * @throws TDGWTServiceException * Exception */ public ArrayList getTabularResourcesAndLastTables() throws TDGWTServiceException; // Clone /** * Start clone tabular resource * * @param cloneTabularResourceSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startCloneTabularResource(CloneTabularResourceSession cloneTabularResourceSession) throws TDGWTServiceException; // /** * Initialize Codelists Paging Loader * * * @throws TDGWTServiceException * Exception */ public void setCodelistsPagingLoader() throws TDGWTServiceException; /** * Retrieves a portion of Codelists * * @param codelistPagingLoadConfig * Paging loading config * @return Page result * @throws TDGWTServiceException * Exception */ public CodelistPagingLoadResult getCodelistsPagingLoader(CodelistPagingLoadConfig codelistPagingLoadConfig) throws TDGWTServiceException;; /** * Set open session for return all tabular resource of a user * * * @param tdOpenSession * Session * @throws TDGWTServiceException * Exception */ public void tdOpen(TDOpenSession tdOpenSession) throws TDGWTServiceException; /** * Retrieve Time Table Id * * * @param periodDataType * Period data type * @return Table id * @throws TDGWTServiceException * Exception */ public Long getTimeTableId(PeriodDataType periodDataType) throws TDGWTServiceException; /** * Retrieves the list of columns in the current table * * * @return List of column data * @throws TDGWTServiceException * Excption */ public ArrayList getColumns() throws TDGWTServiceException; /** * Retrieves the list of columns in the table provided by trId * * @param trId * TR id * @return List of Column data * @throws TDGWTServiceException * Exception */ public ArrayList getColumns(TRId trId) throws TDGWTServiceException; /** * Retrieves the list of columns in the table provided by trId view columns * included * * @param trId * TR id * @return List of column data * @throws TDGWTServiceException * Exception */ public ArrayList getColumnWithViewColumnIncluded(TRId trId) throws TDGWTServiceException; /** * Retrieves the list of columns in the table provided by trId only view * columns in relationship are included. TimeDimensionColumn and * DimensionColumn are not included. * * * @param trId * TR id * @return List of column data * @throws TDGWTServiceException * Exception */ public ArrayList getColumnWithOnlyViewColumnInRel(TRId trId) throws TDGWTServiceException; /** * Retrieves the list of columns in the table provided by trId for * statistical * * @param trId * TR id * @return List of column data * @throws TDGWTServiceException * Exception */ public ArrayList getColumnsForStatistical(TRId trId) throws TDGWTServiceException; /** * Retrieves the list of columns in the table provided by trId only CODE and * CODENAME types * * @param trId * TR id * @return List of column data * @throws TDGWTServiceException * Exception */ public ArrayList getColumnsForDimension(TRId trId) throws TDGWTServiceException; /** * Retrieves information about a specific column of specific table * * @param trId * TR id * @param columnName * Column name * @return Column data * @throws TDGWTServiceException * Exception */ public ColumnData getColumn(TRId trId, String columnName) throws TDGWTServiceException; /** * Retrieves information about a specific column of specific table * * * @param columnLocalId * Column Local Id * @param trId * TR id * @return Column data * @throws TDGWTServiceException * Exception */ public ColumnData getColumn(String columnLocalId, TRId trId) throws TDGWTServiceException; /** * Remove Tabular Resource From Service * * @param trId * TR id * @throws TDGWTServiceException * Exception */ public void removeTabularResource(TRId trId) throws TDGWTServiceException; // SDMX /** * Get Codelist on a registry * * @return List of codelist * @throws TDGWTServiceException * Exception */ public ArrayList getCodelists() throws TDGWTServiceException; /** * Get Datasets on a registry * * @return List of dataset * @throws TDGWTServiceException * Exception */ public ArrayList getDatasets() throws TDGWTServiceException; /** * Get Agecies on a registry * * @return List of Agencies * @throws TDGWTServiceException * Exception */ public ArrayList getAgencies() throws TDGWTServiceException; /** * Set SDMX Registry Source * * * @param sdmxRegistrySource * SDMX registry source * @throws TDGWTServiceException * Exception */ public void setSDMXRegistrySource(SDMXRegistrySource sdmxRegistrySource) throws TDGWTServiceException; // Import SDMX /** * Start SDMX Import and invokes the client library * * @param sdmxImportSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startSDMXImport(SDMXImportSession sdmxImportSession) throws TDGWTServiceException; // CSV Import /** * * @param csvImportSession * Session * @throws TDGWTServiceException * Exception */ public void setCSVSession(CSVImportSession csvImportSession) throws TDGWTServiceException; /** * * @param csvImportSession * Session * @throws TDGWTServiceException * Exception */ public void getFileFromWorkspace(CSVImportSession csvImportSession) throws TDGWTServiceException; /** * * @return Available charset list * @throws TDGWTServiceException * Exception */ public AvailableCharsetList getAvailableCharset() throws TDGWTServiceException; /** * * @param encoding * Encoding * @param headerPresence * Header presence * @param delimiter * Delimiter * @param comment * Comment * @return List of configuration * @throws TDGWTServiceException * Exception */ public ArrayList configureCSVParser(String encoding, HeaderPresence headerPresence, char delimiter, char comment) throws TDGWTServiceException; /** * * @param errorsLimit * Error limit * @return Session * @throws TDGWTServiceException * Exception */ public CheckCSVSession checkCSV(long errorsLimit) throws TDGWTServiceException; /** * Start CSV Import and invokes the client library * * @param csvImportSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startCSVImport(CSVImportSession csvImportSession) throws TDGWTServiceException; // Export CSV /** * Available charset for export * * @return Available charset list * @throws TDGWTServiceException * Exception */ public AvailableCharsetList getAvailableCharsetForExport() throws TDGWTServiceException; /** * Start CSV Export and invokes the client library * * @param csvExportSession * Sesion * @return Operation * @throws TDGWTServiceException * Exception */ public String startCSVExport(CSVExportSession csvExportSession) throws TDGWTServiceException; // Export SDMX /** * Start SDMX Export and invokes the client library * * @param exportSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startSDMXExport(SDMXExportSession exportSession) throws TDGWTServiceException; // Export Template SDMX /** * * Start SDMX Template Export and invokes the client library * * @param sdmxTemplateExportSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startSDMXTemplateExport(SDMXTemplateExportSession sdmxTemplateExportSession) throws TDGWTServiceException; // Export JSON /** * Start JSON Export and invokes the client library * * @param jsonExportSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startJSONExport(JSONExportSession jsonExportSession) throws TDGWTServiceException; // Table Operations /** * Start change table type * * @param changeTableTypeSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startChangeTableType(ChangeTableTypeSession changeTableTypeSession) throws TDGWTServiceException; /** * Start Union and invokes the client library * * @param unionSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startUnion(UnionSession unionSession) throws TDGWTServiceException; // Rows Operations /** * Start edit row or add row * * @param editRowSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startEditRow(EditRowSession editRowSession) throws TDGWTServiceException; /** * Start delete rows * * @param deleteRowsSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startDeleteRows(DeleteRowsSession deleteRowsSession) throws TDGWTServiceException; /** * Start operation on duplicates * * @param duplicatesSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startDuplicates(DuplicatesSession duplicatesSession) throws TDGWTServiceException; // Column Operation /** * Start change column type * * * @param changeColumnTypeSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startChangeColumnType(ChangeColumnTypeSession changeColumnTypeSession) throws TDGWTServiceException; /** * Start add column * * @param addColumnSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startAddColumn(AddColumnSession addColumnSession) throws TDGWTServiceException; /** * Start delete column * * @param deleteColumnSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startDeleteColumn(DeleteColumnSession deleteColumnSession) throws TDGWTServiceException; /** * Start change the column label * * @param labelColumnSession * Session * @return Operation * @throws TDGWTServiceException * Excetpion */ public String startLabelColumn(LabelColumnSession labelColumnSession) throws TDGWTServiceException; /** * Start change columns position * * * @param changeColumnsPositionSession * Session * @throws TDGWTServiceException * Exeption */ public void startChangeColumnsPosition(ChangeColumnsPositionSession changeColumnsPositionSession) throws TDGWTServiceException; /** * Start split column * * @param splitColumnSession * @throws TDGWTServiceException * * public void startSplitColumn(SplitColumnSession * splitColumnSession) throws TDGWTServiceException; */ /** * Start merge column * * @param splitColumnSession * @throws TDGWTServiceException * * public void startMergeColumn(MergeColumnSession * mergeColumnSession) throws TDGWTServiceException; */ /** * Start group by * * @param groupBySession * @throws TDGWTServiceException * * public void startGroupBy(GroupBySession groupBySession) * throws TDGWTServiceException; */ // BatchReplace Operations /** * Retrieves the values ​​in a column grouped by number of occurrences * * * @param occurrencesForReplaceBatchColumnSession * Session * @return Operation * @throws TDGWTServiceException * Exception * */ public ArrayList getOccurrencesForBatchReplace( OccurrencesForReplaceBatchColumnSession occurrencesForReplaceBatchColumnSession) throws TDGWTServiceException; /** * Start batch replace on column * * @param replaceBatchColumnSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startReplaceBatchColumn(ReplaceBatchColumnSession replaceBatchColumnSession) throws TDGWTServiceException; // Replace Operation /** * Start replace the column value * * @param replaceColumnSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startReplaceColumn(ReplaceColumnSession replaceColumnSession) throws TDGWTServiceException; /** * Start replace column by external tabular resource * * @param replaceByExternalSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startReplaceByExternal(ReplaceByExternalSession replaceByExternalSession) throws TDGWTServiceException; // Templates /** * Retrieves templates of user * * * @return List of template data * @throws TDGWTServiceException * Exception */ public ArrayList getTemplates() throws TDGWTServiceException; /** * * Retrieves templates for export as DSD in SDMX registry. Template must * have at least a measure column. * * @return List of template data * @throws TDGWTServiceException * Exception */ public ArrayList getTemplatesForDSDExport() throws TDGWTServiceException; /** * * Retrieves the columns of the specific template. Template must have at * least a measure column. * * @param templateId * Template id * @return List of template column data * @throws TDGWTServiceException * Exception */ public ArrayList getTemplateColumnsData(String templateId) throws TDGWTServiceException; /** * Start Apply Template * * @param templateApplySession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startTemplateApply(TemplateApplySession templateApplySession) throws TDGWTServiceException; /** * Start Delete Template * * @param templateDeleteSession * Session * @throws TDGWTServiceException * Exception */ public void templateDelete(TemplateDeleteSession templateDeleteSession) throws TDGWTServiceException; // Locales /** * Retrieve locales supported * * @return List of locale * @throws TDGWTServiceException * Exception */ public ArrayList getLocales() throws TDGWTServiceException; // Licences /** * Retrieve licences supported * * @return List of licences * @throws TDGWTServiceException * Exception */ public ArrayList getLicences() throws TDGWTServiceException; // History /** * Retrieve History * * @return Operation history * @throws TDGWTServiceException * Exception */ public ArrayList getHistory() throws TDGWTServiceException; /** * Retrieve History for specific tabular resource * * @param trId * TR id * @return Operation history * @throws TDGWTServiceException * Exception */ public ArrayList getHistory(TRId trId) throws TDGWTServiceException; /** * * * @return Operation history * @throws TDGWTServiceException * Exception */ public OpHistory getLastOperationInfo() throws TDGWTServiceException; /** * * @param trId * TR id * @return Operation history * @throws TDGWTServiceException * Exception */ public OpHistory getLastOperationInfo(TRId trId) throws TDGWTServiceException; // Helper Extract Codelist /** * Start Extract Codelist and invokes the client library * * * @param extractCodelistSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startExtractCodelist(ExtractCodelistSession extractCodelistSession) throws TDGWTServiceException; // Helper Codelist Mapping Import /** * * @param codelistMappingSession * Session * @throws TDGWTServiceException * Exception */ public void setCodelistMappingSession(CodelistMappingSession codelistMappingSession) throws TDGWTServiceException; /** * * @param codelistMappingSession * Session * @throws TDGWTServiceException * Exception */ public void getFileFromWorkspace(CodelistMappingSession codelistMappingSession) throws TDGWTServiceException; /** * Start Codelist Mapping Import * * @param codelistMappingSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startCodelistMappingImport(CodelistMappingSession codelistMappingSession) throws TDGWTServiceException; // Normalization /** * Start Normalization and invokes the client library * * * @param normalizationSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startNormalization(NormalizationSession normalizationSession) throws TDGWTServiceException; // Denormalization /** * Start Denormalization and invokes the client library * * * @param denormalizationSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startDenormalization(DenormalizationSession denormalizationSession) throws TDGWTServiceException; // Operation Monitor /** * Get Operation Monitor * * * @param operationMonitorSession * Session * @return Operation Monitor * @throws TDGWTServiceException * Exception */ public OperationMonitor getOperationMonitor(OperationMonitorSession operationMonitorSession) throws TDGWTServiceException; /** * Get List of Background Operation Monitor * * @param backgroundOperationMonitorSession * Session * @return List of Operation Monitor * @throws TDGWTServiceException * Exception */ public ArrayList getBackgroundOperationMonitor( BackgroundOperationMonitorSession backgroundOperationMonitorSession) throws TDGWTServiceException; /** * * Retrieve Background Operation Monitor for specific task * * @param operationMonitorSession * Session * @return Operation monitor * @throws TDGWTServiceException * Exception */ public OperationMonitor getBackgroundOperationMonitorForSpecificTask( OperationMonitorSession operationMonitorSession) throws TDGWTServiceException; // File Upload Monitor /** * Get File Upload Monitor during the file upload operation in Import CSV * * @return File uploader monitor * @throws TDGWTServiceException * Exception */ public FileUploadMonitor getFileUploadMonitor() throws TDGWTServiceException; // Resources TD /** * Retrieves the resources of a specific tabular resource * * @param trId * TR id * @return List of Resource TD description * @throws TDGWTServiceException * Exception */ public ArrayList getResourcesTD(TRId trId) throws TDGWTServiceException; /** * Retrieves the resources of a specific tabular resource by type * * @param trId * TR id * @param resourceTDType * Resource TD type * @return List of Resource TD descriptor * @throws TDGWTServiceException * Exception */ public ArrayList getResourcesTDByType(TRId trId, ResourceTDType resourceTDType) throws TDGWTServiceException; /** * Remove resource * * @param removeResourceSession * Session * @throws TDGWTServiceException * Exception */ public void removeResource(RemoveResourceSession removeResourceSession) throws TDGWTServiceException; /** * Save resource on Workspace * * @param saveResourceSession * Session * @throws TDGWTServiceException * Exception */ public void saveResource(SaveResourceSession saveResourceSession) throws TDGWTServiceException; // GIS MAP /** * Start Map Creation and invokes the client library * * @param mapCreationSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startMapCreation(MapCreationSession mapCreationSession) throws TDGWTServiceException; // DataMiner /** * * @param dataMinerOperationSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startDataMinerOperation(DataMinerOperationSession dataMinerOperationSession) throws TDGWTServiceException; // Chart /** * Start Chart Top Rating Creation and invokes the client library * * @param chartTopRatingSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startChartTopRating(ChartTopRatingSession chartTopRatingSession) throws TDGWTServiceException; // Geospatial /** * Start Geospatial Coordinates Creation * * @param geospatialCreateCoordinatesSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startGeospatialCreateCoordinates( GeospatialCreateCoordinatesSession geospatialCreateCoordinatesSession) throws TDGWTServiceException; /** * Start Downscale C-Square * * * @param geospatialDownscaleCSquareSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startGeospatialDownscaleCSquare(GeospatialDownscaleCSquareSession geospatialDownscaleCSquareSession) throws TDGWTServiceException; // Geometry /** * Point Creation * * @param geometryCreatePointSession * Session * @return Operation * @throws TDGWTServiceException * Exception */ public String startGeometryCreatePoint(GeometryCreatePointSession geometryCreatePointSession) throws TDGWTServiceException; }