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