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);

http://dive4elements.wald.intevation.org