1   /*
2    * Copyright (C) The MetaClass Group. All rights reserved.
3    *
4    * This software is published under the terms of the Spice
5    * Software License version 1.1, a copy of which has been included
6    * with this distribution in the LICENSE.txt file.
7    */
8   package org.codehaus.metaclass.tools.compiler;
9   
10  import java.io.File;
11  import java.util.Collection;
12  import org.codehaus.metaclass.model.ClassDescriptor;
13  
14  /***
15   * @author Peter Donald
16   * @version $Revision: 1.6 $ $Date: 2003/11/28 11:14:54 $
17   */
18  class MockMonitor
19      extends DefaultCompilerMonitor
20  {
21      private boolean m_error;
22  
23      public void errorWritingDescriptor( ClassDescriptor descriptor,
24                                          Exception e )
25      {
26          System.out.println(
27              "errorWritingDescriptor(" + descriptor.getName() + "," + e + ")" );
28          m_error = true;
29          super.errorWritingDescriptor( descriptor, e );
30      }
31  
32      public void errorGeneratingDescriptor( String classname, Throwable t )
33      {
34          System.out.println(
35              "errorGeneratingDescriptor(" + classname + "," + t + ")" );
36          m_error = true;
37          super.errorGeneratingDescriptor( classname, t );
38      }
39  
40      public void missingSourceFile( File file )
41      {
42          System.out.println( "missingSourceFile(" + file + ")" );
43          m_error = true;
44          super.missingSourceFile( file );
45      }
46  
47      public boolean isError()
48      {
49          return m_error;
50      }
51  
52      public void javaClassObjectsLoaded( Collection classes )
53      {
54          System.out.println( "javaClassObjectsLoaded(" + classes + ")" );
55          super.javaClassObjectsLoaded( classes );
56      }
57  
58      public void postFilterJavaClassList( final Collection classes )
59      {
60          System.out.println( "postFilterJavaClassList(" + classes + ")" );
61          super.postFilterJavaClassList( classes );
62      }
63  }