comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/FLYSArtifact.java @ 3306:1b41dc00b1f7

Create shapefile directory instead of shapefile 'file' flys-artifacts/trunk@4992 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Christian Lins <christian.lins@intevation.de>
date Fri, 13 Jul 2012 12:41:44 +0000
parents 1b9f791937c3
children 0d63581c5df1
comparison
equal deleted inserted replaced
3305:b24920235944 3306:1b41dc00b1f7
1 package de.intevation.flys.artifacts; 1 package de.intevation.flys.artifacts;
2 2
3 import de.intevation.artifactdatabase.ArtifactDatabaseImpl; 3 import de.intevation.artifactdatabase.ArtifactDatabaseImpl;
4 import de.intevation.artifactdatabase.DefaultArtifact; 4 import de.intevation.artifactdatabase.DefaultArtifact;
5 5 import de.intevation.artifactdatabase.ProtocolUtils;
6 import de.intevation.artifactdatabase.data.DefaultStateData; 6 import de.intevation.artifactdatabase.data.DefaultStateData;
7 import de.intevation.artifactdatabase.data.StateData; 7 import de.intevation.artifactdatabase.data.StateData;
8
9 import de.intevation.artifactdatabase.state.DefaultFacet; 8 import de.intevation.artifactdatabase.state.DefaultFacet;
10 import de.intevation.artifactdatabase.state.DefaultOutput; 9 import de.intevation.artifactdatabase.state.DefaultOutput;
11 import de.intevation.artifactdatabase.state.Facet; 10 import de.intevation.artifactdatabase.state.Facet;
12 import de.intevation.artifactdatabase.state.Output; 11 import de.intevation.artifactdatabase.state.Output;
13 import de.intevation.artifactdatabase.state.State; 12 import de.intevation.artifactdatabase.state.State;
14 import de.intevation.artifactdatabase.state.StateEngine; 13 import de.intevation.artifactdatabase.state.StateEngine;
15
16 import de.intevation.artifactdatabase.transition.TransitionEngine; 14 import de.intevation.artifactdatabase.transition.TransitionEngine;
17
18 import de.intevation.artifacts.Artifact; 15 import de.intevation.artifacts.Artifact;
19 import de.intevation.artifacts.ArtifactDatabase; 16 import de.intevation.artifacts.ArtifactDatabase;
20 import de.intevation.artifacts.ArtifactDatabaseException; 17 import de.intevation.artifacts.ArtifactDatabaseException;
21 import de.intevation.artifacts.ArtifactFactory; 18 import de.intevation.artifacts.ArtifactFactory;
22 import de.intevation.artifacts.CallContext; 19 import de.intevation.artifacts.CallContext;
23 import de.intevation.artifacts.CallMeta; 20 import de.intevation.artifacts.CallMeta;
24 21 import de.intevation.artifacts.Message;
25 import de.intevation.artifacts.common.ArtifactNamespaceContext; 22 import de.intevation.artifacts.common.ArtifactNamespaceContext;
26
27 import de.intevation.artifacts.common.utils.XMLUtils; 23 import de.intevation.artifacts.common.utils.XMLUtils;
28 24 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator;
29 import de.intevation.flys.artifacts.cache.CacheFactory; 25 import de.intevation.flys.artifacts.cache.CacheFactory;
30
31 import de.intevation.flys.artifacts.context.FLYSContext; 26 import de.intevation.flys.artifacts.context.FLYSContext;
32 27 import de.intevation.flys.artifacts.model.CalculationMessage;
33 import de.intevation.flys.artifacts.states.DefaultState; 28 import de.intevation.flys.artifacts.states.DefaultState;
34 import de.intevation.flys.artifacts.states.DefaultState.ComputeType; 29 import de.intevation.flys.artifacts.states.DefaultState.ComputeType;
35
36 import de.intevation.artifactdatabase.ProtocolUtils;
37
38 import de.intevation.flys.utils.FLYSUtils; 30 import de.intevation.flys.utils.FLYSUtils;
39
40 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator;
41 31
42 import java.util.ArrayList; 32 import java.util.ArrayList;
43 import java.util.Collection; 33 import java.util.Collection;
44 import java.util.HashMap; 34 import java.util.HashMap;
45 import java.util.HashSet; 35 import java.util.HashSet;
36 import java.util.LinkedList;
46 import java.util.List; 37 import java.util.List;
47 import java.util.LinkedList;
48 import java.util.Map; 38 import java.util.Map;
49 import java.util.Set; 39 import java.util.Set;
50 import java.util.TreeMap; 40 import java.util.TreeMap;
51 41
52 import javax.xml.xpath.XPathConstants; 42 import javax.xml.xpath.XPathConstants;
53 43
54 import net.sf.ehcache.Cache; 44 import net.sf.ehcache.Cache;
55 45
56 import org.apache.log4j.Logger; 46 import org.apache.log4j.Logger;
57
58 import org.w3c.dom.Document; 47 import org.w3c.dom.Document;
59 import org.w3c.dom.Element; 48 import org.w3c.dom.Element;
49 import org.w3c.dom.Node;
60 import org.w3c.dom.NodeList; 50 import org.w3c.dom.NodeList;
61 import org.w3c.dom.Node;
62
63 import de.intevation.artifacts.Message;
64 import de.intevation.flys.artifacts.model.CalculationMessage;
65 51
66 /** 52 /**
67 * The default FLYS artifact with convenience added. 53 * The default FLYS artifact with convenience added.
68 * (Subclass to get fully functional artifacts). 54 * (Subclass to get fully functional artifacts).
69 * 55 *
264 /** 250 /**
265 * Return a copy of the facet mapping. 251 * Return a copy of the facet mapping.
266 * @return Mapping of state-ids to facets. 252 * @return Mapping of state-ids to facets.
267 */ 253 */
268 protected Map<String, List<Facet>> cloneFacets() { 254 protected Map<String, List<Facet>> cloneFacets() {
269 Map copy = new HashMap<String, List<Facet>>(); 255 Map<String, List<Facet>> copy = new HashMap<String, List<Facet>>();
270 256
271 for (Map.Entry<String, List<Facet>> entry: facets.entrySet()) { 257 for (Map.Entry<String, List<Facet>> entry: facets.entrySet()) {
272 List<Facet> facets = entry.getValue(); 258 List<Facet> facets = entry.getValue();
273 List<Facet> facetCopies = new ArrayList<Facet>(facets.size()); 259 List<Facet> facetCopies = new ArrayList<Facet>(facets.size());
274 for (Facet facet: facets) { 260 for (Facet facet: facets) {
420 * @param data Some data. 406 * @param data Some data.
421 * @param context The CallContext. 407 * @param context The CallContext.
422 * 408 *
423 * @return the description of this artifact. 409 * @return the description of this artifact.
424 */ 410 */
411 @Override
425 public Document describe(Document data, CallContext context) { 412 public Document describe(Document data, CallContext context) {
426 logger.debug("Describe: the current state is: " + getCurrentStateId()); 413 logger.debug("Describe: the current state is: " + getCurrentStateId());
427 414
428 if (logger.isDebugEnabled()) { 415 if (logger.isDebugEnabled()) {
429 dumpArtifact(); 416 dumpArtifact();
555 * @param target The incoming ADVANCE document. 542 * @param target The incoming ADVANCE document.
556 * @param context The CallContext. 543 * @param context The CallContext.
557 * 544 *
558 * @return a document that contains a SUCCESS or FAILURE message. 545 * @return a document that contains a SUCCESS or FAILURE message.
559 */ 546 */
547 @Override
560 public Document advance(Document target, CallContext context) { 548 public Document advance(Document target, CallContext context) {
561 Document doc = XMLUtils.newDocument(); 549 Document doc = XMLUtils.newDocument();
562 550
563 XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator( 551 XMLUtils.ElementCreator ec = new XMLUtils.ElementCreator(
564 doc, 552 doc,

http://dive4elements.wald.intevation.org