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 }

http://dive4elements.wald.intevation.org