/** * * geo-platform * Rich webgis framework * http://geo-platform.org * ==================================================================== * * Copyright (C) 2008-2017 geoSDI Group (CNR IMAA - Potenza - ITALY). * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. This program is distributed in the * hope that it will be useful, but WITHOUT ANY WARRANTY; without * even the implied warranty of MERCHANTABILITY or FITNESS FOR * A PARTICULAR PURPOSE. See the GNU General Public License * for more details. You should have received a copy of the GNU General * Public License along with this program. If not, see http://www.gnu.org/licenses/ * * ==================================================================== * * Linking this library statically or dynamically with other modules is * making a combined work based on this library. Thus, the terms and * conditions of the GNU General Public License cover the whole combination. * * As a special exception, the copyright holders of this library give you permission * to link this library with independent modules to produce an executable, regardless * of the license terms of these independent modules, and to copy and distribute * the resulting executable under terms of your choice, provided that you also meet, * for each linked independent module, the terms and conditions of the license of * that module. An independent module is a module which is not derived from or * based on this library. If you modify this library, you may extend this exception * to your version of the library, but you are not obligated to do so. If you do not * wish to do so, delete this exception statement from your version. */ package org.geosdi.geoplatform.gui.server.gwt; import com.extjs.gxt.ui.client.data.PagingLoadConfig; import com.extjs.gxt.ui.client.data.PagingLoadResult; import java.util.ArrayList; import java.util.List; import org.geosdi.geoplatform.gui.client.model.composite.TreeElement; import org.geosdi.geoplatform.gui.client.model.memento.save.bean.MementoSaveAddedFolder; import org.geosdi.geoplatform.gui.client.model.memento.save.bean.MementoSaveCheck; import org.geosdi.geoplatform.gui.client.model.memento.save.bean.MementoSaveDragDrop; import org.geosdi.geoplatform.gui.client.model.memento.save.bean.MementoSaveRemove; import org.geosdi.geoplatform.gui.client.model.memento.save.storage.MementoLayerOriginalProperties; import org.geosdi.geoplatform.gui.client.model.projects.GPClientProject; import org.geosdi.geoplatform.gui.client.service.LayerRemote; import org.geosdi.geoplatform.gui.configuration.map.client.layer.IGPFolderElements; import org.geosdi.geoplatform.gui.global.GeoPlatformException; import org.geosdi.geoplatform.gui.model.tree.GPLayerAttributes; import org.geosdi.geoplatform.gui.model.user.GPSimpleUser; import org.geosdi.geoplatform.gui.server.ILayerService; import org.geosdi.geoplatform.gui.server.spring.xsrf.GPAutoInjectingXsrfTokenServiceServlet; import org.springframework.beans.factory.annotation.Autowired; /** * @author Nazzareno Sileno - CNR IMAA geoSDI Group * @email nazzareno.sileno@geosdi.org */ public class LayerRemoteImpl extends GPAutoInjectingXsrfTokenServiceServlet implements LayerRemote { private static final long serialVersionUID = -2177973379191108728L; // @Autowired private ILayerService layerService; /** * @deprecated Using command * @return * @throws GeoPlatformException * @deprecated */ @Deprecated @Override public GPClientProject loadDefaultProjectElements() throws GeoPlatformException { return this.layerService.loadDefaultProjectElements( super.getThreadLocalRequest()); } // /** // * @deprecated Using command // * @param projectId // * @return // * @throws GeoPlatformException // */ // @Deprecated // @Override // public ArrayList<GPFolderClientInfo> loadProject(long projectId) throws GeoPlatformException { // return this.layerService.loadProject(projectId, // super.getThreadLocalRequest()); // } /** * @deprecated Using command * @param folderID * @return * @throws GeoPlatformException */ @Deprecated @Override public ArrayList<IGPFolderElements> loadFolderElements(Long folderID) throws GeoPlatformException { return this.layerService.loadFolderElements(folderID, super.getThreadLocalRequest()); } @Override public Long saveFolderForUser(String folderName, int position, int numberOfDescendants, boolean isChecked) throws GeoPlatformException { return this.layerService.saveFolderForUser(folderName, position, numberOfDescendants, isChecked, super.getThreadLocalRequest()); } @Override public Long saveFolder(Long idParentFolder, String folderName, int position, int numberOfDescendants, boolean isChecked) throws GeoPlatformException { return this.layerService.saveFolder(idParentFolder, folderName, position, numberOfDescendants, isChecked, super.getThreadLocalRequest()); } @Override public void deleteElement(Long id, TreeElement elementType) throws GeoPlatformException { this.layerService.deleteElement(id, elementType, super.getThreadLocalRequest()); } @Override public Long saveAddedFolderAndTreeModifications( MementoSaveAddedFolder memento) throws GeoPlatformException { return this.layerService.saveAddedFolderAndTreeModifications(memento, super.getThreadLocalRequest()); } @Override public boolean saveDeletedFolderAndTreeModifications( MementoSaveRemove memento) throws GeoPlatformException { return this.layerService.saveDeletedFolderAndTreeModifications(memento, super.getThreadLocalRequest()); } @Override public boolean saveDeletedLayerAndTreeModifications( MementoSaveRemove memento) throws GeoPlatformException { return this.layerService.saveDeletedLayerAndTreeModifications(memento, super.getThreadLocalRequest()); } @Override public boolean saveDragAndDropLayerAndTreeModifications( MementoSaveDragDrop memento) throws GeoPlatformException { return this.layerService.saveDragAndDropLayerAndTreeModifications( memento, super.getThreadLocalRequest()); } @Override public boolean saveDragAndDropFolderAndTreeModifications( MementoSaveDragDrop memento) throws GeoPlatformException { return this.layerService.saveDragAndDropFolderAndTreeModifications( memento, super.getThreadLocalRequest()); } @Override public boolean saveCheckStatusFolderAndTreeModifications( MementoSaveCheck memento) throws GeoPlatformException { return this.layerService.saveCheckStatusFolderAndTreeModifications( memento, super.getThreadLocalRequest()); } @Override public boolean saveCheckStatusLayerAndTreeModifications( MementoSaveCheck memento) throws GeoPlatformException { return this.layerService.saveCheckStatusLayerAndTreeModifications( memento, super.getThreadLocalRequest()); } @Override public boolean checkWmsGetMapUrl(String url) throws GeoPlatformException { return this.layerService.checkWmsGetMapUrl(url); } @Override public boolean checkKmlUrl(String url) throws GeoPlatformException { return this.layerService.checkKmlUrl(url); } @Override public boolean saveLayerProperties(MementoLayerOriginalProperties memento) throws GeoPlatformException { return this.layerService.saveLayerProperties(memento, super.getThreadLocalRequest()); } /** * @deprecated Using command * @param config * @param searchText * @param imageURL * @return * @throws GeoPlatformException */ @Deprecated @Override public PagingLoadResult<GPClientProject> searchProjects( PagingLoadConfig config, String searchText, String imageURL) throws GeoPlatformException { return this.layerService.searchProjects(config, searchText, imageURL, super.getThreadLocalRequest()); } @Override public void setDefaultProject(Long projectID) throws GeoPlatformException { this.layerService.setDefaultProject(projectID, super.getThreadLocalRequest()); } @Override public Long saveProject(GPClientProject project) throws GeoPlatformException { return this.layerService.saveProject(project, super.getThreadLocalRequest()); } @Override public void updateProject(GPClientProject project) throws GeoPlatformException { this.layerService.updateProject(project, super.getThreadLocalRequest()); } @Override public void deleteProject(Long projectID) throws GeoPlatformException { this.layerService.deleteProject(projectID, super.getThreadLocalRequest()); } @Override public void setLayerRefreshTime(String emiteResource, String layerUUID, int secondToRefresh) throws GeoPlatformException { this.layerService.setLayerRefreshTime(emiteResource, layerUUID, secondToRefresh, super.getThreadLocalRequest()); } @Override public ArrayList<GPSimpleUser> getOrganizationUsers() throws GeoPlatformException { return this.layerService.getOrganizationUsers( super.getThreadLocalRequest()); } @Override public ArrayList<GPSimpleUser> getOrganizationUsersToShareProject( long projectId) throws GeoPlatformException { return this.layerService.getOrganizationUsersToShareProject(projectId, super.getThreadLocalRequest()); } @Override public ArrayList<GPSimpleUser> getAccountsFromSharedProject( long idSharedProject) throws GeoPlatformException { return this.layerService.getAccountsFromSharedProject(idSharedProject, super.getThreadLocalRequest()); } @Override public boolean shareProjectToUsers(long idSharedProject, List<Long> accountIDsProject) throws GeoPlatformException { return this.layerService.shareProjectToUsers(idSharedProject, accountIDsProject, super.getThreadLocalRequest()); } @Override public GPClientProject loadDefaultProject() throws GeoPlatformException { return this.layerService.loadDefaultProject( super.getThreadLocalRequest()); } /** * @deprecated Using CAS command * @param layerName * @return * @throws GeoPlatformException */ @Deprecated @Override public String getLayerDimension(String layerName) throws GeoPlatformException { return this.layerService.getLayerDimension(layerName, super.getThreadLocalRequest()); } /** * @deprecated Using CAS command * @param layerName * @return * @throws GeoPlatformException */ @Deprecated @Override public List<GPLayerAttributes> describeFeatureType(String layerName) throws GeoPlatformException { return this.layerService.describeFeatureType(layerName); } }