Skip to content

Commit 73b57d3

Browse files
elharomichael-o
authored andcommitted
Replace deprecated methods (#198)
* Replace deprecated methods
1 parent cf5c504 commit 73b57d3

9 files changed

+52
-21
lines changed

src/main/java/org/apache/maven/plugins/site/descriptor/EffectiveSiteMojo.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@
3030
import org.apache.maven.plugin.MojoFailureException;
3131
import org.apache.maven.plugins.annotations.Mojo;
3232
import org.apache.maven.plugins.annotations.Parameter;
33-
import org.codehaus.plexus.util.WriterFactory;
3433
import org.codehaus.plexus.util.xml.PrettyPrintXMLWriter;
3534
import org.codehaus.plexus.util.xml.XMLWriter;
35+
import org.codehaus.plexus.util.xml.XmlStreamWriter;
3636
import org.codehaus.plexus.util.xml.XmlWriterUtil;
3737

3838
/**
@@ -57,6 +57,7 @@ public class EffectiveSiteMojo extends AbstractSiteDescriptorMojo {
5757
/**
5858
* {@inheritDoc}
5959
*/
60+
@Override
6061
public void execute() throws MojoExecutionException, MojoFailureException {
6162
SiteModel siteModel = prepareSiteModel(getLocales().get(0));
6263

@@ -148,7 +149,7 @@ private void writeEffectiveSite(SiteModel siteModel, XMLWriter writer) throws Mo
148149
}
149150

150151
protected static void writeXmlFile(File output, String content) throws IOException {
151-
try (Writer out = WriterFactory.newXmlWriter(output)) {
152+
try (Writer out = new XmlStreamWriter(output)) {
152153
output.getParentFile().mkdirs();
153154

154155
out.write(content);

src/main/java/org/apache/maven/plugins/site/descriptor/SiteDescriptorArtifactMetadata.java

+11-2
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
import org.apache.maven.artifact.repository.metadata.RepositoryMetadataStoreException;
3030
import org.apache.maven.doxia.site.SiteModel;
3131
import org.apache.maven.doxia.site.io.xpp3.SiteXpp3Writer;
32-
import org.codehaus.plexus.util.WriterFactory;
32+
import org.codehaus.plexus.util.xml.XmlStreamWriter;
3333

3434
/**
3535
* Attach a POM to an artifact.
@@ -49,10 +49,12 @@ public SiteDescriptorArtifactMetadata(Artifact artifact, SiteModel siteModel, Fi
4949
this.siteModel = siteModel;
5050
}
5151

52+
@Override
5253
public String getRemoteFilename() {
5354
return getFilename();
5455
}
5556

57+
@Override
5658
public String getLocalFilename(ArtifactRepository repository) {
5759
return getFilename();
5860
}
@@ -61,43 +63,50 @@ private String getFilename() {
6163
return getArtifactId() + "-" + artifact.getVersion() + "-" + file.getName();
6264
}
6365

66+
@Override
6467
public void storeInLocalRepository(ArtifactRepository localRepository, ArtifactRepository remoteRepository)
6568
throws RepositoryMetadataStoreException {
6669
File destination = new File(
6770
localRepository.getBasedir(), localRepository.pathOfLocalRepositoryMetadata(this, remoteRepository));
6871

6972
destination.getParentFile().mkdirs();
7073

71-
try (Writer writer = WriterFactory.newXmlWriter(destination)) {
74+
try (Writer writer = new XmlStreamWriter(destination)) {
7275
new SiteXpp3Writer().write(writer, siteModel);
7376
} catch (IOException e) {
7477
throw new RepositoryMetadataStoreException("Error saving in local repository", e);
7578
}
7679
}
7780

81+
@Override
7882
public String toString() {
7983
return "site descriptor for " + artifact.getArtifactId() + " " + artifact.getVersion() + " " + file.getName();
8084
}
8185

86+
@Override
8287
public boolean storedInArtifactVersionDirectory() {
8388
return true;
8489
}
8590

91+
@Override
8692
public String getBaseVersion() {
8793
return artifact.getBaseVersion();
8894
}
8995

96+
@Override
9097
public Object getKey() {
9198
return "site descriptor " + artifact.getGroupId() + ":" + artifact.getArtifactId() + " " + file.getName();
9299
}
93100

101+
@Override
94102
public void merge(ArtifactMetadata metadata) {
95103
SiteDescriptorArtifactMetadata m = (SiteDescriptorArtifactMetadata) metadata;
96104
if (!m.file.equals(file)) {
97105
throw new IllegalStateException("Cannot add two different pieces of metadata for: " + getKey());
98106
}
99107
}
100108

109+
@Override
101110
public void merge(org.apache.maven.repository.legacy.metadata.ArtifactMetadata metadata) {
102111
// FIXME what todo here ?
103112
}

src/main/java/org/apache/maven/plugins/site/render/AbstractSiteRenderingMojo.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@
5757
import org.apache.maven.reporting.exec.MavenReportExecution;
5858
import org.apache.maven.reporting.exec.MavenReportExecutor;
5959
import org.apache.maven.reporting.exec.MavenReportExecutorRequest;
60-
import org.apache.maven.shared.utils.WriterFactory;
6160
import org.codehaus.plexus.util.ReaderFactory;
6261

6362
import static org.apache.maven.shared.utils.logging.MessageUtils.buffer;
@@ -195,7 +194,7 @@ protected String getInputEncoding() {
195194
* @return The effective reporting output file encoding, never <code>null</code>.
196195
*/
197196
protected String getOutputEncoding() {
198-
return (outputEncoding == null) ? WriterFactory.UTF_8 : outputEncoding;
197+
return outputEncoding == null ? "UTF-8" : outputEncoding;
199198
}
200199

201200
/**
@@ -295,7 +294,7 @@ protected SiteRenderingContext createSiteRenderingContext(Locale locale)
295294

296295
getLog().info(buffer().a("Rendering content with ")
297296
.strong(skinArtifact.getId() + " skin")
298-
.toString());
297+
.build());
299298

300299
context = siteRenderer.createContextForSkin(
301300
skinArtifact, templateProperties, siteModel, project.getName(), locale);

src/main/java/org/apache/maven/plugins/site/render/CategorySummaryDocumentRenderer.java

+5
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ public CategorySummaryDocumentRenderer(
8282
this.log = log;
8383
}
8484

85+
@Override
8586
public void renderDocument(Writer writer, SiteRenderer siteRenderer, SiteRenderingContext siteRenderingContext)
8687
throws RendererException, IOException {
8788
String msg = "Generating \"" + buffer().strong(title) + "\" report";
@@ -177,18 +178,22 @@ public void renderDocument(Writer writer, SiteRenderer siteRenderer, SiteRenderi
177178
siteRenderer.mergeDocumentIntoSite(writer, sink, siteRenderingContext);
178179
}
179180

181+
@Override
180182
public String getOutputName() {
181183
return docRenderingContext.getOutputName();
182184
}
183185

186+
@Override
184187
public DocumentRenderingContext getRenderingContext() {
185188
return docRenderingContext;
186189
}
187190

191+
@Override
188192
public boolean isOverwrite() {
189193
return true;
190194
}
191195

196+
@Override
192197
public boolean isExternalReport() {
193198
return false;
194199
}

src/main/java/org/apache/maven/plugins/site/render/ReportDocumentRenderer.java

+11-9
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@
2121
import java.io.File;
2222
import java.io.IOException;
2323
import java.io.OutputStream;
24+
import java.io.OutputStreamWriter;
2425
import java.io.Writer;
26+
import java.nio.file.Files;
2527
import java.util.ArrayList;
2628
import java.util.List;
2729
import java.util.Locale;
@@ -41,7 +43,6 @@
4143
import org.apache.maven.reporting.MavenReportException;
4244
import org.apache.maven.reporting.exec.MavenReportExecution;
4345
import org.codehaus.plexus.util.PathTool;
44-
import org.codehaus.plexus.util.WriterFactory;
4546

4647
import static org.apache.maven.shared.utils.logging.MessageUtils.buffer;
4748

@@ -229,13 +230,12 @@ public void renderDocument(Writer writer, SiteRenderer siteRenderer, SiteRenderi
229230
siteRenderer.mergeDocumentIntoSite(writer, mainSink, siteRenderingContext);
230231

231232
// render sub-sinks, eventually created by multi-page reports
232-
String outputName = "";
233233
List<MultiPageSubSink> sinks = multiPageSinkFactory.sinks();
234234

235235
log.debug("Multipage report: " + sinks.size() + " subreports");
236236

237237
for (MultiPageSubSink mySink : sinks) {
238-
outputName = mySink.getOutputName();
238+
String outputName = mySink.getOutputName();
239239
log.debug(" Rendering " + outputName);
240240

241241
// Create directories if necessary
@@ -245,14 +245,11 @@ public void renderDocument(Writer writer, SiteRenderer siteRenderer, SiteRenderi
245245

246246
File outputFile = new File(mySink.getOutputDirectory(), outputName);
247247

248-
try (Writer out = WriterFactory.newWriter(outputFile, siteRenderingContext.getOutputEncoding())) {
248+
try (Writer out = new OutputStreamWriter(
249+
Files.newOutputStream(outputFile.toPath()), siteRenderingContext.getOutputEncoding())) {
249250
siteRenderer.mergeDocumentIntoSite(out, mySink, siteRenderingContext);
250-
mySink.close();
251-
mySink = null;
252251
} finally {
253-
if (mySink != null) {
254-
mySink.close();
255-
}
252+
mySink.close();
256253
}
257254
}
258255
}
@@ -262,6 +259,11 @@ public String getOutputName() {
262259
return docRenderingContext.getOutputName();
263260
}
264261

262+
@Override
263+
public String getOutputPath() {
264+
return getOutputName();
265+
}
266+
265267
@Override
266268
public DocumentRenderingContext getRenderingContext() {
267269
return docRenderingContext;

src/main/java/org/apache/maven/plugins/site/render/SiteMojo.java

+5-4
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ public class SiteMojo extends AbstractSiteRenderingMojo {
8383
/**
8484
* {@inheritDoc}
8585
*/
86+
@Override
8687
public void execute() throws MojoExecutionException, MojoFailureException {
8788
if (skip) {
8889
getLog().info("maven.site.skip = true: Skipping site generation");
@@ -104,7 +105,7 @@ public void execute() throws MojoExecutionException, MojoFailureException {
104105
(!locale.equals(SiteTool.DEFAULT_LOCALE)
105106
? "locale '" + locale + "'"
106107
: "default locale"))
107-
.toString());
108+
.build());
108109
File outputDirectory = getOutputDirectory(locale);
109110
List<MavenReportExecution> reports =
110111
generateReports ? getReports(outputDirectory) : Collections.emptyList();
@@ -209,7 +210,7 @@ private List<DocumentRenderer> renderDoxiaDocuments(
209210
mb.strong(entry.getValue() + " " + entry.getKey());
210211
}
211212

212-
getLog().info(mb.toString());
213+
getLog().info(mb.build());
213214

214215
siteRenderer.render(doxiaDocuments, context, outputDirectory);
215216
}
@@ -231,7 +232,7 @@ private List<DocumentRenderer> renderDoxiaDocuments(
231232
mb.strong(entry.getValue() + " " + entry.getKey());
232233
}
233234

234-
getLog().info(mb.toString());
235+
getLog().info(mb.build());
235236

236237
siteRenderer.render(generatedDoxiaDocuments, context, outputDirectory);
237238
}
@@ -275,7 +276,7 @@ private void renderNonDoxiaDocuments(
275276
mb.a("Rendering ");
276277
mb.strong(count + " " + type + " document" + (count > 1 ? "s" : ""));
277278

278-
getLog().info(mb.toString());
279+
getLog().info(mb.build());
279280
}
280281

281282
siteRenderer.render(documents, context, outputDirectory);

src/main/java/org/apache/maven/plugins/site/render/SitemapDocumentRenderer.java

+10
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ public SitemapDocumentRenderer(
7878
this.log = log;
7979
}
8080

81+
@Override
8182
public void renderDocument(Writer writer, SiteRenderer siteRenderer, SiteRenderingContext siteRenderingContext)
8283
throws RendererException, IOException {
8384
Locale locale = siteRenderingContext.getLocale();
@@ -162,18 +163,27 @@ private static String relativePath(String href) {
162163
return href.startsWith("/") ? "." + href : href;
163164
}
164165

166+
@Override
165167
public String getOutputName() {
166168
return docRenderingContext.getOutputName();
167169
}
168170

171+
@Override
172+
public String getOutputPath() {
173+
return getOutputName();
174+
}
175+
176+
@Override
169177
public DocumentRenderingContext getRenderingContext() {
170178
return docRenderingContext;
171179
}
172180

181+
@Override
173182
public boolean isOverwrite() {
174183
return true;
175184
}
176185

186+
@Override
177187
public boolean isExternalReport() {
178188
return false;
179189
}

src/main/java/org/apache/maven/plugins/site/run/DoxiaFilter.java

+3
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ public class DoxiaFilter implements Filter {
7474
/**
7575
* @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
7676
*/
77+
@Override
7778
public void init(FilterConfig filterConfig) throws ServletException {
7879
servletContext = filterConfig.getServletContext();
7980

@@ -89,6 +90,7 @@ public void init(FilterConfig filterConfig) throws ServletException {
8990
/**
9091
* @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
9192
*/
93+
@Override
9294
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
9395
throws IOException, ServletException {
9496
HttpServletRequest req = (HttpServletRequest) servletRequest;
@@ -194,5 +196,6 @@ private void logDocumentRenderer(String path, String locale, DocumentRenderer do
194196
/**
195197
* @see javax.servlet.Filter#destroy()
196198
*/
199+
@Override
197200
public void destroy() {}
198201
}

src/main/java/org/apache/maven/plugins/site/run/SiteRunMojo.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ public class SiteRunMojo extends AbstractSiteRenderingMojo {
7474
/**
7575
* @see org.apache.maven.plugin.AbstractMojo#execute()
7676
*/
77+
@Override
7778
public void execute() throws MojoExecutionException, MojoFailureException {
7879
checkInputEncoding();
7980

@@ -91,7 +92,7 @@ public void execute() throws MojoExecutionException, MojoFailureException {
9192
throw new MojoExecutionException("Error executing Jetty", e);
9293
}
9394

94-
getLog().info(buffer().a("Started Jetty on ").strong(server.getURI()).toString());
95+
getLog().info(buffer().a("Started Jetty on ").strong(server.getURI()).build());
9596

9697
// Watch it
9798
try {

0 commit comments

Comments
 (0)