[jboss-cvs] JBossAS SVN: r73694 - projects/ejb3/trunk/common/src/main/java/org/jboss/ejb3/common/thread.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue May 27 00:24:26 EDT 2008
Author: ALRubinger
Date: 2008-05-27 00:24:26 -0400 (Tue, 27 May 2008)
New Revision: 73694
Modified:
projects/ejb3/trunk/common/src/main/java/org/jboss/ejb3/common/thread/RedirectProcessOutputThread.java
projects/ejb3/trunk/common/src/main/java/org/jboss/ejb3/common/thread/RedirectProcessOutputToSystemOutThread.java
Log:
[EJBTHREE-1382] Allow for any PrintStream to be used by Process Output redirection
Modified: projects/ejb3/trunk/common/src/main/java/org/jboss/ejb3/common/thread/RedirectProcessOutputThread.java
===================================================================
--- projects/ejb3/trunk/common/src/main/java/org/jboss/ejb3/common/thread/RedirectProcessOutputThread.java 2008-05-27 04:21:38 UTC (rev 73693)
+++ projects/ejb3/trunk/common/src/main/java/org/jboss/ejb3/common/thread/RedirectProcessOutputThread.java 2008-05-27 04:24:26 UTC (rev 73694)
@@ -34,7 +34,7 @@
* @author <a href="mailto:andrew.rubinger at jboss.org">ALR</a>
* @version $Revision: $
*/
-public abstract class RedirectProcessOutputThread extends Thread implements Runnable
+public class RedirectProcessOutputThread extends Thread implements Runnable
{
// --------------------------------------------------------------------------------||
@@ -46,6 +46,11 @@
*/
private Process process;
+ /**
+ * The PrintStream to redirect to
+ */
+ private PrintStream printStream;
+
// --------------------------------------------------------------------------------||
// Constructor --------------------------------------------------------------------||
// --------------------------------------------------------------------------------||
@@ -55,9 +60,10 @@
*
* @param process The Process whose output to capture
*/
- public RedirectProcessOutputThread(Process process)
+ public RedirectProcessOutputThread(Process process, PrintStream printStream)
{
- this.process = process;
+ this.setProcess(process);
+ this.setPrintStream(printStream);
}
// --------------------------------------------------------------------------------||
@@ -92,12 +98,27 @@
}
// --------------------------------------------------------------------------------||
- // Contracts ----------------------------------------------------------------------||
+ // Accessors / Mutators -----------------------------------------------------------||
// --------------------------------------------------------------------------------||
- /**
- * Obtains the PrintStream to which output should be
- * redirected
- */
- protected abstract PrintStream getPrintStream();
+ public Process getProcess()
+ {
+ return process;
+ }
+
+ public void setProcess(Process process)
+ {
+ this.process = process;
+ }
+
+ public PrintStream getPrintStream()
+ {
+ return printStream;
+ }
+
+ public void setPrintStream(PrintStream printStream)
+ {
+ this.printStream = printStream;
+ }
+
}
Modified: projects/ejb3/trunk/common/src/main/java/org/jboss/ejb3/common/thread/RedirectProcessOutputToSystemOutThread.java
===================================================================
--- projects/ejb3/trunk/common/src/main/java/org/jboss/ejb3/common/thread/RedirectProcessOutputToSystemOutThread.java 2008-05-27 04:21:38 UTC (rev 73693)
+++ projects/ejb3/trunk/common/src/main/java/org/jboss/ejb3/common/thread/RedirectProcessOutputToSystemOutThread.java 2008-05-27 04:24:26 UTC (rev 73694)
@@ -21,8 +21,6 @@
*/
package org.jboss.ejb3.common.thread;
-import java.io.PrintStream;
-
/**
* RedirectProcessOutputToSystemOutThread
*
@@ -46,21 +44,7 @@
*/
public RedirectProcessOutputToSystemOutThread(Process process)
{
- super(process);
+ super(process, System.out);
}
- // --------------------------------------------------------------------------------||
- // Required Implementations -------------------------------------------------------||
- // --------------------------------------------------------------------------------||
-
- /**
- * Obtains the PrintStream to which output should be
- * redirected
- */
- @Override
- protected PrintStream getPrintStream()
- {
- return System.out;
- }
-
}
More information about the jboss-cvs-commits
mailing list