comparison artifact-database/src/main/java/de/intevation/artifactdatabase/DefaultServiceFactory.java @ 299:a8d62eb93cd4

Services now take GlobalContext on setup and process. artifacts/trunk@2386 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 21 Jul 2011 14:39:45 +0000
parents b2115f484edb
children
comparison
equal deleted inserted replaced
298:a5e6d1923c95 299:a8d62eb93cd4
9 package de.intevation.artifactdatabase; 9 package de.intevation.artifactdatabase;
10 10
11 import de.intevation.artifacts.common.utils.Config; 11 import de.intevation.artifacts.common.utils.Config;
12 12
13 import de.intevation.artifacts.Service; 13 import de.intevation.artifacts.Service;
14 import de.intevation.artifacts.GlobalContext;
14 import de.intevation.artifacts.ServiceFactory; 15 import de.intevation.artifacts.ServiceFactory;
15 16
16 import org.apache.log4j.Logger; 17 import org.apache.log4j.Logger;
17 18
18 import org.w3c.dom.Document; 19 import org.w3c.dom.Document;
78 * Default constructor. 79 * Default constructor.
79 */ 80 */
80 public DefaultServiceFactory() { 81 public DefaultServiceFactory() {
81 } 82 }
82 83
84 @Override
83 public String getName() { 85 public String getName() {
84 return name; 86 return name;
85 } 87 }
86 88
89 @Override
87 public String getDescription() { 90 public String getDescription() {
88 return description; 91 return description;
89 } 92 }
90 93
91 public Service createService(Object globalContext) { 94 @Override
95 public Service createService(GlobalContext globalContext) {
92 try { 96 try {
93 Service service = (Service)serviceClass.newInstance(); 97 Service service = (Service)serviceClass.newInstance();
94 98
95 service.setup(this, globalContext); 99 service.setup(this, globalContext);
96 100
107 } 111 }
108 112
109 return null; 113 return null;
110 } 114 }
111 115
116 @Override
112 public void setup(Document config, Node factoryNode) { 117 public void setup(Document config, Node factoryNode) {
113 118
114 description = Config.getStringXPath( 119 description = Config.getStringXPath(
115 factoryNode, XPATH_DESCRIPTION, DEFAULT_DESCRIPTION); 120 factoryNode, XPATH_DESCRIPTION, DEFAULT_DESCRIPTION);
116 121

http://dive4elements.wald.intevation.org