diff --git a/src/main/java/org/gcube/portlets/user/td/informationwidget/client/TabularResourceProperties.java b/src/main/java/org/gcube/portlets/user/td/informationwidget/client/TabularResourceProperties.java index 34f5b9f..82699c1 100644 --- a/src/main/java/org/gcube/portlets/user/td/informationwidget/client/TabularResourceProperties.java +++ b/src/main/java/org/gcube/portlets/user/td/informationwidget/client/TabularResourceProperties.java @@ -26,16 +26,21 @@ public class TabularResourceProperties extends ContentPanel { protected HashMap tabularResourcePropertiesMap; protected VerticalLayoutContainer vl; protected EventBus eventBus; - - // protected TDInformationServiceAsync service = GWT - // .create(TDInformationService.class); + + protected FieldSet fieldSet; + + protected TextField nameField; + protected TextArea descriptionField; + protected TextField agencyField; + protected TextField dateField; + protected TextArea rightField; public TabularResourceProperties(String name, EventBus eventBus) { super(); setId(name); this.eventBus = eventBus; - update(); + initInformation(); FramedPanel panel = new FramedPanel(); panel.setHeaderVisible(false); @@ -49,46 +54,40 @@ public class TabularResourceProperties extends ContentPanel { } + public void addTabularResource(TabResource tabResource) { - FieldSet fieldSet = new FieldSet(); + fieldSet = new FieldSet(); fieldSet.setHeadingText("Tabular Resource"); fieldSet.setCollapsible(true); - // form.add(fieldSet); - + VerticalLayoutContainer layoutTabularResource = new VerticalLayoutContainer(); fieldSet.add(layoutTabularResource); - - // TextField idField = new TextField(); - // idField.setReadOnly(true); - // idField.setValue(String.valueOf(tabResource.getId())); - // layoutTabularResource.add(new FieldLabel(idField, "Id"), new - // VerticalLayoutData(1, -1)); - - TextField nameField = new TextField(); + + nameField = new TextField(); nameField.setReadOnly(true); nameField.setValue(tabResource.getName()); layoutTabularResource.add(new FieldLabel(nameField, "Name"), new VerticalLayoutData(1, -1)); - TextArea descriptionField = new TextArea(); + descriptionField = new TextArea(); descriptionField.setReadOnly(true); descriptionField.setValue(tabResource.getDescription()); layoutTabularResource.add(new FieldLabel(descriptionField, "Description"), new VerticalLayoutData(1, -1)); - TextField agencyField = new TextField(); + agencyField = new TextField(); agencyField.setReadOnly(true); agencyField.setValue(tabResource.getAgency()); layoutTabularResource.add(new FieldLabel(agencyField, "Agency"), new VerticalLayoutData(1, -1)); - TextField dateField = new TextField(); + dateField = new TextField(); dateField.setReadOnly(true); dateField.setValue(tabResource.getDate()); layoutTabularResource.add(new FieldLabel(dateField, "Date"), new VerticalLayoutData(1, -1)); - TextArea rightField = new TextArea(); + rightField = new TextArea(); rightField.setReadOnly(true); rightField.setValue(tabResource.getRight()); layoutTabularResource.add(new FieldLabel(rightField, "Rights"), @@ -98,11 +97,19 @@ public class TabularResourceProperties extends ContentPanel { } + protected void updateTabularResource(TabResource tabResource) { + nameField.setValue(tabResource.getName()); + descriptionField.setValue(tabResource.getDescription()); + agencyField.setValue(tabResource.getAgency()); + dateField.setValue(tabResource.getDate()); + rightField.setValue(tabResource.getRight()); + } + public void addTable(TabResource tabResource) { FieldSet fieldSet = new FieldSet(); fieldSet.setHeadingText("Table"); fieldSet.setCollapsible(true); - // form.add(fieldSet); + VerticalLayoutContainer layoutTabularResource = new VerticalLayoutContainer(); fieldSet.add(layoutTabularResource); @@ -112,6 +119,37 @@ public class TabularResourceProperties extends ContentPanel { } public void update(){ + TDGWTServiceAsync.INSTANCE + .getTabResourceInformation(new AsyncCallback() { + + @Override + public void onSuccess(TabResource result) { + updateTabularResource(result); + Log.info("Retrived TR:" + result.getId()); + } + + @Override + public void onFailure(Throwable caught) { + AlertMessageBox d = new AlertMessageBox("Error", + "Error retrienving properties: " + + caught.getLocalizedMessage()); + d.addHideHandler(new HideHandler() { + + @Override + public void onHide(HideEvent event) { + // + + } + + }); + d.show(); + + } + + }); + } + + public void initInformation(){ TDGWTServiceAsync.INSTANCE .getTabResourceInformation(new AsyncCallback() { @@ -141,5 +179,5 @@ public class TabularResourceProperties extends ContentPanel { }); } - + }