/* * Copyright 2014 PRImA Research Lab, University of Salford, United Kingdom * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.primaresearch.web.gwt.server; import java.net.MalformedURLException; import java.net.URL; import org.primaresearch.io.xml.variable.XmlVariableFileReader; import org.primaresearch.shared.variable.VariableMap; import org.primaresearch.web.gwt.client.variable.VariableMapSyncService; import org.primaresearch.web.gwt.shared.RemoteException; import com.google.gwt.user.server.rpc.RemoteServiceServlet; /** * Loading variables from the server. * * @author Christian Clausner * */ public class VariableMapSyncServiceImpl extends RemoteServiceServlet implements VariableMapSyncService { private static final long serialVersionUID = 1L; @Override public VariableMap loadVariables(String url) throws RemoteException { VariableMap variables = null; try { XmlVariableFileReader reader = new XmlVariableFileReader(); variables = reader.read(new URL(url)); } catch (MalformedURLException e) { e.printStackTrace(); String errmsg = "Error loading variable XML file: \n"; errmsg += e.getMessage() + "\n"; throw new RemoteException(errmsg); } catch (Exception e) { e.printStackTrace(); String errmsg = "Error loading variable XML file: \n"; errmsg += e.getMessage() + "\n"; throw new RemoteException(errmsg); } return variables; } }