From 2463c290e674f502e6a9634113a8b8d0f7cdf870 Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Fri, 28 Feb 2014 10:41:05 +0000 Subject: [PATCH] Minor Updated git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-gwt-service@92469 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../td/gwtservice/server/TDGWTServiceImpl.java | 18 ++++++++++++++++++ .../user/td/gwtservice/shared/Constants.java | 3 +++ 2 files changed, 21 insertions(+) diff --git a/src/main/java/org/gcube/portlets/user/td/gwtservice/server/TDGWTServiceImpl.java b/src/main/java/org/gcube/portlets/user/td/gwtservice/server/TDGWTServiceImpl.java index 6a36304..a3b5b90 100644 --- a/src/main/java/org/gcube/portlets/user/td/gwtservice/server/TDGWTServiceImpl.java +++ b/src/main/java/org/gcube/portlets/user/td/gwtservice/server/TDGWTServiceImpl.java @@ -39,6 +39,8 @@ import org.gcube.data.analysis.tabulardata.commons.webservice.types.operations.O import org.gcube.data.analysis.tabulardata.commons.webservice.types.operations.OperationExecution; import org.gcube.data.analysis.tabulardata.metadata.NoSuchMetadataException; import org.gcube.data.analysis.tabulardata.model.column.Column; +import org.gcube.data.analysis.tabulardata.model.column.ColumnLocalId; +import org.gcube.data.analysis.tabulardata.model.column.ColumnReference; import org.gcube.data.analysis.tabulardata.model.column.ColumnType; import org.gcube.data.analysis.tabulardata.model.column.type.CodeColumnType; import org.gcube.data.analysis.tabulardata.model.column.type.CodeNameColumnType; @@ -134,6 +136,7 @@ import org.gcube.resources.discovery.client.queries.api.SimpleQuery; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.allen_sauer.gwt.log.client.Log; import com.google.gwt.user.server.rpc.RemoteServiceServlet; /** @@ -2399,6 +2402,21 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements if (changeColumnTypeSession .getColumnTypeCodeTarget().compareTo( ColumnTypeCode.DIMENSION) == 0) { + operationDefinition = OperationDefinitionMap.map( + OperationsId.ChangeToDimensionColumn + .toString(), capabilities); + ColumnData columnData=changeColumnTypeSession.getCodelistColumnReference(); + Log.debug("ReferenceColumn To Set: "+columnData); + ColumnLocalId cId=new ColumnLocalId(columnData.getColumnId()); + TableId tId=new TableId(Long.getLong(columnData.getTrId().getTableId())); + ColumnReference columnReference=new ColumnReference(tId,cId); + map.put(Constants.PARAMETER_REFERENCE_COLUMN, columnReference); + + invocation = new OperationExecution( + changeColumnTypeSession.getColumnData() + .getColumnId(), + operationDefinition.getOperationId(), map); + } else { if (changeColumnTypeSession .getColumnTypeCodeTarget() diff --git a/src/main/java/org/gcube/portlets/user/td/gwtservice/shared/Constants.java b/src/main/java/org/gcube/portlets/user/td/gwtservice/shared/Constants.java index fce9054..b825ffc 100644 --- a/src/main/java/org/gcube/portlets/user/td/gwtservice/shared/Constants.java +++ b/src/main/java/org/gcube/portlets/user/td/gwtservice/shared/Constants.java @@ -30,8 +30,11 @@ public class Constants { public static final String PARAMETER_DATA_TYPE="dataType"; public static final String PARAMETER_TARGET_DATA_TYPE="targetDataType"; + public static final String PARAMETER_REFERENCE_COLUMN="refColumn"; + public static final String PARAMETER_EXPRESSION="expression"; public static final String PARAMETER_TABLE_TYPE="tableType"; + }