comparison gnv-artifacts/src/main/java/de/intevation/gnv/state/StateBase.java @ 481:20dde2b6f1b5

Added end of life support for artifact states. Implemented ZIP download for "Horizontalschnitte". Laid some tracks for WMS (un-)publishing. gnv-artifacts/trunk@554 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Sun, 17 Jan 2010 16:34:11 +0000
parents a6a33ef35809
children d265f5dc2979
comparison
equal deleted inserted replaced
480:211cad2fb5ba 481:20dde2b6f1b5
1 /** 1 /**
2 * 2 *
3 */ 3 */
4 package de.intevation.gnv.state; 4 package de.intevation.gnv.state;
5
6 import de.intevation.artifactdatabase.Config;
7 import de.intevation.artifactdatabase.XMLUtils;
8
9 import de.intevation.artifacts.ArtifactNamespaceContext;
10 import de.intevation.artifacts.CallMeta;
11
12 import de.intevation.gnv.artifacts.GNVArtifactBase;
13
14 import de.intevation.gnv.artifacts.cache.CacheFactory;
15
16 import de.intevation.gnv.artifacts.ressource.RessourceFactory;
17
18 import de.intevation.gnv.geobackend.base.Result;
19
20 import de.intevation.gnv.geobackend.base.query.QueryExecutor;
21 import de.intevation.gnv.geobackend.base.query.QueryExecutorFactory;
22
23 import de.intevation.gnv.geobackend.base.query.exception.QueryException;
24
25 import de.intevation.gnv.geobackend.util.DateUtils;
26
27 import de.intevation.gnv.state.describedata.DefaultKeyValueDescribeData;
28 import de.intevation.gnv.state.describedata.KeyValueDescibeData;
29 import de.intevation.gnv.state.describedata.MinMaxDescribeData;
30 import de.intevation.gnv.state.describedata.NamedArrayList;
31 import de.intevation.gnv.state.describedata.NamedCollection;
32 import de.intevation.gnv.state.describedata.SingleValueDescribeData;
33
34 import de.intevation.gnv.state.exception.StateException;
35
36 import de.intevation.gnv.utils.InputValidator;
5 37
6 import java.util.ArrayList; 38 import java.util.ArrayList;
7 import java.util.Collection; 39 import java.util.Collection;
8 import java.util.Date; 40 import java.util.Date;
9 import java.util.GregorianCalendar; 41 import java.util.GregorianCalendar;
13 import java.util.List; 45 import java.util.List;
14 import java.util.Map; 46 import java.util.Map;
15 import java.util.Set; 47 import java.util.Set;
16 48
17 import org.apache.log4j.Logger; 49 import org.apache.log4j.Logger;
50
18 import org.w3c.dom.Document; 51 import org.w3c.dom.Document;
19 import org.w3c.dom.Element; 52 import org.w3c.dom.Element;
20 import org.w3c.dom.Node; 53 import org.w3c.dom.Node;
21 import org.w3c.dom.NodeList; 54 import org.w3c.dom.NodeList;
22 55
23 import de.intevation.artifactdatabase.Config;
24 import de.intevation.artifactdatabase.XMLUtils;
25 import de.intevation.artifacts.ArtifactNamespaceContext;
26 import de.intevation.artifacts.CallMeta;
27 import de.intevation.gnv.artifacts.GNVArtifactBase;
28 import de.intevation.gnv.artifacts.cache.CacheFactory;
29 import de.intevation.gnv.artifacts.ressource.RessourceFactory;
30 import de.intevation.gnv.geobackend.base.Result;
31 import de.intevation.gnv.geobackend.base.query.QueryExecutor;
32 import de.intevation.gnv.geobackend.base.query.QueryExecutorFactory;
33 import de.intevation.gnv.geobackend.base.query.exception.QueryException;
34 import de.intevation.gnv.geobackend.util.DateUtils;
35 import de.intevation.gnv.state.describedata.DefaultKeyValueDescribeData;
36 import de.intevation.gnv.state.describedata.KeyValueDescibeData;
37 import de.intevation.gnv.state.describedata.MinMaxDescribeData;
38 import de.intevation.gnv.state.describedata.NamedArrayList;
39 import de.intevation.gnv.state.describedata.NamedCollection;
40 import de.intevation.gnv.state.describedata.SingleValueDescribeData;
41 import de.intevation.gnv.state.exception.StateException;
42 import de.intevation.gnv.utils.InputValidator;
43
44 /** 56 /**
45 * @author Tim Englich <tim.englich@intevation.de> 57 * @author Tim Englich (tim.englich@intevation.de)
46 * @author Ingo Weinzierl <ingo.weinzierl@intevation.de> 58 * @author Ingo Weinzierl (ingo.weinzierl@intevation.de)
47 * 59 * @author Sascha L. Teichmann (sascha.teichmann@intevation.de)
48 */ 60 */
49 public abstract class StateBase implements State { 61 public abstract class StateBase implements State {
50 62
51 /** 63 /**
52 * The UID of this Class 64 * The UID of this Class
858 * @see de.intevation.gnv.state.State#getInputData() 870 * @see de.intevation.gnv.state.State#getInputData()
859 */ 871 */
860 public Collection<InputData> getInputData() throws StateException { 872 public Collection<InputData> getInputData() throws StateException {
861 return this.inputData != null ? this.inputData.values() : null; 873 return this.inputData != null ? this.inputData.values() : null;
862 } 874 }
875
876 public void endOfLife(Object globalContext) {
877 }
863 } 878 }
864 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8: 879 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8:

http://dive4elements.wald.intevation.org