1 package org.apache.maven.artifact.ant;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.wagon.events.TransferEvent;
23 import org.apache.maven.wagon.events.TransferListener;
24 import org.apache.tools.ant.Project;
25 import org.apache.tools.ant.ProjectComponent;
26
27
28
29
30
31
32
33 public class AntDownloadMonitor
34 extends ProjectComponent
35 implements TransferListener
36 {
37 private static final int KILO = 1024;
38
39 public void debug( String s )
40 {
41 log( s, Project.MSG_DEBUG );
42 }
43
44 public void transferCompleted( TransferEvent event )
45 {
46 long contentLength = event.getResource().getContentLength();
47 if ( ( contentLength > 0 ) && ( event.getRequestType() == TransferEvent.REQUEST_PUT ) )
48 {
49 log( "Uploaded " + ( ( contentLength + KILO / 2 ) / KILO ) + "K" );
50 }
51 }
52
53 public void transferError( TransferEvent event )
54 {
55 log( event.getException().getMessage(), Project.MSG_ERR );
56 }
57
58 public void transferInitiated( TransferEvent event )
59 {
60 String message = event.getRequestType() == TransferEvent.REQUEST_PUT ? "Uploading" : "Downloading";
61 String dest = event.getRequestType() == TransferEvent.REQUEST_PUT ? " to " : " from ";
62
63 log( message + ": " + event.getResource().getName() + dest + event.getWagon().getRepository().getId() );
64 }
65
66 public void transferProgress( TransferEvent event, byte[] bytes, int i )
67 {
68 }
69
70 public void transferStarted( TransferEvent event )
71 {
72 long contentLength = event.getResource().getContentLength();
73 if ( contentLength > 0 )
74 {
75 log( "Transferring " + ( ( contentLength + KILO / 2 ) / KILO ) + "K from "
76 + event.getWagon().getRepository().getId() );
77 }
78 }
79 }