Mercurial > dive4elements > river
view flys-client/src/main/java/de/intevation/flys/client/server/MapOutputServiceImpl.java @ 5200:42bb6ff78d1b 2.9.11
Directly set the connectionInitSqls on the datasource
Somehow the factory fails to set the connectionInitSqls if
we add it to the dbcpProperties. So we now set it directly
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Fri, 08 Mar 2013 11:48:33 +0100 |
parents | f7b3d5833f3b |
children |
line wrap: on
line source
package de.intevation.flys.client.server; import java.io.InputStream; import java.io.IOException; import java.util.Map; 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.shared.model.MapConfig; import de.intevation.flys.client.shared.model.OutputMode; 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 static final String ERROR_NO_MAP_CONFIG = "error_no_map_config"; public static final String ERROR_NO_MAP_OUTPUT_TYPE = "error_no_map_output_type"; public MapConfig doOut(Collection collection) throws ServerException { logger.info("MapOutputServiceImpl.doOut"); String url = getServletContext().getInitParameter("server-url"); String uuid = collection.identifier(); Map<String, OutputMode> modes = collection.getOutputModes(); String requestMode = ""; if (modes.containsKey("floodmap")) { requestMode = "floodmap"; } else if (modes.containsKey("map")) { requestMode = "map"; } else { throw new ServerException(ERROR_NO_MAP_OUTPUT_TYPE); } try { Document request = ClientProtocolUtils.newOutCollectionDocument( uuid, requestMode, requestMode); HttpClient client = new HttpClientImpl(url); InputStream is = client.collectionOut(request, uuid, requestMode); Document response = XMLUtils.parseDocument(is); return MapHelper.parseConfig(response); } catch (ConnectionException e) { logger.error(e, e); } catch (IOException ioe) { logger.error(ioe, ioe); } throw new ServerException(ERROR_NO_MAP_CONFIG); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :