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 }