1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.toolchain.model.io.xpp3;
20
21 import javax.xml.stream.XMLStreamException;
22
23 import java.io.IOException;
24 import java.io.InputStream;
25 import java.io.Reader;
26
27 import org.apache.maven.toolchain.model.PersistedToolchains;
28 import org.apache.maven.toolchain.v4.MavenToolchainsStaxReader;
29 import org.codehaus.plexus.util.xml.XmlStreamReader;
30 import org.codehaus.plexus.util.xml.pull.XmlPullParser;
31 import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
32
33
34
35
36
37 @Deprecated(since = "4.0.0")
38 public class MavenToolchainsXpp3Reader {
39
40 private final MavenToolchainsStaxReader delegate;
41
42 public MavenToolchainsXpp3Reader() {
43 delegate = new MavenToolchainsStaxReader();
44 }
45
46 public MavenToolchainsXpp3Reader(ContentTransformer contentTransformer) {
47 delegate = contentTransformer != null
48 ? new MavenToolchainsStaxReader(contentTransformer::transform)
49 : new MavenToolchainsStaxReader();
50 }
51
52
53
54
55
56
57 public void setAddDefaultEntities(boolean addDefaultEntities) {
58 delegate.setAddDefaultEntities(addDefaultEntities);
59 }
60
61
62
63
64
65
66 public boolean getAddDefaultEntities() {
67 return delegate.getAddDefaultEntities();
68 }
69
70
71
72
73
74
75
76
77
78
79
80 public PersistedToolchains read(XmlPullParser parser, boolean strict) throws IOException, XmlPullParserException {
81 throw new UnsupportedOperationException("Not yet implemented");
82 }
83
84
85
86
87
88
89
90
91
92
93 public PersistedToolchains read(Reader reader, boolean strict) throws IOException, XmlPullParserException {
94 try {
95 return new PersistedToolchains(delegate.read(reader, strict, null));
96 } catch (XMLStreamException e) {
97 throw new XmlPullParserException(e.getMessage(), null, e);
98 }
99 }
100
101
102
103
104
105
106
107
108
109 public PersistedToolchains read(Reader reader) throws IOException, XmlPullParserException {
110 return read(reader, true);
111 }
112
113
114
115
116
117
118
119
120
121
122
123 public PersistedToolchains read(InputStream in, boolean strict) throws IOException, XmlPullParserException {
124 return read(new XmlStreamReader(in), strict);
125 }
126
127
128
129
130
131
132
133
134
135
136 public PersistedToolchains read(InputStream in) throws IOException, XmlPullParserException {
137 return read(new XmlStreamReader(in));
138 }
139
140 public interface ContentTransformer {
141
142
143
144
145
146
147
148
149 String transform(String source, String fieldName);
150 }
151 }