From 2cb78e1ec067d44db32f71021c4d43bed243c624 Mon Sep 17 00:00:00 2001 From: aclement Date: Wed, 14 May 2008 19:34:47 +0000 Subject: [PATCH] 231396: refactoring: removed NonLocalExit and moved StreamPrintWriter into test infrastructure --- .../org/aspectj/ajdt/StreamPrintWriter.java | 101 ++++++++++++++++++ .../aspectj/ajdt/ajc/AjdtCommandTestCase.java | 1 + .../core/builder/AjBuildManagerTest.java | 3 +- 3 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/StreamPrintWriter.java diff --git a/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/StreamPrintWriter.java b/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/StreamPrintWriter.java new file mode 100644 index 000000000..4ead0209b --- /dev/null +++ b/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/StreamPrintWriter.java @@ -0,0 +1,101 @@ +/* ******************************************************************* + * Copyright (c) 1999-2001 Xerox Corporation, + * 2002 Palo Alto Research Center, Incorporated (PARC). + * All rights reserved. + * This program and the accompanying materials are made available + * under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Xerox/PARC initial implementation + * ******************************************************************/ + + +package org.aspectj.ajdt; + +import java.io.*; + +/** + * Used for writing converting text written to an output stream into + * a string. Deprecated - use StringWriter: + *
+ * StringWriter sw = new StringWriter();
+ * PrintWriter pw = new PrintWriter(sw, true);
+ * ... write to pw
+ * String result = sw.getBuffer().toString();
+ * 
+ * @deprecated use StringWriter to construct PrintWriter + * @author Mik Kersten + */ +public class StreamPrintWriter extends PrintWriter { + private String contents = ""; + + public StreamPrintWriter(Writer out) { + super(out); + } + + public String getContents() { + return contents; + } + + public void flushBuffer() { + contents = ""; + super.flush(); + } + + public void print(char x) { + contents += x + "\n"; + } + + public void print(char[] x) { + contents += new String( x ); + } + + public void print(int x) { + contents += x; + } + + public void print(String x) { + contents += x; + } + + public void println(char x) { + contents += x + "\n"; + } + + public void println(char[] x) { + contents += new String( x ) + "\n"; + } + + public void println(int x) { + contents += x + "\n"; + } + + public void println(String x) { + contents += x + "\n"; + } + + public void write( byte[] x ) { + contents += new String( x ); + } + + public void write( byte[] x, int i1, int i2 ) { + StringWriter writer = new StringWriter(); + String s = new String( x ); + writer.write( s.toCharArray(), i1, i2 ); + contents += writer.getBuffer().toString(); + } + + public void write( int c ) { + contents += c; + } + + public void write( String s ) { + contents += s; + } + + public void write( String s, int i1, int i2 ) { + contents += s; + } +} diff --git a/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/ajc/AjdtCommandTestCase.java b/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/ajc/AjdtCommandTestCase.java index 9f1e23f7a..fdc14146b 100644 --- a/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/ajc/AjdtCommandTestCase.java +++ b/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/ajc/AjdtCommandTestCase.java @@ -14,6 +14,7 @@ package org.aspectj.ajdt.ajc; //import org.aspectj.ajdt.internal.core.builder.AjBuildConfig; +import org.aspectj.ajdt.StreamPrintWriter; import org.aspectj.bridge.*; import org.aspectj.util.*; import org.aspectj.org.eclipse.jdt.core.compiler.InvalidInputException; diff --git a/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/internal/core/builder/AjBuildManagerTest.java b/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/internal/core/builder/AjBuildManagerTest.java index 8de9bb93b..6cf279f49 100644 --- a/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/internal/core/builder/AjBuildManagerTest.java +++ b/org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/internal/core/builder/AjBuildManagerTest.java @@ -19,14 +19,13 @@ import java.io.PrintWriter; import junit.framework.TestCase; +import org.aspectj.ajdt.StreamPrintWriter; import org.aspectj.ajdt.ajc.*; import org.aspectj.asm.AsmManager; import org.aspectj.bridge.IMessage; import org.aspectj.bridge.MessageHandler; import org.aspectj.bridge.MessageWriter; import org.aspectj.tools.ajc.Ajc; -import org.aspectj.util.StreamPrintWriter; -//import org.eclipse.core.runtime.CoreException; public class AjBuildManagerTest extends TestCase { -- 2.39.5