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 }

http://dive4elements.wald.intevation.org