package org.gcube.portlets.user.geoportaldataviewer.client; import java.util.LinkedHashMap; import java.util.List; import org.gcube.application.geoportalcommon.shared.GNADataViewerConfigProfile; import org.gcube.application.geoportalcommon.shared.GeoportalItemReferences; import org.gcube.application.geoportalcommon.shared.SearchingFilter; import org.gcube.application.geoportalcommon.shared.geoportal.geojson.GeoJSON; import org.gcube.application.geoportalcommon.shared.geoportal.materialization.GCubeSDIViewerLayerDV; import org.gcube.application.geoportalcommon.shared.geoportal.view.ProjectView; import org.gcube.application.geoportalcommon.shared.gis.BoundsMap; import org.gcube.portlets.user.geoportaldataviewer.shared.GeoNaSpatialQueryResult; import org.gcube.portlets.user.geoportaldataviewer.shared.ItemFieldsResponse; import org.gcube.portlets.user.geoportaldataviewer.shared.ResultSetPaginatedDataIDs; import org.gcube.portlets.user.geoportaldataviewer.shared.ViewerConfiguration; import org.gcube.portlets.user.geoportaldataviewer.shared.gis.BaseMapLayer; import org.gcube.portlets.user.geoportaldataviewer.shared.gis.LayerObject; import org.gcube.portlets.user.geoportaldataviewer.shared.gis.wms.GeoInformationForWMSRequest; import com.google.gwt.core.client.GWT; import com.google.gwt.user.client.rpc.AsyncCallback; public interface GeoportalDataViewerServiceAsync { /** * Utility class to get the RPC Async interface from client-side code */ public static final class Util { private static GeoportalDataViewerServiceAsync instance; public static final GeoportalDataViewerServiceAsync getInstance() { if (instance == null) { instance = (GeoportalDataViewerServiceAsync) GWT.create(GeoportalDataViewerService.class); } return instance; } private Util() { // Utility class should not be instantiated } } void parseWmsRequest(String wmsRequest, String layerName, AsyncCallback callback); void getDataResult(List layerObjects, String mapSrsName, BoundsMap mapBBOX, int maxWFSFeature, double zoomLevel, AsyncCallback> callback); void getMyLogin(AsyncCallback callback); void getGeoNaDataViewProfile(AsyncCallback callback); void getPublicLinksFor(GeoportalItemReferences item, AsyncCallback asyncCallback); void getLayersForId(String theProfileID, String theProductID, AsyncCallback> asyncCallback); void getWFSFeatures(List layerObjects, String mapSrsName, BoundsMap selectBBOX, int maxWFSFeature, double zoomLevel, AsyncCallback> callback); void getListBaseLayers(AsyncCallback> callback); void getConfigListOfFieldsForSearching(AsyncCallback> callback); void getProjectViewForId(String profileID, String projectID, AsyncCallback callback); void getListProjects(String theProfileID, Integer start, Integer limit, SearchingFilter filter, boolean reloadFromService, AsyncCallback callback); void getInitialConfiguration(AsyncCallback callback); void getEntrySetsDocumentForProjectID(String profileID, String projectID, int limit, AsyncCallback> callback); void getRelationshipsForTimeline(String profileID, String projectID, AsyncCallback> callback); void getSpatialReference(String profileID, String projectID, AsyncCallback callback); }