Mercurial > dive4elements > gnv-client
comparison gnv/src/main/java/de/intevation/gnv/action/sessionmodel/DefaultSessionModel.java @ 30:07e9c137a2f1
Added dynamic Outputparameter Support and Outputparameter-manipulation
gnv/trunk@134 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Fri, 25 Sep 2009 14:24:08 +0000 |
parents | bba8fd97e549 |
children | 0f4362d75e9e |
comparison
equal
deleted
inserted
replaced
29:bba8fd97e549 | 30:07e9c137a2f1 |
---|---|
4 package de.intevation.gnv.action.sessionmodel; | 4 package de.intevation.gnv.action.sessionmodel; |
5 | 5 |
6 import java.util.Collection; | 6 import java.util.Collection; |
7 import java.util.Iterator; | 7 import java.util.Iterator; |
8 | 8 |
9 import org.apache.log4j.Logger; | |
10 | |
11 import de.intevation.gnv.artifactdatabase.objects.ArtifactDescription; | |
9 import de.intevation.gnv.artifactdatabase.objects.ArtifactObject; | 12 import de.intevation.gnv.artifactdatabase.objects.ArtifactObject; |
13 import de.intevation.gnv.artifactdatabase.objects.OutputMode; | |
10 | 14 |
11 /** | 15 /** |
12 * @author Tim Englich <tim.englich@intevation.de> | 16 * @author Tim Englich <tim.englich@intevation.de> |
13 * | 17 * |
14 */ | 18 */ |
15 public class DefaultSessionModel implements SessionModel{ | 19 public class DefaultSessionModel implements SessionModel{ |
16 | 20 |
17 | 21 |
22 /** | |
23 * the logger, used to log exceptions and additonaly information | |
24 */ | |
25 private static Logger log = Logger.getLogger(DefaultSessionModel.class); | |
18 | 26 |
27 /** | |
28 * The UID of this Class. | |
29 */ | |
30 private static final long serialVersionUID = 3431484439985158311L; | |
19 | 31 |
20 private Collection<ArtifactObject> artifactFactories = null; | 32 private Collection<ArtifactObject> artifactFactories = null; |
21 | 33 |
22 private ArtifactObject selectedArtifactFactory = null; | 34 private ArtifactObject selectedArtifactFactory = null; |
23 | 35 |
89 * @see de.intevation.gnv.action.sessionmodel.SessionModel#setCurrentArtifact(de.intevation.gnv.artifactdatabase.objects.ArtifactObject) | 101 * @see de.intevation.gnv.action.sessionmodel.SessionModel#setCurrentArtifact(de.intevation.gnv.artifactdatabase.objects.ArtifactObject) |
90 */ | 102 */ |
91 public void setCurrentArtifact(ArtifactObject artifact) { | 103 public void setCurrentArtifact(ArtifactObject artifact) { |
92 this.currentArtifact = artifact; | 104 this.currentArtifact = artifact; |
93 } | 105 } |
94 | 106 |
107 /** | |
108 * @see de.intevation.gnv.action.sessionmodel.SessionModel#getDiagrammOptions() | |
109 */ | |
95 public DiagrammOptions getDiagrammOptions() { | 110 public DiagrammOptions getDiagrammOptions() { |
96 if (diagrammOptions == null){ | 111 return this.diagrammOptions; |
97 diagrammOptions = new DiagrammOptions(); | 112 } |
113 | |
114 /** | |
115 * @see de.intevation.gnv.action.sessionmodel.SessionModel#setDiagrammOptions(de.intevation.gnv.action.sessionmodel.DiagrammOptions) | |
116 */ | |
117 public void setDiagrammOptions(DiagrammOptions diagrammOptions) { | |
118 this.diagrammOptions = diagrammOptions; | |
119 } | |
120 | |
121 /** | |
122 * @see de.intevation.gnv.action.sessionmodel.SessionModel#getArtifactDescription() | |
123 */ | |
124 public ArtifactDescription getArtifactDescription() { | |
125 if (this.currentArtifact != null){ | |
126 return (ArtifactDescription)this.currentArtifact; | |
98 } | 127 } |
99 return diagrammOptions; | 128 return null; |
129 } | |
130 | |
131 /** | |
132 * @see de.intevation.gnv.action.sessionmodel.SessionModel#getOutputMode(java.lang.String) | |
133 */ | |
134 public OutputMode getOutputMode(String name) { | |
135 ArtifactDescription ad = this.getArtifactDescription(); | |
136 if (ad != null){ | |
137 if (ad.getOutputModes() != null){ | |
138 return ad.getOutputModes().get(name); | |
139 } | |
140 } | |
141 return null; | |
100 } | 142 } |
101 | 143 |
102 | 144 /** |
103 | 145 * @see de.intevation.gnv.action.sessionmodel.SessionModel#resetModel() |
146 */ | |
147 public void resetModel() { | |
148 log.debug("DefaultSessionModel.resetModel"); | |
149 selectedArtifactFactory = null; | |
150 currentArtifact =null; | |
151 diagrammOptions= null; | |
152 | |
153 } | |
104 } | 154 } |