Mercurial > dive4elements > river
view flys-client/src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java @ 516:ba606e575663
ISSUE-85 (part II/III) Repaired broken location/range panel.
flys-client/trunk@1987 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Tue, 24 May 2011 10:52:00 +0000 |
parents | 0fa8bf8a2295 |
children | 2e02db03e576 |
line wrap: on
line source
package de.intevation.flys.client.server; import java.util.List; import java.util.ArrayList; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import com.google.gwt.user.server.rpc.RemoteServiceServlet; import de.intevation.artifacts.common.ArtifactNamespaceContext; import de.intevation.artifacts.common.utils.XMLUtils; import de.intevation.flys.client.shared.exceptions.ServerException; import de.intevation.flys.client.client.services.MetaDataService; import de.intevation.artifacts.httpclient.exceptions.ConnectionException; import de.intevation.artifacts.httpclient.http.HttpClient; import de.intevation.artifacts.httpclient.http.HttpClientImpl; import de.intevation.flys.client.shared.model.DataCageTree; import de.intevation.flys.client.shared.model.DataCageNode; import de.intevation.flys.client.server.meta.Converter; public class MetaDataServiceImpl extends RemoteServiceServlet implements MetaDataService { public static final String ERROR_NO_META_DATA_FOUND = "error_no_meta_data_found"; public DataCageTree getMetaData(String url, String locale, String river) throws ServerException { System.out.println("MetaDataService.getDistanceInfo"); Document doc = XMLUtils.newDocument(); XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator( doc, ArtifactNamespaceContext.NAMESPACE_URI, ArtifactNamespaceContext.NAMESPACE_PREFIX); Element riverEl = ec.create("river"); riverEl.setTextContent(river); doc.appendChild(riverEl); HttpClient client = new HttpClientImpl(url, locale); try { Converter converter = new Converter(); return converter.convert(client.callService(url, "metadata", doc)); } catch (ConnectionException ce) { System.err.println(ce.getLocalizedMessage()); } throw new ServerException(ERROR_NO_META_DATA_FOUND); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :