1 19 20 package org.netbeans.bluej.ant; 21 22 import java.io.File ; 23 import java.io.IOException ; 24 import org.apache.tools.ant.module.spi.AntEvent; 25 import org.apache.tools.ant.module.spi.AntLogger; 26 import org.apache.tools.ant.module.spi.AntSession; 27 import org.netbeans.api.project.Project; 28 import org.netbeans.api.project.ProjectManager; 29 import org.netbeans.bluej.BluejProject; 30 import org.openide.filesystems.FileUtil; 31 32 36 public class BluejAntLogger extends AntLogger { 37 38 39 public BluejAntLogger() { 40 } 41 42 55 public String [] interestedInTargets(AntSession session) { 56 return AntLogger.ALL_TARGETS; 57 } 58 59 65 public boolean interestedInSession(AntSession session) { 66 return true; 67 } 68 69 78 public int[] interestedInLogLevels(AntSession session) { 79 int[] retValue; 80 81 retValue = super.interestedInLogLevels(session); 82 return retValue; 83 } 84 85 95 public boolean interestedInAllScripts(AntSession session) { 96 return true; 97 } 98 99 108 public void targetStarted(AntEvent event) { 109 if (event.isConsumed()) { 110 return; 111 } 112 event.consume(); 113 super.targetStarted(event); 114 } 115 116 122 public void buildStarted(AntEvent event) { 123 if (event.isConsumed()) { 124 return; 125 } 126 super.buildStarted(event); 127 } 128 129 137 public void targetFinished(AntEvent event) { 138 if (event.isConsumed()) { 139 return; 140 } 141 event.consume(); 142 super.targetFinished(event); 143 } 144 145 152 public void buildFinished(AntEvent event) { 153 if (event.isConsumed()) { 154 return; 155 } 156 super.buildFinished(event); 157 } 158 159 166 public void buildInitializationFailed(AntEvent event) { 167 if (event.isConsumed()) { 168 return; 169 } 170 super.buildInitializationFailed(event); 171 } 172 173 180 public void messageLogged(AntEvent event) { 181 if (event.isConsumed()) { 182 return; 183 } 184 super.messageLogged(event); 185 } 186 187 197 public void taskStarted(AntEvent event) { 198 if (event.isConsumed()) { 199 return; 200 } 201 super.taskStarted(event); 202 } 203 204 213 public void taskFinished(AntEvent event) { 214 if (event.isConsumed()) { 215 return; 216 } 217 super.taskFinished(event); 218 } 219 220 234 public boolean interestedInScript(File script, AntSession session) { 235 File folder = script.getParentFile(); 236 Project prj = null; 237 try { 238 prj = ProjectManager.getDefault().findProject(FileUtil.toFileObject(folder)); 239 } catch (IllegalArgumentException ex) { 240 ex.printStackTrace(); 241 } catch (IOException ex) { 242 ex.printStackTrace(); 243 } 244 if (prj != null && prj.getLookup().lookup(BluejProject.class) != null) { 245 return true; 246 } 247 return false; 248 } 249 250 } 251 | Popular Tags |