1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.project.harness;
20
21 import java.util.Locale;
22
23 import org.apache.commons.jxpath.ri.QName;
24 import org.apache.commons.jxpath.ri.model.NodePointer;
25 import org.apache.commons.jxpath.ri.model.NodePointerFactory;
26 import org.apache.maven.api.xml.XmlNode;
27
28
29
30
31
32 public class Xpp3DomPointerFactory implements NodePointerFactory {
33
34 public int getOrder() {
35 return 200;
36 }
37
38 public NodePointer createNodePointer(QName name, Object object, Locale locale) {
39 if (object instanceof org.codehaus.plexus.util.xml.Xpp3Dom) {
40 object = ((org.codehaus.plexus.util.xml.Xpp3Dom) object).getDom();
41 }
42 if (object instanceof XmlNode) {
43 return new Xpp3DomNodePointer((XmlNode) object);
44 }
45 return null;
46 }
47
48 public NodePointer createNodePointer(NodePointer parent, QName name, Object object) {
49 if (object instanceof org.codehaus.plexus.util.xml.Xpp3Dom) {
50 object = ((org.codehaus.plexus.util.xml.Xpp3Dom) object).getDom();
51 }
52 if (object instanceof XmlNode) {
53 return new Xpp3DomNodePointer(parent, (XmlNode) object);
54 }
55 return null;
56 }
57 }