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

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

Updated Create Rule on Table Wizard 

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/user/tabular-data-rule-widget@114901 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2015-05-26 12:43:00 +00:00 committed by Giancarlo Panichi
parent ab431a8275
commit 70fd65a970
5 changed files with 27 additions and 27 deletions

View File

@ -4,7 +4,7 @@ import org.gcube.portlets.user.td.expressionwidget.client.utils.UtilsGXT3;
import org.gcube.portlets.user.td.gwtservice.client.rpc.TDGWTServiceAsync; import org.gcube.portlets.user.td.gwtservice.client.rpc.TDGWTServiceAsync;
import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTSessionExpiredException; import org.gcube.portlets.user.td.gwtservice.shared.exception.TDGWTSessionExpiredException;
import org.gcube.portlets.user.td.gwtservice.shared.user.UserInfo; import org.gcube.portlets.user.td.gwtservice.shared.user.UserInfo;
import org.gcube.portlets.user.td.rulewidget.client.multicolumn.CreateRuleOnTableWizard; import org.gcube.portlets.user.td.rulewidget.client.multicolumn.RuleOnTableNewWizard;
import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId; import org.gcube.portlets.user.td.widgetcommonevent.shared.TRId;
import org.gcube.portlets.user.td.wizardwidget.client.WizardListener; import org.gcube.portlets.user.td.wizardwidget.client.WizardListener;
@ -31,7 +31,7 @@ public class RuleWidgetEntry implements EntryPoint {
EventBus eventBus = new SimpleEventBus(); EventBus eventBus = new SimpleEventBus();
// TRId trId=new TRId("86",TabResourceType.STANDARD, "1159"); // TRId trId=new TRId("86",TabResourceType.STANDARD, "1159");
try { try {
CreateRuleOnTableWizard createRuleOnTableWizard = new CreateRuleOnTableWizard( RuleOnTableNewWizard createRuleOnTableWizard = new RuleOnTableNewWizard(
eventBus); eventBus);
createRuleOnTableWizard.addListener(new WizardListener() { createRuleOnTableWizard.addListener(new WizardListener() {

View File

@ -62,7 +62,7 @@ import com.sencha.gxt.widget.core.client.toolbar.ToolBar;
* 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 CreateRuleOnTableDefinitionCard extends WizardCard { public class RuleOnTableNewDefinitionCard extends WizardCard {
public interface DataTypePropertiesCombo extends public interface DataTypePropertiesCombo extends
PropertyAccess<ColumnDataType> { PropertyAccess<ColumnDataType> {
@ -75,13 +75,13 @@ public class CreateRuleOnTableDefinitionCard extends WizardCard {
} }
private static int seq; private static int seq;
private CreateRuleOnTableDefinitionCard thisCard; private RuleOnTableNewDefinitionCard thisCard;
private TDRuleTableType tdRuleTableType; private TDRuleTableType tdRuleTableType;
private Grid<RuleColumnPlaceHolderDescriptor> grid; private Grid<RuleColumnPlaceHolderDescriptor> grid;
private ListStore<RuleColumnPlaceHolderDescriptor> store; private ListStore<RuleColumnPlaceHolderDescriptor> store;
private boolean addStatus; private boolean addStatus;
public CreateRuleOnTableDefinitionCard() { public RuleOnTableNewDefinitionCard() {
super("Columns Definition", super("Columns Definition",
"N.B. Use drag and drop in order to change the position of the columns"); "N.B. Use drag and drop in order to change the position of the columns");
this.thisCard = this; this.thisCard = this;
@ -289,7 +289,7 @@ public class CreateRuleOnTableDefinitionCard extends WizardCard {
setEnableNextButton(true); setEnableNextButton(true);
} catch (Throwable e) { } catch (Throwable e) {
Log.error("Error in CreateRuleOnTableDefinitionCard: " Log.error("Error in RuleOnTableNewDefinitionCard: "
+ e.getLocalizedMessage()); + e.getLocalizedMessage());
e.printStackTrace(); e.printStackTrace();
} }
@ -308,11 +308,11 @@ public class CreateRuleOnTableDefinitionCard extends WizardCard {
@Override @Override
public void setup() { public void setup() {
Log.debug("CreateRuleOnTableDefinitionCard Setup"); Log.debug("RuleOnTableNewDefinitionCard Setup");
Command sayNextCard = new Command() { Command sayNextCard = new Command() {
public void execute() { public void execute() {
Log.debug("CreateRuleOnTableDefinitionCard Call sayNextCard"); Log.debug("RuleOnTableNewDefinitionCard Call sayNextCard");
checkData(); checkData();
} }
@ -323,7 +323,7 @@ public class CreateRuleOnTableDefinitionCard extends WizardCard {
try { try {
getWizardWindow().previousCard(); getWizardWindow().previousCard();
getWizardWindow().removeCard(thisCard); getWizardWindow().removeCard(thisCard);
Log.info("Remove CreateRuleOnTableDefinitionCard"); Log.info("Remove RuleOnTableNewDefinitionCard");
} catch (Exception e) { } catch (Exception e) {
Log.error("sayPreviousCard :" + e.getLocalizedMessage()); Log.error("sayPreviousCard :" + e.getLocalizedMessage());
} }
@ -368,7 +368,7 @@ public class CreateRuleOnTableDefinitionCard extends WizardCard {
protected void goNext(){ protected void goNext(){
try { try {
CreateRuleOnTableExpressionCard createRuleOnTableExpressionCard = new CreateRuleOnTableExpressionCard( RuleOnTableNewExpressionCard createRuleOnTableExpressionCard = new RuleOnTableNewExpressionCard(
tdRuleTableType); tdRuleTableType);
getWizardWindow().addCard(createRuleOnTableExpressionCard); getWizardWindow().addCard(createRuleOnTableExpressionCard);
getWizardWindow().nextCard(); getWizardWindow().nextCard();

View File

@ -25,14 +25,14 @@ import com.sencha.gxt.widget.core.client.form.FormPanel;
* 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 CreateRuleOnTableExpressionCard extends WizardCard { public class RuleOnTableNewExpressionCard extends WizardCard {
private DateTimeFormat sdf = DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss"); private DateTimeFormat sdf = DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss");
private CreateRuleOnTableExpressionCard thisCard; private RuleOnTableNewExpressionCard thisCard;
private TDRuleTableType tdRuleTableType; private TDRuleTableType tdRuleTableType;
private RuleDescriptionData ruleDescriptionData; private RuleDescriptionData ruleDescriptionData;
private MultiColumnExpressionPanel multiColumnExpressionPanel; private MultiColumnExpressionPanel multiColumnExpressionPanel;
public CreateRuleOnTableExpressionCard(TDRuleTableType tdRuleTableType) { public RuleOnTableNewExpressionCard(TDRuleTableType tdRuleTableType) {
super("Create Expression", super("Create Expression",
""); "");
this.thisCard = this; this.thisCard = this;
@ -60,11 +60,11 @@ public class CreateRuleOnTableExpressionCard extends WizardCard {
@Override @Override
public void setup() { public void setup() {
Log.debug("CreateRuleOnTableExpressionCard Setup"); Log.debug("RuleOnTableNewExpressionCard Setup");
Command sayNextCard = new Command() { Command sayNextCard = new Command() {
public void execute() { public void execute() {
Log.debug("CreateRuleOnTableExpressionCard Call sayNextCard"); Log.debug("RuleOnTableNewExpressionCard Call sayNextCard");
checkData(); checkData();
} }
@ -75,7 +75,7 @@ public class CreateRuleOnTableExpressionCard extends WizardCard {
try { try {
getWizardWindow().previousCard(); getWizardWindow().previousCard();
getWizardWindow().removeCard(thisCard); getWizardWindow().removeCard(thisCard);
Log.info("Remove CreateRuleOnTableExpressionCard"); Log.info("Remove RuleOnTableNewExpressionCard");
} catch (Exception e) { } catch (Exception e) {
Log.error("sayPreviousCard :" + e.getLocalizedMessage()); Log.error("sayPreviousCard :" + e.getLocalizedMessage());
} }
@ -123,9 +123,9 @@ public class CreateRuleOnTableExpressionCard extends WizardCard {
protected void goNext(){ protected void goNext(){
try { try {
CreateRuleOnTableOperationInProgressCard createRuleOnTableExpressionCard = new CreateRuleOnTableOperationInProgressCard( RuleOnTableNewOperationInProgressCard RuleOnTableNewExpressionCard = new RuleOnTableNewOperationInProgressCard(
ruleDescriptionData); ruleDescriptionData);
getWizardWindow().addCard(createRuleOnTableExpressionCard); getWizardWindow().addCard(RuleOnTableNewExpressionCard);
getWizardWindow().nextCard(); getWizardWindow().nextCard();
} catch (Exception e) { } catch (Exception e) {

View File

@ -31,15 +31,15 @@ import com.sencha.gxt.widget.core.client.container.VBoxLayoutContainer.VBoxLayou
* 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 CreateRuleOnTableOperationInProgressCard extends WizardCard { public class RuleOnTableNewOperationInProgressCard extends WizardCard {
protected CreateRuleOnTableOperationInProgressCard thisCard; protected RuleOnTableNewOperationInProgressCard thisCard;
protected RuleDescriptionData ruleDescriptionData; protected RuleDescriptionData ruleDescriptionData;
protected HtmlLayoutContainer resultField; protected HtmlLayoutContainer resultField;
public CreateRuleOnTableOperationInProgressCard( public RuleOnTableNewOperationInProgressCard(
RuleDescriptionData ruleDescriptionData) { RuleDescriptionData ruleDescriptionData) {
super("Save Rule On Table", ""); super("Save", "");
this.ruleDescriptionData = ruleDescriptionData; this.ruleDescriptionData = ruleDescriptionData;
thisCard = this; thisCard = this;

View File

@ -16,7 +16,7 @@ import com.google.web.bindery.event.shared.EventBus;
* email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a> * email: <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
* *
*/ */
public class CreateRuleOnTableWizard extends WizardWindow { public class RuleOnTableNewWizard extends WizardWindow {
private static final String WIZARDWIDTH = "950px"; private static final String WIZARDWIDTH = "950px";
private static final String WIZARDHEIGHT = "512px"; private static final String WIZARDHEIGHT = "512px";
@ -25,9 +25,9 @@ public class CreateRuleOnTableWizard extends WizardWindow {
* @param title * @param title
* @param eventBus * @param eventBus
*/ */
public CreateRuleOnTableWizard(EventBus eventBus) { public RuleOnTableNewWizard(EventBus eventBus) {
super("Create Rule On Table",eventBus); super("New Rule On Table",eventBus);
Log.debug("CreateRuleOnMultiColumnWizard"); Log.debug("RuleOnTableNewWizard");
setWidth(WIZARDWIDTH); setWidth(WIZARDWIDTH);
setHeight(WIZARDHEIGHT); setHeight(WIZARDHEIGHT);
getHeader().setIcon(ResourceBundle.INSTANCE.ruleTableAdd()); getHeader().setIcon(ResourceBundle.INSTANCE.ruleTableAdd());
@ -36,7 +36,7 @@ public class CreateRuleOnTableWizard extends WizardWindow {
private void create() { private void create() {
CreateRuleOnTableDefinitionCard createRuleOnTableDefinitionCard=new CreateRuleOnTableDefinitionCard(); RuleOnTableNewDefinitionCard createRuleOnTableDefinitionCard=new RuleOnTableNewDefinitionCard();
addCard(createRuleOnTableDefinitionCard); addCard(createRuleOnTableDefinitionCard);
createRuleOnTableDefinitionCard.setup(); createRuleOnTableDefinitionCard.setup();
show(); show();