1
2
3
4
5
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 * <data>
17 * <value1>15</value1>
18 * <value2>16</value2>
19 * </data>
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 }