comparison gnv-artifacts/src/main/java/de/intevation/gnv/state/StateBase.java @ 623:65f09139e9b3

Fixed file handle leak when writing meta data. gnv-artifacts/trunk@694 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Sun, 21 Feb 2010 21:05:55 +0000
parents 01054ddccb0f
children a72ecacccc91
comparison
equal deleted inserted replaced
622:89aca25642d6 623:65f09139e9b3
1 package de.intevation.gnv.state; 1 package de.intevation.gnv.state;
2
3 import de.intevation.artifactdatabase.Config;
4 import de.intevation.artifactdatabase.XMLUtils;
5
6 import de.intevation.artifacts.ArtifactNamespaceContext;
7 import de.intevation.artifacts.CallContext;
8 import de.intevation.artifacts.CallMeta;
9
10 import de.intevation.gnv.artifacts.GNVArtifactBase;
11
12 import de.intevation.gnv.artifacts.cache.CacheFactory;
13
14 import de.intevation.gnv.artifacts.ressource.RessourceFactory;
15
16 import de.intevation.gnv.geobackend.base.Result;
17
18 import de.intevation.gnv.geobackend.base.query.QueryExecutor;
19 import de.intevation.gnv.geobackend.base.query.QueryExecutorFactory;
20
21 import de.intevation.gnv.geobackend.base.query.exception.QueryException;
22
23 import de.intevation.gnv.geobackend.util.DateUtils;
24
25 import de.intevation.gnv.state.describedata.DefaultKeyValueDescribeData;
26 import de.intevation.gnv.state.describedata.KeyValueDescibeData;
27 import de.intevation.gnv.state.describedata.MinMaxDescribeData;
28 import de.intevation.gnv.state.describedata.NamedArrayList;
29 import de.intevation.gnv.state.describedata.NamedCollection;
30 import de.intevation.gnv.state.describedata.SingleValueDescribeData;
31
32 import de.intevation.gnv.state.exception.StateException;
33
34 import de.intevation.gnv.utils.InputValidator;
2 35
3 import java.util.ArrayList; 36 import java.util.ArrayList;
4 import java.util.Arrays; 37 import java.util.Arrays;
5 import java.util.Collection; 38 import java.util.Collection;
6 import java.util.Date; 39 import java.util.Date;
7 import java.util.GregorianCalendar; 40 import java.util.GregorianCalendar;
8 import java.util.HashMap; 41 import java.util.HashMap;
9 import java.util.HashSet;
10 import java.util.Iterator; 42 import java.util.Iterator;
11 import java.util.List; 43 import java.util.List;
12 import java.util.Map; 44 import java.util.Map;
13 import java.util.Set;
14 45
15 import javax.xml.xpath.XPathConstants; 46 import javax.xml.xpath.XPathConstants;
16 47
17 import net.sf.ehcache.Cache; 48 import net.sf.ehcache.Cache;
18 49
19 import org.apache.log4j.Logger; 50 import org.apache.log4j.Logger;
51
20 import org.w3c.dom.Document; 52 import org.w3c.dom.Document;
21 import org.w3c.dom.Element; 53 import org.w3c.dom.Element;
22 import org.w3c.dom.Node; 54 import org.w3c.dom.Node;
23 import org.w3c.dom.NodeList; 55 import org.w3c.dom.NodeList;
24
25 import de.intevation.artifactdatabase.Config;
26 import de.intevation.artifactdatabase.XMLUtils;
27 import de.intevation.artifacts.ArtifactNamespaceContext;
28 import de.intevation.artifacts.CallContext;
29 import de.intevation.artifacts.CallMeta;
30 import de.intevation.gnv.artifacts.GNVArtifactBase;
31 import de.intevation.gnv.artifacts.cache.CacheFactory;
32 import de.intevation.gnv.artifacts.ressource.RessourceFactory;
33 import de.intevation.gnv.geobackend.base.Result;
34 import de.intevation.gnv.geobackend.base.query.QueryExecutor;
35 import de.intevation.gnv.geobackend.base.query.QueryExecutorFactory;
36 import de.intevation.gnv.geobackend.base.query.exception.QueryException;
37 import de.intevation.gnv.geobackend.util.DateUtils;
38 import de.intevation.gnv.state.describedata.DefaultKeyValueDescribeData;
39 import de.intevation.gnv.state.describedata.KeyValueDescibeData;
40 import de.intevation.gnv.state.describedata.MinMaxDescribeData;
41 import de.intevation.gnv.state.describedata.NamedArrayList;
42 import de.intevation.gnv.state.describedata.NamedCollection;
43 import de.intevation.gnv.state.describedata.SingleValueDescribeData;
44 import de.intevation.gnv.state.exception.StateException;
45 import de.intevation.gnv.utils.InputValidator;
46 56
47 /** 57 /**
48 * @author Tim Englich (tim.englich@intevation.de) 58 * @author Tim Englich (tim.englich@intevation.de)
49 * @author Ingo Weinzierl (ingo.weinzierl@intevation.de) 59 * @author Ingo Weinzierl (ingo.weinzierl@intevation.de)
50 * @author Sascha L. Teichmann (sascha.teichmann@intevation.de) 60 * @author Sascha L. Teichmann (sascha.teichmann@intevation.de)

http://dive4elements.wald.intevation.org