annotate artifacts/src/main/java/org/dive4elements/river/artifacts/services/ServerInfoService.java @ 8856:5e38e2924c07 3.2.x

Fix code style.
author Tom Gottfried <tom@intevation.de>
date Thu, 18 Jan 2018 20:12:01 +0100
parents e4606eae8ea5
children a805211690f7
rev   line source
6457
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
1 package org.dive4elements.river.artifacts.services;
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
2
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
3 import javax.xml.xpath.XPathConstants;
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
4
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
5 import org.apache.log4j.Logger;
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
6 import org.dive4elements.artifacts.CallMeta;
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
7 import org.dive4elements.artifacts.GlobalContext;
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
8 import org.dive4elements.artifacts.common.ArtifactNamespaceContext;
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
9 import org.dive4elements.artifacts.common.utils.Config;
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
10 import org.dive4elements.artifacts.common.utils.XMLUtils;
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
11 import org.w3c.dom.Document;
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
12 import org.w3c.dom.Element;
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
13
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
14 /**
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
15 * Through this service the client can retrieve basic information about or
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
16 * configuration of the artifact server.
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
17 * Currently it only returns the help-url (wiki) to the client.
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
18 *
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
19 * @author <a href="mailto:christian.lins@intevation.de">Christian Lins</a>
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
20 */
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
21 public class ServerInfoService extends D4EService {
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
22
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6476
diff changeset
23 /** The log used in this service.*/
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6476
diff changeset
24 private static Logger log = Logger.getLogger(ServerInfoService.class);
6457
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
25
8856
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
26 private static final String XPATH_HELP_URL =
5e38e2924c07 Fix code style.
Tom Gottfried <tom@intevation.de>
parents: 8202
diff changeset
27 "/artifact-database/help-url/text()";
6457
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
28
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
29 @Override
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
30 protected Document doProcess(Document data, GlobalContext globalContext,
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
31 CallMeta callMeta) {
8202
e4606eae8ea5 sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents: 6476
diff changeset
32 log.debug("ServerInfoService.process");
6457
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
33
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
34 Document result = XMLUtils.newDocument();
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
35
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
36 XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator(
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
37 result,
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
38 ArtifactNamespaceContext.NAMESPACE_URI,
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
39 ArtifactNamespaceContext.NAMESPACE_PREFIX);
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
40
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
41 Element serverInfo = ec.create("server");
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
42
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
43 String helpUrl = (String) XMLUtils.xpath(
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
44 Config.getConfig(),
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
45 XPATH_HELP_URL,
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
46 XPathConstants.STRING);
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
47
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
48 Element info = ec.create("info");
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
49 ec.addAttr(info, "key", "help-url", true);
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
50 ec.addAttr(info, "value", helpUrl, true);
6476
d30ae7275e5a Minor fix for ServerInfoService.
Christian Lins <christian.lins@intevation.de>
parents: 6457
diff changeset
51 serverInfo.appendChild(info);
6457
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
52
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
53 result.appendChild(serverInfo);
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
54
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
55 return result;
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
56 }
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
57
41152c3a532d Add ServerInfoService (currently inactive).
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
58 }

http://dive4elements.wald.intevation.org