Mercurial > dive4elements > river
view flys-client/src/main/java/de/intevation/flys/client/server/DescribeArtifactServiceImpl.java @ 4205:0dd8963cec9c
Set also the width of the GaugeTree when resizing the GaugePanel
GWT is no longer able to calculate and set the correct width of the GaugeTree since
the GaugeTree is added via a Canvas wrapper. Therefore set the width manually
when resizing the GaugeTree.
author | Björn Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Mon, 22 Oct 2012 15:33:16 +0200 |
parents | bc06a671ef60 |
children |
line wrap: on
line source
package de.intevation.flys.client.server; 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.httpclient.exceptions.ConnectionException; import de.intevation.artifacts.httpclient.http.HttpClient; import de.intevation.artifacts.httpclient.http.HttpClientImpl; import de.intevation.artifacts.httpclient.http.response.DocumentResponseHandler; import de.intevation.flys.client.shared.exceptions.ServerException; import de.intevation.flys.client.shared.model.Artifact; import de.intevation.flys.client.client.services.DescribeArtifactService; /** * This interface provides artifact specific operation DESCRIBE. * * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> */ public class DescribeArtifactServiceImpl extends RemoteServiceServlet implements DescribeArtifactService { private static final Logger logger = Logger.getLogger(DescribeArtifactServiceImpl.class); public static final String ERROR_DESCRIBE_ARTIFACT = "error_describe_artifact"; public Artifact describe(String locale, Artifact artifact) throws ServerException { logger.info("DescribeArtifactServiceImpl.describe"); String url = getServletContext().getInitParameter("server-url"); Document describe = ClientProtocolUtils.newDescribeDocument( artifact.getUuid(), artifact.getHash(), true); HttpClient client = new HttpClientImpl(url, locale); try { logger.debug("Start Http request now."); Document description = (Document) client.describe( new de.intevation.artifacts.httpclient.objects.Artifact( artifact.getUuid(), artifact.getHash()), describe, new DocumentResponseHandler()); if (description != null) { logger.debug("Finished Http request sucessfully!"); return (Artifact) new FLYSArtifactCreator().create(description); } } catch (ConnectionException ce) { ce.printStackTrace(); } throw new ServerException(ERROR_DESCRIBE_ARTIFACT); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :