diff --git a/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/GeoPortalDataEntryApp.java b/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/GeoPortalDataEntryApp.java index 7a52bfe..67ae0ef 100644 --- a/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/GeoPortalDataEntryApp.java +++ b/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/GeoPortalDataEntryApp.java @@ -1,10 +1,17 @@ package org.gcube.portlets.user.geoportaldataentry.client; +import java.util.Arrays; +import java.util.List; + +import org.gcube.portlets.user.geoportaldataentry.client.ui.GeonaDataEntryMainForm; +import org.gcube.portlets.widgets.mpformbuilder.client.MetadataProfileFormBuilderServiceAsync; import org.gcube.portlets.widgets.mpformbuilder.client.form.generic.CreateMetadataForm; +import org.gcube.portlets.widgets.mpformbuilder.shared.metadata.MetaDataProfileBean; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.core.client.GWT; import com.google.gwt.event.shared.HandlerManager; +import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.gwt.user.client.ui.RootPanel; /** @@ -27,6 +34,7 @@ public class GeoPortalDataEntryApp implements EntryPoint { private final Messages messages = GWT.create(Messages.class); + private final HandlerManager eventBus = new HandlerManager(null); /** * This is the entry point method. */ @@ -34,9 +42,29 @@ public class GeoPortalDataEntryApp implements EntryPoint { String scope = "/gcube/devsec/devVRE"; String secondaryType = "GeoNaMetadata"; - HandlerManager eventBus = new HandlerManager(null); - CreateMetadataForm baseForm = new CreateMetadataForm(scope, secondaryType, eventBus); - RootPanel.get(DIV_PORTLET_ID).add(baseForm); + + final GeonaDataEntryMainForm geoNaMainForm = new GeonaDataEntryMainForm(); + +// CreateMetadataForm baseForm = new CreateMetadataForm(scope, secondaryType, eventBus); +// geoNaMainForm.addWidget(baseForm); + + MetadataProfileFormBuilderServiceAsync.Util.getInstance().getProfilesInTheScope(scope, secondaryType, new AsyncCallback>() { + + @Override + public void onSuccess(List result) { + + for (MetaDataProfileBean metaDataProfileBean : result) { + CreateMetadataForm baseForm = new CreateMetadataForm(Arrays.asList(metaDataProfileBean), eventBus); + geoNaMainForm.addWidget(baseForm); + } + } + + @Override + public void onFailure(Throwable caught) { + } + }); +// + RootPanel.get(DIV_PORTLET_ID).add(geoNaMainForm); } } diff --git a/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/ui/GeonaDataEntryMainForm.java b/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/ui/GeonaDataEntryMainForm.java new file mode 100644 index 0000000..33a0442 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/ui/GeonaDataEntryMainForm.java @@ -0,0 +1,29 @@ +package org.gcube.portlets.user.geoportaldataentry.client.ui; + +import com.google.gwt.core.client.GWT; +import com.google.gwt.uibinder.client.UiBinder; +import com.google.gwt.uibinder.client.UiField; +import com.google.gwt.user.client.ui.Composite; +import com.google.gwt.user.client.ui.HTMLPanel; +import com.google.gwt.user.client.ui.Widget; + +public class GeonaDataEntryMainForm extends Composite { + + private static GeonaDataEntryMainFormUiBinder uiBinder = GWT.create(GeonaDataEntryMainFormUiBinder.class); + + interface GeonaDataEntryMainFormUiBinder extends UiBinder { + } + + @UiField + HTMLPanel baseHtmlPanel; + + public GeonaDataEntryMainForm() { + initWidget(uiBinder.createAndBindUi(this)); + } + + public void addWidget(Widget w) { + baseHtmlPanel.add(w); + + } + +} diff --git a/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/ui/GeonaDataEntryMainForm.ui.xml b/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/ui/GeonaDataEntryMainForm.ui.xml new file mode 100644 index 0000000..1091940 --- /dev/null +++ b/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/ui/GeonaDataEntryMainForm.ui.xml @@ -0,0 +1,11 @@ + + + + .important { + font-weight: bold; + } + + + + \ No newline at end of file