Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
michael-o committed Jul 29, 2024
1 parent 18f8250 commit d92485e
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 20 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,17 +19,13 @@
package org.apache.maven.plugins.site.deploy;

import java.io.File;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;

import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout;
import org.apache.maven.bridge.MavenRepositorySystem;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,9 @@

import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
Expand Down Expand Up @@ -75,7 +73,8 @@ public void handle(String target, Request r, HttpServletRequest request, HttpSer

if (request.getMethod().equalsIgnoreCase("PUT")) {
File targetFile = new File(siteTargetPath, targetPath);
writeInputStreamToFile(targetFile, request.getInputStream());
targetFile.getParentFile().mkdirs();
Files.copy(request.getInputStream(), targetFile.toPath());
}

// PrintWriter writer = response.getWriter();
Expand Down Expand Up @@ -108,17 +107,4 @@ public int getPort() {
public void stop() throws Exception {
server.stop();
}

private void writeInputStreamToFile(File targetFile, ServletInputStream inputStream) throws IOException {
int nRead;
byte[] data = new byte[2048];
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
while ((nRead = inputStream.read(data, 0, data.length)) != -1) {
buffer.write(data, 0, nRead);
}

buffer.flush();
targetFile.getParentFile().mkdirs();
Files.write(targetFile.toPath(), buffer.toByteArray());
}
}

0 comments on commit d92485e

Please sign in to comment.