public <T extends Option> T getSingleOption(final Class<T> optionType, Option[] options) { T[] filter = filter(optionType, options); if (filter.length > 0) { return filter[filter.length - 1]; } else { return null; } }
@Override public <T extends Option> T[] getOptions(final Class<T> optionType) { requestedOptionTypes.add(optionType); return filter(optionType, combinedOptions); }
/** * Helper method for single options. Last occurence has precedence. (support overwrite). * */ @Override public <T extends Option> T getSingleOption(final Class<T> optionType) { requestedOptionTypes.add(optionType); T[] filter = filter(optionType, combinedOptions); if (filter.length > 0) { return filter[filter.length - 1]; } else { return null; } }
/** * Determine the rmi lookup timeout.<br/> * Timeout is dermined by first looking for a {@link RBCLookupTimeoutOption} in the user options. If not specified a * default is used. * * @param options user options * @return rmi lookup timeout */ private static long getRMITimeout( final Option... options ) { final RBCLookupTimeoutOption[] timeoutOptions = filter( RBCLookupTimeoutOption.class, options ); if ( timeoutOptions.length > 0 ) { return timeoutOptions[0].getTimeout(); } return getTestContainerStartTimeout( options ); }
m_customizers = filter( Customizer.class, options ); add( arguments, extractArguments( filter( MavenPluginGeneratedConfigOption.class, options ) ) ); add( arguments, extractArguments( filter( FrameworkOption.class, options ) ) ); add( arguments, extractArguments( filter( ProfileOption.class, options ) ) ); add( arguments, extractArguments( filter( BootDelegationOption.class, options ) ) ); add( arguments, extractArguments( filter( SystemPackageOption.class, options ) ) ); add( arguments, extractArguments( filter( ProvisionOption.class, options ) ) ); add( arguments, extractArguments( filter( RepositoryOptionImpl.class, options ), filter( ExcludeDefaultRepositoriesOption.class, options ) add( arguments, extractArguments( filter( AutoWrapOption.class, options ) ) ); add( arguments, extractArguments( filter( CleanCachesOption.class, options ) ) ); add( arguments, extractArguments( filter( LocalRepositoryOption.class, options ) ) ); add( arguments, extractArguments( filter( FrameworkStartLevelOption.class, options ) ) ); add( arguments, extractArguments( filter( BundleStartLevelOption.class, options ) ) ); add( arguments, extractArguments( filter( WorkingDirectoryOption.class, options ) ) ); add( arguments, extractArguments( filter( RawPaxRunnerOptionOption.class, options ) ) ); add( arguments, extractArguments( filter( SystemPropertyOption.class, options ), filter( VMOption.class, options ) add( arguments, extractArguments( filter( BootClasspathLibraryOption.class, options ) ) ); add( arguments, extractArguments( filter( DebugClassLoadingOption.class, options ) ) ); add( arguments, defaultArguments() );
/** * Determine the timeout while starting the osgi framework.<br/> * Timeout is dermined by first looking for a {@link TestContainerStartTimeoutOption} in the user options. If not * specified a default is used. * * @param options user options * @return rmi lookup timeout */ private static long getTestContainerStartTimeout( final Option... options ) { final TestContainerStartTimeoutOption[] timeoutOptions = filter( TestContainerStartTimeoutOption.class, options ); if ( timeoutOptions.length > 0 ) { return timeoutOptions[0].getTimeout(); } return CoreOptions.waitForFrameworkStartup().getTimeout(); }
protected List<JUnit4TestMethod> getTestMethods() throws Exception { final Collection<JUnit4ConfigMethod> configMethods = getConfigurationMethods(); final List<JUnit4TestMethod> methods = new ArrayList<JUnit4TestMethod>(); final Collection<Method> testMethods = m_testClass.getAnnotatedMethods( Test.class ); for( Method testMethod : testMethods ) { final Option configOptions = getOptions( testMethod, configMethods ); final FrameworkOption[] frameworkOptions = OptionUtils.filter( FrameworkOption.class, configOptions ); final Option[] filteredOptions = OptionUtils.remove( FrameworkOption.class, configOptions ); if( frameworkOptions.length == 0 ) { methods.add( new JUnit4TestMethod( testMethod, m_testClass, null, filteredOptions ) ); } else { for( FrameworkOption frameworkOption : frameworkOptions ) { methods.add( new JUnit4TestMethod( testMethod, m_testClass, frameworkOption, filteredOptions ) ); } } } return methods; }
final ProvisionOption[] provisionOptions = filter( ProvisionOption.class, options ); if ( provisionOptions != null && provisionOptions.length > 0 )
if( OptionUtils.filter( JUnitBundlesOption.class, option ).length == 0 )