summaryrefslogtreecommitdiffstats
path: root/org.aspectj.ajdt.core
diff options
context:
space:
mode:
authoraclement <aclement>2008-05-14 19:34:47 +0000
committeraclement <aclement>2008-05-14 19:34:47 +0000
commit2cb78e1ec067d44db32f71021c4d43bed243c624 (patch)
tree9e7bf9b61651e8975c179e3401ff1ced82f9eafd /org.aspectj.ajdt.core
parent80600b2b0299a9f90635200706e7313abbca8b9d (diff)
downloadaspectj-2cb78e1ec067d44db32f71021c4d43bed243c624.tar.gz
aspectj-2cb78e1ec067d44db32f71021c4d43bed243c624.zip
231396: refactoring: removed NonLocalExit and moved StreamPrintWriter into test infrastructure
Diffstat (limited to 'org.aspectj.ajdt.core')
-rw-r--r--org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/StreamPrintWriter.java101
-rw-r--r--org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/ajc/AjdtCommandTestCase.java1
-rw-r--r--org.aspectj.ajdt.core/testsrc/org/aspectj/ajdt/internal/core/builder/AjBuildManagerTest.java3
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 {