Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2007-2013 Sonatype, Inc. All rights reserved.
   *
   * This program is licensed to you under the Apache License Version 2.0,
   * and you may not use this file except in compliance with the Apache License Version 2.0.
   * You may obtain a copy of the Apache License Version 2.0 at http://www.apache.org/licenses/LICENSE-2.0.
   *
   * Unless required by applicable law or agreed to in writing,
   * software distributed under the Apache License Version 2.0 is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the Apache License Version 2.0 for the specific language governing permissions and limitations there under.
  */
 package org.sonatype.sisu.bl.servlet.jetty.testsuite;
 
 import java.io.File;
 
 import org.junit.Rule;
Support class for Jetty based ITs.

Since:
1.4
 
 public class JettyITSupport
     extends InjectedTestSupport
 {
 
     static final Logger LOGGER = LoggerFactory.getLoggerJettyITSupport.class );

    
Test index. Never null.
 
     @Rule
     public TestIndexRule testIndex = new TestIndexRule.resolveFile"target/its" ) );

    
Test data. Never null.
 
     @Rule
     public TestDataRule testData = new TestDataRule.resolveFile"src/test/it-resources" ) );
 
     @Override
     public void configurefinal Binder binder )
     {
         binder.bindTargetDirectoryResolver.class ).toInstance(
             new TargetDirectoryResolver()
             {
                 @Override
                 public File resolve()
                 {
                     return .getDirectory();
                 }
             }
         );
     }

    
Returns test data accessor.

Returns:
test data accessor. Never null.
 
     public TestData testData()
     {
         return ;
     }

    
Returns test index.

Returns:
test index. Never null.
 
     public TestIndex testIndex()
     {
         return ;
     }
 
     protected static Stopwatch startJettyfinal JettyBundle jettyBundle )
     {
         final Stopwatch stopwatch = new Stopwatch();
         if ( jettyBundle != null && !jettyBundle.isRunning() )
         {
             stopwatch.start();
             try
             {
                .info"Starting Jetty ({})"jettyBundle );
                jettyBundle.start();
            }
            catch ( Exception e )
            {
                throw Throwables.propagatee );
            }
            stopwatch.stop();
        }
        return stopwatch;
    }
    protected static void stopJettyfinal JettyBundle jettyBundle )
    {
        if ( jettyBundle != null && jettyBundle.isRunning() )
        {
            try
            {
                .info"Stopping Jetty ({})"jettyBundle );
                jettyBundle.stop();
            }
            catch ( Exception e )
            {
                throw Throwables.propagatee );
            }
        }
    }
    protected void recordLogsfinal JettyBundle jetty )
    {
        if ( jetty != null )
        {
            final File logs = new Filejetty.getConfiguration().getTargetDirectory(), "jetty/logs" );
            final File[] logFiles = logs.listFilesnew FilenameFilter()
            {
                @Override
                public boolean acceptfinal File parentDirfinal String name )
                {
                    return name.contains"log" );
                }
            } );
            if ( logFiles != null && logFiles.length > 0 )
            {
                for ( File logFile : logFiles )
                {
                    testIndex().recordLinklogFile.getName(), logFile );
                }
            }
        }
    }
New to GrepCode? Check out our FAQ X