View Javadoc

1   /*
2    * Copyright 2010 Fraunhofer Gesellschaft, Munich, Germany,
3    * for its Fraunhofer Institute for Computer Architecture and Software
4    * Technology (FIRST), Berlin, Germany. All rights reserved.
5    * http://www.first.fraunhofer.de/
6    */
7   
8   package net.kwfgrid.gworkflowdl.structure;
9   
10  
11  import org.jdom.Element;
12  
13  /***
14   * transformation class Java internal Data representation and JDom Element.
15   * <pre>
16   * &lt;data&gt;
17   *   &lt;value1&gt;15&lt;/value1&gt;
18   *   &lt;value2&gt;16&lt;/value2&gt;
19   * &lt;/data&gt;
20   * </pre>
21   */
22  public final class DataJdom {
23  
24      private DataJdom() {
25      }
26  
27      /***
28       * transformation Data to JDom element.
29       *
30       * @param data Data to be transformed
31       * @return JDom Data Element
32       */
33      public static Element java2element(final Data data) {
34          final Element de = (Element) data.get();
35          if (de != null) de.detach();
36          return de;
37      }
38  
39      /***
40       * transformation JDom element to Data.
41       *
42       * @param de JDom data Element
43       * @return Data
44       */
45      public static Data element2java(final Element de) {
46          try {
47              return Factory.newData(de);
48          } catch (WorkflowFormatException e) {
49              return null;
50          }
51      }
52  
53  }