1 32 33 package com.jeantessier.dependencyfinder.ant; 34 35 import org.apache.tools.ant.*; 36 37 import com.jeantessier.classreader.*; 38 import com.jeantessier.dependency.*; 39 import com.jeantessier.dependencyfinder.*; 40 import com.jeantessier.metrics.*; 41 42 public class VerboseListener extends VerboseListenerBase implements DependencyListener, MetricsListener { 43 private Task task; 44 45 public VerboseListener(Task task) { 46 this.task = task; 47 } 48 49 public void beginSession(LoadEvent event) { 50 super.beginSession(event); 51 52 task.log("Searching for classes ...", Project.MSG_VERBOSE); 53 } 54 55 public void beginGroup(LoadEvent event) { 56 super.beginGroup(event); 57 58 switch (getCurrentGroup().getSize()) { 59 case -1: 60 task.log("Searching " + getCurrentGroup().getName() + " ...", Project.MSG_VERBOSE); 61 break; 62 63 case 0: 64 case 1: 65 task.log("Searching " + getCurrentGroup().getName() + " (" + getCurrentGroup().getSize() + " file) ...", Project.MSG_VERBOSE); 66 break; 67 68 default: 69 task.log("Searching " + getCurrentGroup().getName() + " (" + getCurrentGroup().getSize() + " files) ...", Project.MSG_VERBOSE); 70 break; 71 } 72 } 73 74 public void endClassfile(LoadEvent event) { 75 super.endClassfile(event); 76 77 task.log("Loading " + event.getClassfile() + " ...", Project.MSG_VERBOSE); 78 } 79 80 public void endFile(LoadEvent event) { 81 super.endFile(event); 82 83 if (!getVisitedFiles().contains(event.getFilename())) { 84 task.log("Skipping " + event.getFilename() + " ...", Project.MSG_VERBOSE); 85 } 86 } 87 88 public void beginSession(DependencyEvent event) { 89 } 91 92 public void beginClass(DependencyEvent event) { 93 task.log("Getting dependencies from " + event.getClassName() + " ...", Project.MSG_VERBOSE); 94 } 95 96 public void dependency(DependencyEvent event) { 97 } 99 100 public void endClass(DependencyEvent event) { 101 } 103 104 public void endSession(DependencyEvent event) { 105 } 107 108 public void beginSession(MetricsEvent event) { 109 } 111 112 public void beginClass(MetricsEvent event) { 113 task.log("Computing metrics for " + event.getClassfile() + " ...", Project.MSG_VERBOSE); 114 } 115 116 public void beginMethod(MetricsEvent event) { 117 } 119 120 public void endMethod(MetricsEvent event) { 121 } 123 124 public void endClass(MetricsEvent event) { 125 } 127 128 public void endSession(MetricsEvent event) { 129 } 131 } 132 | Popular Tags |