Mercurial > dive4elements > river
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 | 26 private static final String XPATH_HELP_URL = |
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 } |