1 package org.apache.maven.plugin;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.lang.reflect.Array;
23
24 import org.codehaus.plexus.component.configurator.ConfigurationListener;
25 import org.codehaus.plexus.logging.Logger;
26
27
28
29
30
31
32 @Deprecated
33 public class DebugConfigurationListener
34 implements ConfigurationListener
35 {
36 private Logger logger;
37
38 public DebugConfigurationListener( Logger logger )
39 {
40 this.logger = logger;
41 }
42
43 public void notifyFieldChangeUsingSetter( String fieldName, Object value, Object target )
44 {
45 if ( logger.isDebugEnabled() )
46 {
47 logger.debug( " (s) " + fieldName + " = " + toString( value ) );
48 }
49 }
50
51 public void notifyFieldChangeUsingReflection( String fieldName, Object value, Object target )
52 {
53 if ( logger.isDebugEnabled() )
54 {
55 logger.debug( " (f) " + fieldName + " = " + toString( value ) );
56 }
57 }
58
59
60
61
62
63
64
65 private String toString( Object obj )
66 {
67 String str;
68 if ( obj != null && obj.getClass().isArray() )
69 {
70 int n = Array.getLength( obj );
71 StringBuilder buf = new StringBuilder( 256 );
72 buf.append( '[' );
73 for ( int i = 0; i < n; i++ )
74 {
75 if ( i > 0 )
76 {
77 buf.append( ", " );
78 }
79 buf.append( String.valueOf( Array.get( obj, i ) ) );
80 }
81 buf.append( ']' );
82 str = buf.toString();
83 }
84 else
85 {
86 str = String.valueOf( obj );
87 }
88 return str;
89 }
90
91 }