*/
public String toString() {
- StringBuffer sb = new StringBuffer("ClientAbortException: ");
+ StringBuilder sb = new StringBuilder("ClientAbortException: ");
if (message != null) {
sb.append(message);
if (throwable != null) {
* Return a String representation of this component.
*/
public String toString() {
- StringBuffer sb = new StringBuffer();
+ StringBuilder sb = new StringBuilder();
if (ctx != null) {
sb.append(ctx.toString());
sb.append(".");
int pos = 0;
int end = -1;
int skip = -1;
- StringBuffer aggregator = null;
+ StringBuilder aggregator = null;
while (end < 0) {
mark(MAX_LINE_LENGTH);
while ((pos < MAX_LINE_LENGTH) && (end < 0)) {
}
if (end < 0) {
if (aggregator == null) {
- aggregator = new StringBuffer();
+ aggregator = new StringBuilder();
}
aggregator.append(lineBuffer);
pos = 0;
String contentLanguage = locale.getLanguage();
if ((contentLanguage != null) && (contentLanguage.length() > 0)) {
String country = locale.getCountry();
- StringBuffer value = new StringBuffer(contentLanguage);
+ StringBuilder value = new StringBuilder(contentLanguage);
if ((country != null) && (country.length() > 0)) {
value.append('-');
value.append(country);
cookies.add(cookie);
- final StringBuffer sb = new StringBuffer();
+ final StringBuilder sb = new StringBuilder();
ServerCookie.appendCookieValue
(sb, cookie.getVersion(), cookie.getName(), cookie.getValue(),
cookie.getPath(), cookie.getDomain(), cookie.getComment(),
anchor = path.substring(pound);
path = path.substring(0, pound);
}
- StringBuffer sb = new StringBuffer(path);
+ StringBuilder sb = new StringBuilder(path);
if( sb.length() > 0 ) { // jsessionid can't be first.
sb.append(";jsessionid=");
sb.append(sessionId);
}
PrintWriter writer = new PrintWriter(osWriter);
- StringBuffer sb = new StringBuffer();
+ StringBuilder sb = new StringBuilder();
// rewriteUrl(contextPath) is expensive. cache result for later reuse
String rewrittenContextPath = rewriteUrl(contextPath);
/**
* Display the size of a file.
*/
- protected void displaySize(StringBuffer buf, long filesize) {
+ protected void displaySize(StringBuilder buf, long filesize) {
long leftside = filesize / 1024;
long rightside = (filesize % 1024) / 103; // makes 1 digit
public String encode( String path ) {
int maxBytesPerChar = 10;
int caseDiff = ('a' - 'A');
- StringBuffer rewrittenPath = new StringBuffer(path.length());
+ StringBuilder rewrittenPath = new StringBuilder(path.length());
ByteArrayOutputStream buf = new ByteArrayOutputStream(maxBytesPerChar);
OutputStreamWriter writer = null;
try {
throws ServletException, IOException {
resp.addHeader("DAV", "1"); // And not: ,2");
- StringBuffer methodsAllowed = determineMethodsAllowed(basePath,
+ StringBuilder methodsAllowed = determineMethodsAllowed(basePath,
req);
resp.addHeader("Allow", methodsAllowed.toString());
resp.addHeader("MS-Author-Via", "DAV");
// path
if (object.exists()) {
// Get allowed methods
- StringBuffer methodsAllowed = determineMethodsAllowed(basePath,
+ StringBuilder methodsAllowed = determineMethodsAllowed(basePath,
req);
resp.addHeader("Allow", methodsAllowed.toString());
* Get creation date in ISO format.
*/
protected String getISOCreationDate(long creationDate) {
- StringBuffer creationDateValue = new StringBuffer
+ StringBuilder creationDateValue = new StringBuilder
(creationDateFormat.format
(new Date(creationDate)));
/*
* Determines the methods normally allowed for the resource.
*
*/
- protected StringBuffer determineMethodsAllowed(File basePath,
+ protected StringBuilder determineMethodsAllowed(File basePath,
HttpServletRequest req) {
- StringBuffer methodsAllowed = new StringBuffer();
+ StringBuilder methodsAllowed = new StringBuilder();
String path = getRelativePath(req);
File object = new File(basePath, path);
if (!object.exists()) {
/**
* Buffer.
*/
- protected StringBuffer buffer = new StringBuffer();
+ protected StringBuilder buffer = new StringBuilder();
/**
throws IOException {
if (writer != null) {
writer.write(buffer.toString());
- buffer = new StringBuffer();
+ buffer = new StringBuilder();
}
}
private static final String JSP_PACKAGE_NAME = "org.apache.jsp";
private static final String makeJavaIdentifier(String identifier) {
- StringBuffer modifiedIdentifier =
- new StringBuffer(identifier.length());
+ StringBuilder modifiedIdentifier =
+ new StringBuilder(identifier.length());
if (!Character.isJavaIdentifierStart(identifier.charAt(0))) {
modifiedIdentifier.append('_');
}
private static final String makeJavaPackage(String path) {
String classNameComponents[] = split(path,"/");
- StringBuffer legalClassNames = new StringBuffer();
+ StringBuilder legalClassNames = new StringBuilder();
for (int i = 0; i < classNameComponents.length; i++) {
legalClassNames.append(makeJavaIdentifier(classNameComponents[i]));
if (i < classNameComponents.length - 1) {
*/
public String toString() {
- StringBuffer sb = new StringBuffer();
+ StringBuilder sb = new StringBuilder();
sb.append("StandardSession[");
sb.append(id);
sb.append("]");
String result = null;
// Render the result as a String of hexadecimal digits
- StringBuffer buffer = new StringBuffer();
+ StringBuilder buffer = new StringBuilder();
int resultLenBytes = 0;
while (resultLenBytes < this.sessionIdLength) {
if (white < 0)
white = value.indexOf('\t');
if (white >= 0) {
- StringBuffer sb = new StringBuffer();
+ StringBuilder sb = new StringBuilder();
int len = value.length();
for (int i = 0; i < len; i++) {
char ch = value.charAt(i);
*/
public static String encodeCookie(Cookie cookie) {
- StringBuffer buf = new StringBuffer( cookie.getName() );
+ StringBuilder buf = new StringBuilder( cookie.getName() );
buf.append("=");
buf.append(cookie.getValue());
char content[] = new char[message.length()];
message.getChars(0, message.length(), content, 0);
- StringBuffer result = new StringBuffer(content.length + 50);
+ StringBuilder result = new StringBuilder(content.length + 50);
for (int i = 0; i < content.length; i++) {
switch (content[i]) {
case '<':
public String getWrappersString( String host, String context ) {
String names[]=getWrapperNames(host, context);
- StringBuffer sb=new StringBuffer();
+ StringBuilder sb=new StringBuilder();
for( int i=0; i<names.length; i++ ) {
sb.append(names[i]).append(":");
}
*/
public static String convert(byte bytes[]) {
- StringBuffer sb = new StringBuffer(bytes.length * 2);
+ StringBuilder sb = new StringBuilder(bytes.length * 2);
for (int i = 0; i < bytes.length; i++) {
sb.append(convertDigit((bytes[i] >> 4)));
sb.append(convertDigit((bytes[i] & 0x0f)));
*/
public static String getHexDump(byte[] bytes, int pos, int len,
boolean displayOffset) {
- StringBuffer out = new StringBuffer( len * 2 );
+ StringBuilder out = new StringBuilder( len * 2 );
for (int j = 0; j < len; j += 16) {
hexLine(out, bytes, pos + j, pos + len, displayOffset);
return out.toString();
}
- private static void hexLine(StringBuffer out,
+ private static void hexLine(StringBuilder out,
byte[] bytes, int start, int end,
boolean displayOffset) {
// For Report generation
- StringBuffer resultOut = new StringBuffer();
+ StringBuilder resultOut = new StringBuilder();
boolean firstTask = false;
boolean lastTask = false;
}
if ( !found ) {
- StringBuffer actualBuffer = new StringBuffer( 128 );
+ StringBuilder actualBuffer = new StringBuilder( 128 );
if ( resultOut != null ) {
expectedString = "<expectedHeaderNotFound>" + currentHeaderField + ": " + currentHeaderValue + "</expectedHeader>\n";
}
if (req.indexOf('|') > -1) {
StringTokenizer tok = new StringTokenizer( request, "|" );
- StringBuffer sb = new StringBuffer( 50 );
+ StringBuilder sb = new StringBuilder( 50 );
while ( tok.hasMoreElements() ) {
String token = tok.nextToken();
* false.
*/
if ( fromServer.length != fromGoldenFile.length ) {
- StringBuffer sb = new StringBuffer( 50 );
+ StringBuilder sb = new StringBuilder( 50 );
sb.append( " Response and golden files lengths do not match!\n" );
sb.append( " Server response length: " );
sb.append( fromServer.length );
}
if ( !status ) {
- StringBuffer sb = new StringBuffer( 255 );
+ StringBuilder sb = new StringBuilder( 255 );
sb.append( "ERROR: Server's response and configured goldenfile do not match!\n" );
sb.append( "Response received from server:\n" );
sb.append( "---------------------------------------------------------\n" );
* @return a <code>byte[]</code> representation of the response
*/
private byte[] readBody( InputStream input ) {
- StringBuffer sb = new StringBuffer( 255 );
+ StringBuilder sb = new StringBuilder( 255 );
while ( true ) {
try {
int ch = input.read();
* @param goldenFile a <code>byte[]</code> value
*/
private void dumpHex( byte[] serverResponse, byte[] goldenFile ) {
- StringBuffer outBuf = new StringBuffer( ( serverResponse.length + goldenFile.length ) * 2 );
+ StringBuilder outBuf = new StringBuilder( ( serverResponse.length + goldenFile.length ) * 2 );
String fromServerString = HexDump.getHexDump( serverResponse, 0, serverResponse.length, true );
String fromGoldenFileString = HexDump.getHexDump( goldenFile, 0, goldenFile.length, true );
OutputStream out = new BufferedOutputStream(
socket.getOutputStream() );
- StringBuffer reqbuf = new StringBuffer( 128 );
+ StringBuilder reqbuf = new StringBuilder( 128 );
// set the Host header
client.setHeaderDetails( "Host:" + host + ":" + port, requestHeaders, true );
Iterator iter = requestHeaders.keySet().iterator();
while ( iter.hasNext() ) {
- StringBuffer tmpBuf = new StringBuffer(32);
+ StringBuilder tmpBuf = new StringBuilder(32);
String headerKey = ( String ) iter.next();
ArrayList values = (ArrayList) requestHeaders.get( headerKey );
String[] value = (String[]) values.toArray( new String[ values.size() ] );
* @return a <code>byte[]</code> representation of the response
*/
private static byte[] readBody( InputStream input ) {
- StringBuffer sb = new StringBuffer( 255 );
+ StringBuilder sb = new StringBuilder( 255 );
while ( true ) {
try {
int ch = input.read();
*/
private static String read( InputStream input ) throws IOException {
// Read the next line from the input stream
- StringBuffer sb = new StringBuffer();
+ StringBuilder sb = new StringBuilder();
while ( true ) {
try {