Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/context/RiverContext.java @ 7226:8ab618dda850
Made lookup for generators a class of its own. First step to use it as a compat filter for facets, too.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Wed, 02 Oct 2013 18:41:12 +0200 |
parents | 24f153ad1f40 |
children | 744df5a03337 |
comparison
equal
deleted
inserted
replaced
7225:fa66845c1977 | 7226:8ab618dda850 |
---|---|
6 * documentation coming with Dive4Elements River for details. | 6 * documentation coming with Dive4Elements River for details. |
7 */ | 7 */ |
8 | 8 |
9 package org.dive4elements.river.artifacts.context; | 9 package org.dive4elements.river.artifacts.context; |
10 | 10 |
11 import java.util.Map; | |
12 | |
13 import org.apache.log4j.Logger; | 11 import org.apache.log4j.Logger; |
14 | 12 |
15 import org.w3c.dom.Document; | 13 import org.w3c.dom.Document; |
16 | 14 |
17 import org.dive4elements.artifactdatabase.DefaultArtifactContext; | 15 import org.dive4elements.artifactdatabase.DefaultArtifactContext; |
18 import org.dive4elements.artifacts.CallContext; | 16 import org.dive4elements.artifacts.CallContext; |
17 import org.dive4elements.river.exports.GeneratorLookup; | |
19 import org.dive4elements.river.exports.OutGenerator; | 18 import org.dive4elements.river.exports.OutGenerator; |
20 import org.dive4elements.river.utils.Pair; | 19 import org.dive4elements.river.utils.Pair; |
21 | 20 |
22 | 21 |
23 /** | 22 /** |
98 | 97 |
99 RiverContext flysContext = context instanceof RiverContext | 98 RiverContext flysContext = context instanceof RiverContext |
100 ? (RiverContext) context | 99 ? (RiverContext) context |
101 : (RiverContext) context.globalContext(); | 100 : (RiverContext) context.globalContext(); |
102 | 101 |
103 Map<String, Pair<Class<OutGenerator>, Object>> generators = | 102 GeneratorLookup generators = |
104 (Map<String, Pair<Class<OutGenerator>, Object>>)flysContext | 103 (GeneratorLookup)flysContext.get(RiverContext.OUTGENERATORS_KEY); |
105 .get(RiverContext.OUTGENERATORS_KEY); | |
106 | 104 |
107 if (generators == null) { | 105 if (generators == null) { |
108 return null; | 106 return null; |
109 } | 107 } |
110 | 108 |
111 Pair<Class<OutGenerator>, Object> pair = generators.get(name); | 109 Pair<Class<OutGenerator>, Object> pair = generators.getGenerator(name); |
112 | 110 |
113 if (pair == null) { | 111 if (pair == null) { |
114 logger.warn("No generator class found for " + name); | 112 logger.warn("No generator class found for " + name); |
115 return null; | 113 return null; |
116 } | 114 } |