comparison artifacts/src/main/java/org/dive4elements/river/exports/DiagramGenerator.java @ 7123:1a20738e9a21

Add currentKM context / request mapping to RiverUtils and use it in DiagramGenerator
author Andre Heinecke <aheinecke@intevation.de>
date Tue, 24 Sep 2013 18:36:43 +0200
parents 038a04e001d7
children 49ceab5f2263
comparison
equal deleted inserted replaced
7122:038a04e001d7 7123:1a20738e9a21
16 import java.util.ArrayList; 16 import java.util.ArrayList;
17 import java.util.HashMap; 17 import java.util.HashMap;
18 import java.util.List; 18 import java.util.List;
19 import java.util.Map; 19 import java.util.Map;
20 20
21 import java.io.OutputStream;
22
21 import javax.swing.ImageIcon; 23 import javax.swing.ImageIcon;
22 24
23 import org.apache.log4j.Logger; 25 import org.apache.log4j.Logger;
24 26
25 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; 27 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
26 import org.dive4elements.artifactdatabase.state.Facet; 28 import org.dive4elements.artifactdatabase.state.Facet;
29
30 import org.dive4elements.artifacts.CallContext;
27 31
28 import org.dive4elements.river.artifacts.D4EArtifact; 32 import org.dive4elements.river.artifacts.D4EArtifact;
29 33
30 import org.dive4elements.river.exports.process.Processor; 34 import org.dive4elements.river.exports.process.Processor;
31 35
34 import org.dive4elements.river.jfree.Bounds; 38 import org.dive4elements.river.jfree.Bounds;
35 import org.dive4elements.river.jfree.DoubleBounds; 39 import org.dive4elements.river.jfree.DoubleBounds;
36 import org.dive4elements.river.jfree.StyledAreaSeriesCollection; 40 import org.dive4elements.river.jfree.StyledAreaSeriesCollection;
37 41
38 import org.dive4elements.river.themes.ThemeDocument; 42 import org.dive4elements.river.themes.ThemeDocument;
43 import org.dive4elements.river.utils.RiverUtils;
39 44
40 import org.jfree.chart.ChartFactory; 45 import org.jfree.chart.ChartFactory;
41 import org.jfree.chart.JFreeChart; 46 import org.jfree.chart.JFreeChart;
42 import org.jfree.chart.LegendItem; 47 import org.jfree.chart.LegendItem;
43 48
57 import org.jfree.data.general.Series; 62 import org.jfree.data.general.Series;
58 63
59 import org.jfree.data.xy.XYDataset; 64 import org.jfree.data.xy.XYDataset;
60 import org.jfree.data.xy.XYSeries; 65 import org.jfree.data.xy.XYSeries;
61 import org.jfree.data.xy.XYSeriesCollection; 66 import org.jfree.data.xy.XYSeriesCollection;
67
68 import org.w3c.dom.Document;
62 69
63 70
64 /** 71 /**
65 * The main diagram creation class. 72 * The main diagram creation class.
66 * 73 *
115 return; 122 return;
116 } 123 }
117 DiagramAttributes da = (DiagramAttributes)config; 124 DiagramAttributes da = (DiagramAttributes)config;
118 diagramAttributes = da.new Instance(); 125 diagramAttributes = da.new Instance();
119 } 126 }
127
128 @Override
129 public void init(String outName, Document request,
130 OutputStream out, CallContext context) {
131 super.init(outName, request, out, context);
132
133 RiverUtils.setKMFromRequestInContext(request, context);
134 }
135
120 136
121 /** 137 /**
122 * Generate the chart anew (including localized axis and all). 138 * Generate the chart anew (including localized axis and all).
123 */ 139 */
124 @Override 140 @Override

http://dive4elements.wald.intevation.org