replace StringWriter

This commit is contained in:
Shinsuke Sugaya 2016-03-19 06:53:55 +09:00
parent 04e28f2d32
commit faf75b3d00
2 changed files with 28 additions and 28 deletions

View file

@ -16,7 +16,6 @@
package org.codelibs.fess.api.json;
import java.io.IOException;
import java.io.StringWriter;
import java.net.URLDecoder;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
@ -33,6 +32,7 @@ import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.io.output.StringBuilderWriter;
import org.codelibs.core.CoreLibConstants;
import org.codelibs.core.lang.StringUtil;
import org.codelibs.core.misc.DynamicProperties;
@ -603,7 +603,7 @@ public class JsonApiManager extends BaseApiManager {
protected static String escapeJsonString(final String str) {
final StringWriter out = new StringWriter(str.length() * 2);
final StringBuilder out = new StringBuilder(str.length() * 2);
int sz;
sz = str.length();
for (int i = 0; i < sz; i++) {
@ -611,59 +611,59 @@ public class JsonApiManager extends BaseApiManager {
// handle unicode
if (ch > 0xfff) {
out.write("\\u");
out.write(hex(ch));
out.append("\\u");
out.append(hex(ch));
} else if (ch > 0xff) {
out.write("\\u0");
out.write(hex(ch));
out.append("\\u0");
out.append(hex(ch));
} else if (ch > 0x7f) {
out.write("\\u00");
out.write(hex(ch));
out.append("\\u00");
out.append(hex(ch));
} else if (ch < 32) {
switch (ch) {
case '\b':
out.write('\\');
out.write('b');
out.append('\\');
out.append('b');
break;
case '\n':
out.write('\\');
out.write('n');
out.append('\\');
out.append('n');
break;
case '\t':
out.write('\\');
out.write('t');
out.append('\\');
out.append('t');
break;
case '\f':
out.write('\\');
out.write('f');
out.append('\\');
out.append('f');
break;
case '\r':
out.write('\\');
out.write('r');
out.append('\\');
out.append('r');
break;
default:
if (ch > 0xf) {
out.write("\\u00");
out.write(hex(ch));
out.append("\\u00");
out.append(hex(ch));
} else {
out.write("\\u000");
out.write(hex(ch));
out.append("\\u000");
out.append(hex(ch));
}
break;
}
} else {
switch (ch) {
case '"':
out.write("\\u0022");
out.append("\\u0022");
break;
case '\\':
out.write("\\u005C");
out.append("\\u005C");
break;
case '/':
out.write("\\u002F");
out.append("\\u002F");
break;
default:
out.write(ch);
out.append(ch);
break;
}
}

View file

@ -17,7 +17,6 @@ package org.codelibs.fess.app.service;
import java.io.PrintWriter;
import java.io.Serializable;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@ -25,6 +24,7 @@ import java.util.regex.Pattern;
import javax.annotation.Resource;
import org.apache.commons.io.output.StringBuilderWriter;
import org.apache.commons.lang3.StringUtils;
import org.codelibs.core.beans.util.BeanUtil;
import org.codelibs.core.lang.StringUtil;
@ -209,7 +209,7 @@ public class FailureUrlService implements Serializable {
private String getStackTrace(final Throwable t) {
final SystemHelper systemHelper = ComponentUtil.getSystemHelper();
final StringWriter sw = new StringWriter();
final StringBuilderWriter sw = new StringBuilderWriter();
final PrintWriter pw = new PrintWriter(sw, true);
t.printStackTrace(pw);
return systemHelper.abbreviateLongText(sw.toString());