diff options
author | aclement <aclement> | 2008-05-14 19:34:47 +0000 |
---|---|---|
committer | aclement <aclement> | 2008-05-14 19:34:47 +0000 |
commit | 2cb78e1ec067d44db32f71021c4d43bed243c624 (patch) | |
tree | 9e7bf9b61651e8975c179e3401ff1ced82f9eafd /org.aspectj.ajdt.core | |
parent | 80600b2b0299a9f90635200706e7313abbca8b9d (diff) | |
download | aspectj-2cb78e1ec067d44db32f71021c4d43bed243c624.tar.gz aspectj-2cb78e1ec067d44db32f71021c4d43bed243c624.zip |
231396: refactoring: removed NonLocalExit and moved StreamPrintWriter into test infrastructure
Diffstat (limited to 'org.aspectj.ajdt.core')
3 files changed, 103 insertions, 2 deletions
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: + * <pre> + * StringWriter sw = new StringWriter(); + * PrintWriter pw = new PrintWriter(sw, true); + * ... write to pw + * String result = sw.getBuffer().toString(); + * </pre> + * @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 { |