geoportal-data-entry-app/src/main/java/org/gcube/portlets/user/geoportaldataentry/client/GeoPortalDataEntryApp.java

71 lines
2.4 KiB
Java
Raw Normal View History

2020-10-07 17:04:13 +02:00
package org.gcube.portlets.user.geoportaldataentry.client;
2020-10-08 16:06:58 +02:00
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;
2020-10-08 16:06:58 +02:00
import org.gcube.portlets.widgets.mpformbuilder.shared.metadata.MetaDataProfileBean;
2020-10-07 17:04:13 +02:00
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.shared.HandlerManager;
2020-10-08 16:06:58 +02:00
import com.google.gwt.user.client.rpc.AsyncCallback;
2020-10-07 17:04:13 +02:00
import com.google.gwt.user.client.ui.RootPanel;
/**
* Entry point classes define <code>onModuleLoad()</code>.
*/
public class GeoPortalDataEntryApp implements EntryPoint {
/**
* The message displayed to the user when the server cannot be reached or
* returns an error.
*/
private static final String SERVER_ERROR = "An error occurred while "
+ "attempting to contact the server. Please check your network " + "connection and try again.";
private static final String DIV_PORTLET_ID = "geoportal-data-entry";
/**
* Create a remote service proxy to talk to the server-side Greeting service.
*/
private final GreetingServiceAsync greetingService = GWT.create(GreetingService.class);
private final Messages messages = GWT.create(Messages.class);
2020-10-08 16:06:58 +02:00
private final HandlerManager eventBus = new HandlerManager(null);
/**
* This is the entry point method.
*/
public void onModuleLoad() {
String scope = "/gcube/devsec/devVRE";
String secondaryType = "GeoNaMetadata";
2020-10-08 16:06:58 +02:00
final GeonaDataEntryMainForm geoNaMainForm = new GeonaDataEntryMainForm();
// CreateMetadataForm baseForm = new CreateMetadataForm(scope, secondaryType, eventBus);
// geoNaMainForm.addWidget(baseForm);
MetadataProfileFormBuilderServiceAsync.Util.getInstance().getProfilesInTheScope(scope, secondaryType, new AsyncCallback<List<MetaDataProfileBean>>() {
@Override
public void onSuccess(List<MetaDataProfileBean> 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);
}
2020-10-07 17:04:13 +02:00
}