Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/transition/TransitionBase.java @ 117:ef157bd2fa92
LanguageSupport integrated
gnv-artifacts/trunk@178 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Fri, 02 Oct 2009 14:24:47 +0000 |
parents | 820238357bab |
children | 5ebc059064a6 |
comparison
equal
deleted
inserted
replaced
116:820238357bab | 117:ef157bd2fa92 |
---|---|
9 import java.util.GregorianCalendar; | 9 import java.util.GregorianCalendar; |
10 import java.util.HashMap; | 10 import java.util.HashMap; |
11 import java.util.HashSet; | 11 import java.util.HashSet; |
12 import java.util.Iterator; | 12 import java.util.Iterator; |
13 import java.util.List; | 13 import java.util.List; |
14 import java.util.Locale; | |
14 import java.util.Map; | 15 import java.util.Map; |
15 import java.util.Set; | 16 import java.util.Set; |
16 | 17 |
17 import org.apache.log4j.Logger; | 18 import org.apache.log4j.Logger; |
18 import org.w3c.dom.Document; | 19 import org.w3c.dom.Document; |
19 import org.w3c.dom.Element; | 20 import org.w3c.dom.Element; |
20 import org.w3c.dom.Node; | 21 import org.w3c.dom.Node; |
21 import org.w3c.dom.NodeList; | 22 import org.w3c.dom.NodeList; |
22 | 23 |
23 import de.intevation.artifactdatabase.Config; | 24 import de.intevation.artifactdatabase.Config; |
25 import de.intevation.artifacts.CallMeta; | |
24 import de.intevation.gnv.artifacts.GNVArtifactBase; | 26 import de.intevation.gnv.artifacts.GNVArtifactBase; |
27 import de.intevation.gnv.artifacts.ressource.RessourceFactory; | |
25 import de.intevation.gnv.geobackend.base.Result; | 28 import de.intevation.gnv.geobackend.base.Result; |
26 import de.intevation.gnv.geobackend.base.query.QueryExecutor; | 29 import de.intevation.gnv.geobackend.base.query.QueryExecutor; |
27 import de.intevation.gnv.geobackend.base.query.QueryExecutorFactory; | 30 import de.intevation.gnv.geobackend.base.query.QueryExecutorFactory; |
28 import de.intevation.gnv.geobackend.base.query.exception.QueryException; | 31 import de.intevation.gnv.geobackend.base.query.exception.QueryException; |
29 import de.intevation.gnv.geobackend.util.DateUtils; | 32 import de.intevation.gnv.geobackend.util.DateUtils; |
289 } | 292 } |
290 return returnValue; | 293 return returnValue; |
291 } | 294 } |
292 | 295 |
293 /** | 296 /** |
294 * @see de.intevation.gnv.transition.Transition#advance() | 297 * @see de.intevation.gnv.transition.Transition#advance(java.lang.String, de.intevation.artifacts.CallMeta) |
295 */ | 298 */ |
296 public void advance(String uuid) throws TransitionException { | 299 public void advance(String uuid, CallMeta callMeta) throws TransitionException { |
297 log.debug("TransitionBase.advance"); | 300 log.debug("TransitionBase.advance"); |
298 try { | 301 try { |
299 List<String> list = new ArrayList<String>(); | 302 List<String> list = new ArrayList<String>(); |
300 | 303 |
301 | 304 |
384 } | 387 } |
385 this.descibeData.add(keyValueDescibeData); | 388 this.descibeData.add(keyValueDescibeData); |
386 } | 389 } |
387 | 390 |
388 /** | 391 /** |
389 * @see de.intevation.gnv.transition.Transition#describe(org.w3c.dom.Document, org.w3c.dom.Node) | 392 * @see de.intevation.gnv.transition.Transition#describe(org.w3c.dom.Document, org.w3c.dom.Node, de.intevation.artifacts.CallMeta) |
390 */ | 393 */ |
391 public void describe(Document document, Node rootNode) { | 394 public void describe(Document document, Node rootNode, CallMeta callMeta) { |
392 | 395 |
396 Locale locale = callMeta.getPreferredLocale(RessourceFactory.getInstance().getSupportedLocales()); | |
393 if(this.descibeData != null){ | 397 if(this.descibeData != null){ |
394 ArtifactXMLUtilities xmlutilities = new ArtifactXMLUtilities(); | 398 ArtifactXMLUtilities xmlutilities = new ArtifactXMLUtilities(); |
395 Iterator<Object> it = this.descibeData.iterator(); | 399 Iterator<Object> it = this.descibeData.iterator(); |
396 Node staticNode = xmlutilities.createArtifactElement(document, "static"); | 400 Node staticNode = xmlutilities.createArtifactElement(document, "static"); |
397 Node dynamic = xmlutilities.createArtifactElement(document, "dynamic"); | 401 Node dynamic = xmlutilities.createArtifactElement(document, "dynamic"); |
415 | 419 |
416 Element selectNode = xmlutilities.createXFormElement(document,multiselect ? "select" : "select1"); | 420 Element selectNode = xmlutilities.createXFormElement(document,multiselect ? "select" : "select1"); |
417 selectNode.setAttribute("ref", name); | 421 selectNode.setAttribute("ref", name); |
418 | 422 |
419 Element lableNode = xmlutilities.createXFormElement(document, "label"); | 423 Element lableNode = xmlutilities.createXFormElement(document, "label"); |
420 lableNode.setTextContent(name); | 424 lableNode.setTextContent(RessourceFactory.getInstance().getRessource(locale, name, name)); |
421 Element choiceNode = xmlutilities.createXFormElement(document, "choices"); | 425 Element choiceNode = xmlutilities.createXFormElement(document, "choices"); |
422 | 426 |
423 Collection<KeyValueDescibeData> values = (Collection<KeyValueDescibeData>)o; | 427 Collection<KeyValueDescibeData> values = (Collection<KeyValueDescibeData>)o; |
424 Iterator<KeyValueDescibeData> resultIt = values.iterator(); | 428 Iterator<KeyValueDescibeData> resultIt = values.iterator(); |
425 while (resultIt.hasNext()){ | 429 while (resultIt.hasNext()){ |
464 } | 468 } |
465 | 469 |
466 Element inputMinNode = xmlutilities.createXFormElement(document, "input"); | 470 Element inputMinNode = xmlutilities.createXFormElement(document, "input"); |
467 inputMinNode.setAttribute("ref", "minvalue"); | 471 inputMinNode.setAttribute("ref", "minvalue"); |
468 Element inputMinLableNode = xmlutilities.createXFormElement(document, "label"); | 472 Element inputMinLableNode = xmlutilities.createXFormElement(document, "label"); |
469 inputMinLableNode.setTextContent("minvalue"); | 473 inputMinLableNode.setTextContent(RessourceFactory.getInstance().getRessource(locale, "minvalue", "minvalue")); |
470 inputMinNode.appendChild(inputMinLableNode); | 474 inputMinNode.appendChild(inputMinLableNode); |
471 | 475 |
472 Element inputMinValueNode = xmlutilities.createXFormElement(document, "value"); | 476 Element inputMinValueNode = xmlutilities.createXFormElement(document, "value"); |
473 inputMinValueNode.setTextContent(min.toString()); | 477 inputMinValueNode.setTextContent(min.toString()); |
474 inputMinNode.appendChild(inputMinValueNode); | 478 inputMinNode.appendChild(inputMinValueNode); |
475 | 479 |
476 Element inputMaxNode = xmlutilities.createXFormElement(document, "input"); | 480 Element inputMaxNode = xmlutilities.createXFormElement(document, "input"); |
477 inputMaxNode.setAttribute("ref", "maxvalue"); | 481 inputMaxNode.setAttribute("ref", "maxvalue"); |
478 Element inputMaxLableNode = xmlutilities.createXFormElement(document, "label"); | 482 Element inputMaxLableNode = xmlutilities.createXFormElement(document, "label"); |
479 inputMaxLableNode.setTextContent("maxvalue"); | 483 inputMaxLableNode.setTextContent(RessourceFactory.getInstance().getRessource(locale, "maxvalue", "maxvalue")); |
480 inputMaxNode.appendChild(inputMaxLableNode); | 484 inputMaxNode.appendChild(inputMaxLableNode); |
481 | 485 |
482 Element inputMaxValueNode = xmlutilities.createXFormElement(document, "value"); | 486 Element inputMaxValueNode = xmlutilities.createXFormElement(document, "value"); |
483 inputMaxValueNode.setTextContent(max.toString()); | 487 inputMaxValueNode.setTextContent(max.toString()); |
484 inputMaxNode.appendChild(inputMaxValueNode); | 488 inputMaxNode.appendChild(inputMaxValueNode); |
497 | 501 |
498 Element inputNode = xmlutilities.createXFormElement(document, "input"); | 502 Element inputNode = xmlutilities.createXFormElement(document, "input"); |
499 inputNode.setAttribute("ref", svdb.getName()); | 503 inputNode.setAttribute("ref", svdb.getName()); |
500 | 504 |
501 Element inputLableNode = xmlutilities.createXFormElement(document, "label"); | 505 Element inputLableNode = xmlutilities.createXFormElement(document, "label"); |
502 inputLableNode.setTextContent(svdb.getName()); | 506 inputLableNode.setTextContent(RessourceFactory.getInstance().getRessource(locale, svdb.getName(), svdb.getName())); |
503 inputNode.appendChild(inputLableNode); | 507 inputNode.appendChild(inputLableNode); |
504 | 508 |
505 Element inputValueNode = xmlutilities.createXFormElement(document, "value"); | 509 Element inputValueNode = xmlutilities.createXFormElement(document, "value"); |
506 inputValueNode.setTextContent(svdb.getValue()); | 510 inputValueNode.setTextContent(svdb.getValue()); |
507 inputNode.appendChild(inputValueNode); | 511 inputNode.appendChild(inputValueNode); |