mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-12 00:15:44 +01:00
added getContent method to IOUtil
This commit is contained in:
@@ -45,12 +45,14 @@ import sonia.scm.io.ZipUnArchiver;
|
||||
|
||||
//~--- JDK imports ------------------------------------------------------------
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.Closeable;
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.io.InputStreamReader;
|
||||
import java.io.OutputStream;
|
||||
import java.io.Reader;
|
||||
import java.io.Writer;
|
||||
@@ -592,6 +594,48 @@ public class IOUtil
|
||||
|
||||
//~--- get methods ----------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Method description
|
||||
*
|
||||
*
|
||||
* @param in
|
||||
*
|
||||
* @return
|
||||
* @since 1.8
|
||||
*
|
||||
* @throws IOException
|
||||
*/
|
||||
public static String getContent(InputStream in) throws IOException
|
||||
{
|
||||
StringBuilder content = new StringBuilder();
|
||||
BufferedReader reader = null;
|
||||
|
||||
try
|
||||
{
|
||||
reader = new BufferedReader(new InputStreamReader(in));
|
||||
|
||||
String s = System.getProperty("line.separator");
|
||||
String line = reader.readLine();
|
||||
|
||||
while (line != null)
|
||||
{
|
||||
content.append(line);
|
||||
line = reader.readLine();
|
||||
|
||||
if (line != null)
|
||||
{
|
||||
content.append(s);
|
||||
}
|
||||
}
|
||||
}
|
||||
finally
|
||||
{
|
||||
close(reader);
|
||||
}
|
||||
|
||||
return content.toString();
|
||||
}
|
||||
|
||||
/**
|
||||
* Method description
|
||||
*
|
||||
|
||||
@@ -396,40 +396,14 @@ public class DefaultCGIExecutor extends AbstractCGIExecutor
|
||||
*/
|
||||
private void processErrorStream(InputStream in) throws IOException
|
||||
{
|
||||
BufferedReader reader = null;
|
||||
|
||||
try
|
||||
if (logger.isWarnEnabled())
|
||||
{
|
||||
reader = new BufferedReader(new InputStreamReader(in));
|
||||
String error = IOUtil.getContent(in);
|
||||
|
||||
StringBuilder error = new StringBuilder();
|
||||
String s = System.getProperty("line.separator");
|
||||
String line = reader.readLine();
|
||||
|
||||
while (line != null)
|
||||
if (Util.isNotEmpty(error))
|
||||
{
|
||||
error.append(line);
|
||||
line = reader.readLine();
|
||||
|
||||
if (line != null)
|
||||
{
|
||||
error.append(s);
|
||||
}
|
||||
logger.warn(error.trim());
|
||||
}
|
||||
|
||||
if (logger.isWarnEnabled())
|
||||
{
|
||||
String msg = error.toString().trim();
|
||||
|
||||
if (Util.isNotEmpty(msg))
|
||||
{
|
||||
logger.warn(msg);
|
||||
}
|
||||
}
|
||||
}
|
||||
finally
|
||||
{
|
||||
IOUtil.close(reader);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user