Mercurial > dive4elements > river
view flys-client/src/main/java/de/intevation/flys/client/server/MetaDataServiceImpl.java @ 816:dc7b1ba05cd4
Removed superfluous imports.
flys-client/trunk@2472 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 08 Aug 2011 17:00:32 +0000 |
parents | 70b728a9f4e8 |
children | bd56dc762e7f |
line wrap: on
line source
package de.intevation.flys.client.server; import org.w3c.dom.Document; import org.w3c.dom.Element; 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.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 artifactId, String userId ) throws ServerException { System.out.println("MetaDataService.getMetaData"); Document doc = XMLUtils.newDocument(); XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator( doc, ArtifactNamespaceContext.NAMESPACE_URI, ArtifactNamespaceContext.NAMESPACE_PREFIX); Element meta = ec.create("meta"); if (artifactId != null) { Element artifactEl = ec.create("artifact-id"); artifactEl.setAttribute("value", artifactId); meta.appendChild(artifactEl); } if (userId != null) { Element userEl = ec.create("user-id"); userEl.setAttribute("value", userId); meta.appendChild(userEl); } doc.appendChild(meta); HttpClient client = new HttpClientImpl(url, locale); try { Converter converter = new Converter(); return converter.convert(client.callService(url, "metadata", doc)); } catch (ConnectionException ce) { ce.printStackTrace(); } throw new ServerException(ERROR_NO_META_DATA_FOUND); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :