81: Allow the creation and use of expressions on multi column in TDM portlet

Updated FilterSession

Task-Url: https://support.d4science.org/issues/81

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-gwt-service@114740 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2015-05-13 17:07:20 +00:00
parent 57d16e4b78
commit fc45f8c186
3 changed files with 29 additions and 27 deletions

View File

@ -88,7 +88,7 @@ public class SessionUtil {
.getAttribute(ScopeHelper.USERNAME_ATTRIBUTE); .getAttribute(ScopeHelper.USERNAME_ATTRIBUTE);
ASLSession session; ASLSession session;
if (username == null) { if (username == null) {
/*logger.warn("no user found in session, using test one");*/ logger.warn("no user found in session, use test user");
throw new TDGWTSessionExpiredException("Session Expired!"); throw new TDGWTSessionExpiredException("Session Expired!");
/* /*
// Remove comment for Test // Remove comment for Test

View File

@ -5417,10 +5417,10 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
aslSession.getUsername(), aslSession.getScope())); aslSession.getUsername(), aslSession.getScope()));
TabularDataService service = TabularDataServiceFactory.getService(); TabularDataService service = TabularDataServiceFactory.getService();
checkTRId(filterColumnSession.getColumn().getTrId()); checkTRId(filterColumnSession.getTrId());
TabularResourceId tabularResourceId = new TabularResourceId( TabularResourceId tabularResourceId = new TabularResourceId(
Long.valueOf(filterColumnSession.getColumn().getTrId() Long.valueOf(filterColumnSession.getTrId()
.getId())); .getId()));
TabularResource tabularResource = service TabularResource tabularResource = service
.getTabularResource(tabularResourceId); .getTabularResource(tabularResourceId);
@ -5445,8 +5445,7 @@ public class TDGWTServiceImpl extends RemoteServiceServlet implements
logger.debug("Filter Column on service: TaskId " + trTask.getId()); logger.debug("Filter Column on service: TaskId " + trTask.getId());
TaskWrapper taskWrapper = new TaskWrapper(trTask, TaskWrapper taskWrapper = new TaskWrapper(trTask,
UIOperationsId.FilterColumn, filterColumnSession UIOperationsId.FilterColumn, filterColumnSession.getTrId());
.getColumn().getTrId());
SessionUtil.setStartedTask(session, taskWrapper); SessionUtil.setStartedTask(session, taskWrapper);
return trTask.getId().getValue(); return trTask.getId().getValue();

View File

@ -2,48 +2,51 @@ package org.gcube.portlets.user.td.gwtservice.shared.tr.column;
import java.io.Serializable; import java.io.Serializable;
import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId;
import org.gcube.portlets.user.td.widgetcommonevent.shared.expression.C_Expression; import org.gcube.portlets.user.td.widgetcommonevent.shared.expression.C_Expression;
import org.gcube.portlets.user.td.widgetcommonevent.shared.tr.column.ColumnData;
/** /**
* *
* @author giancarlo * @author giancarlo email: <a
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> * href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
* *
*/ */
public class FilterColumnSession implements Serializable{ public class FilterColumnSession implements Serializable {
private static final long serialVersionUID = -5362632291599472352L; private static final long serialVersionUID = -5362632291599472352L;
private ColumnData column; private TRId trId;
private C_Expression cexpression; private C_Expression cexpression;
public FilterColumnSession(){ public FilterColumnSession() {
} }
public FilterColumnSession(ColumnData column, C_Expression cexpression){ public FilterColumnSession(TRId trId, C_Expression cexpression) {
this.column=column; super();
this.cexpression=cexpression; this.trId = trId;
this.cexpression = cexpression;
} }
public TRId getTrId() {
public ColumnData getColumn() { return trId;
return column;
} }
public void setColumn(ColumnData column) {
this.column = column; public void setTrId(TRId trId) {
this.trId = trId;
} }
public C_Expression getCexpression() { public C_Expression getCexpression() {
return cexpression; return cexpression;
} }
public void setCexpression(C_Expression cexpression) { public void setCexpression(C_Expression cexpression) {
this.cexpression = cexpression; this.cexpression = cexpression;
} }
@Override @Override
public String toString() { public String toString() {
return "ColumnFilterSession [column=" + column + ", cexpression=" return "FilterColumnSession [trId=" + trId + ", cexpression="
+ cexpression + "]"; + cexpression + "]";
} }
} }