Updated Position Column
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-gwt-service@113467 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
7f3786e363
commit
9f88bd365f
|
@ -8013,7 +8013,7 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
|
||||
if (invocation == null) {
|
||||
throw new TDGWTServiceException(
|
||||
"Error in Change Columns Position invocation: Operation not supported");
|
||||
"Error in Change Position invocation: Operation not supported");
|
||||
}
|
||||
|
||||
logger.debug("OperationInvocation: \n" + invocation.toString());
|
||||
|
@ -8028,7 +8028,7 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
|
|||
throw new TDGWTServiceException(SECURITY_EXCEPTION_RIGHTS);
|
||||
} catch (Throwable e) {
|
||||
e.printStackTrace();
|
||||
throw new TDGWTServiceException("Error in change columns position: "
|
||||
throw new TDGWTServiceException("Error in change position: "
|
||||
+ e.getLocalizedMessage());
|
||||
}
|
||||
|
||||
|
|
|
@ -1,14 +1,21 @@
|
|||
package org.gcube.portlets.user.td.gwtservice.server.opexecution;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import org.gcube.data.analysis.tabulardata.commons.webservice.types.operations.OperationDefinition;
|
||||
import org.gcube.data.analysis.tabulardata.commons.webservice.types.operations.OperationExecution;
|
||||
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.table.TableId;
|
||||
import org.gcube.data.analysis.tabulardata.service.TabularDataService;
|
||||
import org.gcube.portlets.user.td.gwtservice.server.trservice.OperationDefinitionMap;
|
||||
import org.gcube.portlets.user.td.gwtservice.shared.Constants;
|
||||
import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTServiceException;
|
||||
import org.gcube.portlets.user.td.gwtservice.shared.tr.ColumnData;
|
||||
import org.gcube.portlets.user.td.gwtservice.shared.tr.column.ChangeColumnsPositionSession;
|
||||
import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId;
|
||||
import org.gcube.portlets.user.td.widgetcommonevent.shared.operations.OperationsId;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
@ -35,20 +42,48 @@ public class OpExecution4ChangeColumnsPosition extends OpExecutionBuilder {
|
|||
|
||||
@Override
|
||||
public void buildOpEx() throws TDGWTServiceException {
|
||||
logger.debug("Change Columns Position: "+changeColumnsPositionSession);
|
||||
logger.debug("Change Position: " + changeColumnsPositionSession);
|
||||
|
||||
OperationDefinition operationDefinition;
|
||||
operationDefinition = OperationDefinitionMap.map(
|
||||
OperationsId.ChangeColumnPosition.toString(), service);
|
||||
Map<String, Object> map = new HashMap<String, Object>();
|
||||
|
||||
map.put("listColumns", changeColumnsPositionSession.getColumns());
|
||||
|
||||
OperationExecution invocation = new OperationExecution(
|
||||
operationDefinition.getOperationId(), map);
|
||||
|
||||
TRId trId = changeColumnsPositionSession.getTrId();
|
||||
logger.debug("trID: " + trId);
|
||||
if (trId == null) {
|
||||
logger.error("Error in change position: trId is null");
|
||||
throw new TDGWTServiceException("No tabular resource set");
|
||||
}
|
||||
|
||||
long tabId;
|
||||
if (trId.isViewTable()) {
|
||||
tabId = new Long(trId.getReferenceTargetTableId());
|
||||
} else {
|
||||
tabId = new Long(trId.getTableId());
|
||||
|
||||
}
|
||||
TableId tId = new TableId(tabId);
|
||||
|
||||
if (changeColumnsPositionSession.getColumns() == null) {
|
||||
logger.error("Error in change position: no column set");
|
||||
throw new TDGWTServiceException("No column set");
|
||||
}
|
||||
|
||||
ArrayList<ColumnReference> columns = new ArrayList<ColumnReference>();
|
||||
for (ColumnData col : changeColumnsPositionSession.getColumns()) {
|
||||
ColumnLocalId columnId = new ColumnLocalId(col.getColumnId());
|
||||
ColumnReference columnReference = new ColumnReference(tId, columnId);
|
||||
|
||||
columns.add(columnReference);
|
||||
}
|
||||
|
||||
map.put(Constants.PARAMETER_CHANGE_COLUMN_POSITION_ORDER, columns);
|
||||
|
||||
OperationExecution invocation = new OperationExecution(
|
||||
operationDefinition.getOperationId(), map);
|
||||
|
||||
operationExecutionSpec.setOp(invocation);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -122,4 +122,6 @@ public class Constants {
|
|||
public static final String PARAMETER_EXPRESSION_VALIDATION_DESCRIPTION = "description";
|
||||
public static final String PARAMETER_EXPRESSION_VALIDATION_TITLE = "title";
|
||||
|
||||
public static final String PARAMETER_CHANGE_COLUMN_POSITION_ORDER = "order";
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue