Mercurial > dive4elements > river
view flys-client/src/main/java/de/intevation/flys/client/server/MapOutputServiceImpl.java @ 1369:1fae113b93fd
Issue 118/203.
Lock table for Q input and clear values on input change.
Updated i18n strings.
flys-client/trunk@3074 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Tue, 25 Oct 2011 13:32:16 +0000 |
parents | ec0c81f2c7a4 |
children | 9085cffbb7c4 |
line wrap: on
line source
package de.intevation.flys.client.server; import java.io.InputStream; import java.io.IOException; import org.w3c.dom.Document; import org.apache.log4j.Logger; import com.google.gwt.user.server.rpc.RemoteServiceServlet; import de.intevation.artifacts.common.utils.ClientProtocolUtils; import de.intevation.artifacts.common.utils.XMLUtils; import de.intevation.artifacts.httpclient.http.HttpClient; import de.intevation.artifacts.httpclient.http.HttpClientImpl; import de.intevation.artifacts.httpclient.exceptions.ConnectionException; import de.intevation.flys.client.shared.exceptions.ServerException; import de.intevation.flys.client.shared.model.Collection; import de.intevation.flys.client.client.services.MapOutputService; public class MapOutputServiceImpl extends RemoteServiceServlet implements MapOutputService { private static final Logger logger = Logger.getLogger(MapOutputServiceImpl.class); public void doOut(Collection collection, String serverUrl) throws ServerException { String url = (String) getServletContext().getAttribute("server-url"); logger.info("MapOutputServiceImpl.doOut"); String uuid = collection.identifier(); try { Document request = ClientProtocolUtils.newOutCollectionDocument( uuid, "floodmap", "floodmap"); HttpClient client = new HttpClientImpl(serverUrl); InputStream is = client.collectionOut(request, uuid, "floodmap"); Document response = XMLUtils.parseDocument(is); logger.debug(XMLUtils.toString(response)); // TODO parse response document and return a MapConfig object } catch (ConnectionException e) { logger.error(e, e); } catch (IOException ioe) { logger.error(ioe, ioe); } } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :