001    package org.codehaus.mojo.exec;
002    
003    import java.util.Timer;
004    import java.util.TimerTask;
005    
006    /**
007     * @author <a href="mailto:jerome@coffeebreaks.org">Jerome Lacoste</a>
008     */
009    public class FindClassInClasspath
010    {
011        public static final String FOUND_ALL = "OK";
012    
013        /**
014         * @param args the names of classes to search in the classpath
015         * prints 'OK' if all classes found
016         **/
017        public static void main( String[] args )
018        {
019          for (int i = 0; i < args.length; i++)
020          {
021            if ( ! isClassInClasspath( args[i] ))
022            {
023              System.out.println( "ERROR: class + " + args[i] + " not found in classpath" );
024              System.exit( 1 );
025            }
026          }
027          System.out.println( FOUND_ALL );
028        }
029    
030        private static boolean isClassInClasspath( String className )
031        {
032          try
033          {
034            Class.forName( className );
035            return true;
036          } catch ( Exception e )
037          {
038            System.out.println( "ERROR: " + e.getMessage() );
039            return false;
040          }
041        }
042    }