/** * Creates an {@link FrameworkStartLevelOption}. * * @param startLevel * framework start level (must be bigger then zero) * * @return framework start level option */ public static FrameworkStartLevelOption frameworkStartLevel(final int startLevel) { return new FrameworkStartLevelOption(startLevel); }
/** * Converts framework start level option into coresponding argument (--startLevel). * * @param startLevels framework start levels options * * @return converted Pax Runner collection of arguments * * @throws IllegalArgumentException - If there is more then one framework start level option */ private Collection<String> extractArguments( final FrameworkStartLevelOption[] startLevels ) { final List<String> arguments = new ArrayList<String>(); if( startLevels.length > 1 ) { throw new IllegalArgumentException( "Configuration cannot contain more then one framework start level" ); } if( startLevels.length > 0 ) { arguments.add( "--startLevel=" + startLevels[ 0 ].getStartLevel() ); } return arguments; }
/** * Converts framework start level option into coresponding argument (--startLevel). * * @param startLevels framework start levels options * * @return converted Pax Runner collection of arguments * * @throws IllegalArgumentException - If there is more then one framework start level option */ private Collection<String> extractArguments( final FrameworkStartLevelOption[] startLevels ) { final List<String> arguments = new ArrayList<String>(); if( startLevels.length > 1 ) { throw new IllegalArgumentException( "Configuration cannot contain more then one framework start level" ); } if( startLevels.length > 0 ) { arguments.add( "--startLevel=" + startLevels[ 0 ].getStartLevel() ); } return arguments; }
private int getStartLevel() throws ExamConfigurationException { FrameworkStartLevelOption startLevelOption = system.getOption(FrameworkStartLevelOption.class); return startLevelOption == null ? START_LEVEL_TEST_BUNDLE : startLevelOption.getStartLevel(); }
/** * Creates an {@link FrameworkStartLevelOption}. * * @param startLevel * framework start level (must be bigger then zero) * * @return framework start level option */ public static FrameworkStartLevelOption frameworkStartLevel(final int startLevel) { return new FrameworkStartLevelOption(startLevel); }
private void setFrameworkStartLevel() throws RemoteException, ExamConfigurationException { FrameworkStartLevelOption startLevelOption = system.getOption(FrameworkStartLevelOption.class); int startLevel = startLevelOption == null ? START_LEVEL_TEST_BUNDLE : startLevelOption .getStartLevel(); LOG.debug("Jump to startlevel [{}]", startLevel); long timeout = system.getTimeout().getValue(); boolean startLevelReached = remoteFramework.setFrameworkStartLevel(startLevel, timeout); if (!startLevelReached) { String msg = String.format("start level %d has not been reached within %d ms", startLevel, timeout); throw new TestContainerException(msg); } }
.getSingleOption(FrameworkStartLevelOption.class); final int startLevel = startLevelOption == null ? START_LEVEL_TEST_BUNDLE : startLevelOption.getStartLevel(); LOG.debug("Jump to startlevel: " + startLevel); final CountDownLatch latch = new CountDownLatch(1);