1 28 29 package com.idaremedia.antx.tests; 30 31 import org.apache.tools.ant.BuildException; 32 import org.apache.tools.ant.Project; 33 34 import com.idaremedia.antx.AntX; 35 import com.idaremedia.antx.AssertableTask; 36 import com.idaremedia.antx.ownhelpers.FeedbackSink; 37 38 49 50 public final class SpoogeTask extends AssertableTask 51 { 52 public SpoogeTask() 53 { 54 super(AntX.nopackage); 55 } 56 57 public void setStream(FeedbackSink ss) 58 { 59 m_SS = ss; 60 } 61 62 public void setLog(boolean b) 63 { 64 m_logIt = b; 65 } 66 67 public void execute() throws BuildException 68 { 69 String msg = getMsg(); 70 71 if (m_logIt) { 72 log(msg, Project.MSG_INFO); 73 } 74 75 switch (m_SS.getIndex()) { 76 case FeedbackSink.STDOUT_INDEX: { 77 System.out.println(msg); 78 break; 79 } 80 case FeedbackSink.STDERR_INDEX: { 81 System.err.println(msg); 82 break; 83 } 84 case FeedbackSink.STDIO_INDEX: { 85 System.out.println(msg); 86 System.err.println(msg); 87 break; 88 } 89 } 90 } 91 92 private boolean m_logIt=true; 93 private FeedbackSink m_SS=FeedbackSink.NONE; 94 } 95 96 97 | Popular Tags |