

package gov.va.med.cds.tools.cleanup.errorq;




/*
 * Tests the error scenarios using ErrorQListnerWithErrors.
 * 
 * Steps to run this: Run QueueSenderTest first and then run this.
 * 
 */
public class ErrorQueueCleanUpWithErrors
    extends
        ErrorQCleanUp
{
//    private static Log logger = LogFactory.getLog( ErrorQCleanUp.class );
//    private static ApplicationContext applicationContext;
//    private DefaultMessageListenerContainer listenerContainer = null;
//    private static ErrorQueueCleanUpWithErrors instance = null;
//    private static int currentConsumerCount = 0;
//
//    private RuntimeState runtimeState = RuntimeState.INITIALIZING;
//
//    private static int errorQRunDurationMins = 60;

    /**
    * @param args
    */

    /**
     * @param args
     */
    public static void main( String[] args )
    {
        setup("classpath:gov/va/med/cds/tools/cleanup/errorq/msgProcessingErrorScenariosContext.xml");
    }
//
//
//    public void run( )
//    {
//        while ( runtimeState != RuntimeState.TERMINATED )
//        {
//            switch ( runtimeState )
//            {
//            case INITIALIZING:
//                executeInitStage();
//                break;
//
//            case RUNNING:
//                executeRuningStage();
//                break;
//
//            case SHUTDOWN:
//                logger.info( "run(): ErrorQ listnerContainer attempting to shutdown gracefully." );
//                executeShutdownStage();
//                break;
//            }
//        }
//
//        if ( logger.isDebugEnabled() )
//        {
//            logger.debug( "run(): End." );
//        }
//    }
//
//
//    private void executeInitStage( )
//    {
//        runtimeState = RuntimeState.RUNNING;
//    }
//
//
//    private void executeRuningStage( )
//    {
//        instance.listenerContainer.start();
//
//        try
//        {
//            instance.sleep( errorQRunDurationMins * 60 * 1000L );
//        }
//        catch ( InterruptedException e )
//        {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        }
//
//        runtimeState = RuntimeState.SHUTDOWN;
//    }
//
//
//    private void executeShutdownStage( )
//    {
//        runtimeState = RuntimeState.TERMINATED;
//        instance.listenerContainer.shutdown();
//    }
//
//
//    private static void configureLoggingAndProperties( Log logger, String logfilePath )
//        throws FactoryConfigurationError,
//            IOException
//    {
//        File logFile = new File( logfilePath );
//        DOMConfigurator.configure( logFile.getAbsolutePath() );
//
//        new PropertiesUtil().loadSystemRunProperties();
//
//        if ( logger.isDebugEnabled() )
//        {
//            logger.debug( "configureLoggingAndProperties( Log logger, String logfilePath ): using log file: " + logFile.getAbsolutePath() );
//        }
//    }
//
//    public void setListenerContainer( DefaultMessageListenerContainer listenerContainer )
//    {
//        this.listenerContainer = listenerContainer;
//
//    }
}
