1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 package org.rundeck.api.parser;
26
27 import org.apache.commons.lang.StringUtils;
28 import org.dom4j.Element;
29 import org.dom4j.Node;
30 import org.rundeck.api.domain.RundeckJobDelete;
31
32 import java.util.*;
33
34
35
36
37
38
39
40 public class DeleteParser implements XmlNodeParser<RundeckJobDelete> {
41 private String xpath;
42
43 public DeleteParser(String xpath) {
44 this.xpath = xpath;
45 }
46
47 public DeleteParser() {
48 }
49
50 @Override
51 public RundeckJobDelete parseXmlNode(Node node) {
52 Node resultNode = xpath != null ? node.selectSingleNode(xpath) : node;
53
54 final RundeckJobDelete delete = new RundeckJobDelete();
55 delete.setError(StringUtils.trimToNull(resultNode.valueOf("error")));
56 delete.setErrorCode(StringUtils.trimToNull(resultNode.valueOf("@errorCode")));
57 delete.setId(StringUtils.trimToNull(resultNode.valueOf("@id")));
58 delete.setMessage(StringUtils.trimToNull(resultNode.valueOf("message")));
59 delete.setSuccessful(null == delete.getError() && null == delete.getErrorCode());
60
61 return delete;
62 }
63 }