Mercurial > dive4elements > river
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, |