1 |
| |
2 |
| |
3 |
| |
4 |
| |
5 |
| |
6 |
| |
7 |
| |
8 |
| |
9 |
| |
10 |
| |
11 |
| |
12 |
| |
13 |
| |
14 |
| |
15 |
| |
16 |
| |
17 |
| |
18 |
| |
19 |
| |
20 |
| |
21 |
| |
22 |
| |
23 |
| |
24 |
| |
25 |
| |
26 |
| |
27 |
| |
28 |
| |
29 |
| |
30 |
| |
31 |
| |
32 |
| |
33 |
| package com.jeantessier.dependencyfinder.cli; |
34 |
| |
35 |
| import java.io.*; |
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 PrintWriter writer = new NullPrintWriter(); |
44 |
| |
45 |
29
| public PrintWriter getWriter() {
|
46 |
29
| return writer;
|
47 |
| } |
48 |
| |
49 |
4
| public void setWriter(Writer writer) {
|
50 |
4
| setWriter(new PrintWriter(writer));
|
51 |
| } |
52 |
| |
53 |
4
| public void setWriter(PrintWriter writer) {
|
54 |
4
| this.writer = writer;
|
55 |
| } |
56 |
| |
57 |
2
| public void close() {
|
58 |
2
| getWriter().close();
|
59 |
| } |
60 |
| |
61 |
1
| public void print(String s) {
|
62 |
1
| getWriter().println(s);
|
63 |
| } |
64 |
| |
65 |
1
| public void beginSession(LoadEvent event) {
|
66 |
1
| super.beginSession(event);
|
67 |
| |
68 |
1
| getWriter().print("Searching for classes ...");
|
69 |
1
| getWriter().println();
|
70 |
1
| getWriter().flush();
|
71 |
| } |
72 |
| |
73 |
1
| public void beginGroup(LoadEvent event) {
|
74 |
1
| super.beginGroup(event);
|
75 |
| |
76 |
1
| getWriter().print("Searching ");
|
77 |
1
| getWriter().print(getCurrentGroup().getName());
|
78 |
| |
79 |
1
| switch (getCurrentGroup().getSize()) {
|
80 |
0
| case -1:
|
81 |
0
| break;
|
82 |
| |
83 |
0
| case 0:
|
84 |
1
| case 1:
|
85 |
1
| getWriter().print(" (");
|
86 |
1
| getWriter().print(getCurrentGroup().getSize());
|
87 |
1
| getWriter().print(" file)");
|
88 |
1
| break;
|
89 |
| |
90 |
0
| default:
|
91 |
0
| getWriter().print(" (");
|
92 |
0
| getWriter().print(getCurrentGroup().getSize());
|
93 |
0
| getWriter().print(" files)");
|
94 |
0
| break;
|
95 |
| } |
96 |
| |
97 |
1
| getWriter().print(" ...");
|
98 |
1
| getWriter().println();
|
99 |
1
| getWriter().flush();
|
100 |
| } |
101 |
| |
102 |
1
| public void endClassfile(LoadEvent event) {
|
103 |
1
| super.endClassfile(event);
|
104 |
| |
105 |
1
| getWriter().print("Loading ");
|
106 |
1
| getWriter().print(event.getClassfile());
|
107 |
1
| getWriter().print(" ...");
|
108 |
1
| getWriter().println();
|
109 |
1
| getWriter().flush();
|
110 |
| } |
111 |
| |
112 |
1
| public void endFile(LoadEvent event) {
|
113 |
1
| super.endFile(event);
|
114 |
| |
115 |
1
| if (!getVisitedFiles().contains(event.getFilename())) {
|
116 |
0
| getWriter().print("Skipping ");
|
117 |
0
| getWriter().print(event.getFilename());
|
118 |
0
| getWriter().print(" ...");
|
119 |
0
| getWriter().println();
|
120 |
0
| getWriter().flush();
|
121 |
| } |
122 |
| } |
123 |
| |
124 |
0
| public void beginSession(DependencyEvent event) {
|
125 |
| |
126 |
| } |
127 |
| |
128 |
1
| public void beginClass(DependencyEvent event) {
|
129 |
1
| getWriter().print("Getting dependencies from ");
|
130 |
1
| getWriter().print(event.getClassName());
|
131 |
1
| getWriter().print(" ...");
|
132 |
1
| getWriter().println();
|
133 |
1
| getWriter().flush();
|
134 |
| } |
135 |
| |
136 |
24
| public void dependency(DependencyEvent event) {
|
137 |
| |
138 |
| } |
139 |
| |
140 |
1
| public void endClass(DependencyEvent event) {
|
141 |
| |
142 |
| } |
143 |
| |
144 |
0
| public void endSession(DependencyEvent event) {
|
145 |
| |
146 |
| } |
147 |
| |
148 |
0
| public void beginSession(MetricsEvent event) {
|
149 |
| |
150 |
| } |
151 |
| |
152 |
1
| public void beginClass(MetricsEvent event) {
|
153 |
1
| getWriter().print("Computing metrics for ");
|
154 |
1
| getWriter().print(event.getClassfile());
|
155 |
1
| getWriter().print(" ...");
|
156 |
1
| getWriter().println();
|
157 |
1
| getWriter().flush();
|
158 |
| } |
159 |
| |
160 |
2
| public void beginMethod(MetricsEvent event) {
|
161 |
| |
162 |
| } |
163 |
| |
164 |
2
| public void endMethod(MetricsEvent event) {
|
165 |
| |
166 |
| } |
167 |
| |
168 |
1
| public void endClass(MetricsEvent event) {
|
169 |
| |
170 |
| } |
171 |
| |
172 |
0
| public void endSession(MetricsEvent event) {
|
173 |
| |
174 |
| } |
175 |
| } |