Mercurial > dive4elements > framework
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 |