/** * Creates a composite option of {@link RepositoryOption}s. * * @param repositoryOptions * repository options * * @return composite option of repository options */ public static Option repositories(final RepositoryOption... repositoryOptions) { return new DefaultCompositeOption(repositoryOptions); }
/** * Convenience method (more to be used for a nice fluent api) for creating a composite option. * * @param options * options * * @return provided options */ public static ModifiableCompositeOption composite(final Option... options) { return new DefaultCompositeOption(options); }
/** * Constructor. * * @param condition * condition to evaluate */ public OptionalCompositeOption(final Condition condition) { this.condition = condition; composite = new DefaultCompositeOption(); }
/** * Additionnal options to override. * @return return additional options */ protected Option addExtraOptions() { return new DefaultCompositeOption(); } /**
/** * Creates a composite option of {@link VMOption}s. * * @param vmOptions * virtual machine options * * @return composite option of virtual machine options */ public static Option vmOptions(final VMOption... vmOptions) { return new DefaultCompositeOption(vmOptions); }
/** * Creates a composite option of {@link EnvironmentOption}s. * * @param environmentOptions * process environment variable options * * @return composite option of process environment variable options */ public static Option environment(final EnvironmentOption... environmentOptions) { return new DefaultCompositeOption(environmentOptions); }
/** * Additionnal options to override. * @return return additional options */ protected Option addExtraOptions() { return new DefaultCompositeOption(); } /**
/** * Convenience method (more to be used for a nice fluent api) for creating a composite option. * * @param options * options * * @return provided options */ public static ModifiableCompositeOption composite(final Option... options) { return new DefaultCompositeOption(options); }
/** * Creates a composite option of {@link EnvironmentOption}s. * * @param environmentOptions * process environment variable options * * @return composite option of process environment variable options */ public static Option environment(final EnvironmentOption... environmentOptions) { return new DefaultCompositeOption(environmentOptions); }
/** * Creates a composite option of {@link VMOption}s. * * @param vmOptions * virtual machine options * * @return composite option of virtual machine options */ public static Option vmOptions(final VMOption... vmOptions) { return new DefaultCompositeOption(vmOptions); }
/** * Creates a composite option of {@link ProfileOption}. * * @param profiles profile options * * @return composite option of profiles options */ public static Option profiles( final ProfileOption... profiles ) { return new DefaultCompositeOption( profiles ); }
/** * Creates a composite option of {@link VMOption}s. * * @param vmOptions virtual machine options * * @return composite option of virtual machine options */ public static Option vmOptions( final VMOption... vmOptions ) { return new DefaultCompositeOption( vmOptions ); }
/** * Creates a composite option of {@link RepositoryOption}s. * * @param repositoryOptions repository options * * @return composite option of repository options */ public static Option repositories( final RepositoryOption... repositoryOptions ) { return new DefaultCompositeOption( repositoryOptions ); }
/** * Adds the specified features to the distribution repository * * @param features * @return */ public static Option addFeatureRepo(FeatureRepo... features) { return new DefaultCompositeOption( Arrays.stream(features) .map(f -> KarafDistributionOption.features(f.getFeatureFileUrl())) .toArray(Option[]::new)); }
/** * Make sure all system properties with a given prefix are also available inside the container */ public static DefaultCompositeOption passThroughAllSystemPropertiesWithPrefix(String prefix) { DefaultCompositeOption options = new DefaultCompositeOption(); for (String name : System.getProperties().stringPropertyNames()) { if (name.startsWith(prefix)) { options.add(systemProperty(name).value(System.getProperty(name))); } } return options; }
public static CompositeOption slingBootstrapBundles() { return new DefaultCompositeOption( mavenBundle("org.apache.felix", "org.apache.felix.http.jetty", "2.2.0"), // TODO: why is this needed? mavenBundle("org.apache.sling", "org.apache.sling.launchpad.api", "1.1.0") ); }
public static Option defaultDebuggingOptions() { return new DefaultCompositeOption( keepRuntimeFolder(), enableRemoteDebugging(), enableCustomLogging()); } }
private Option jarBundles() throws MalformedURLException { DefaultCompositeOption composite = new DefaultCompositeOption(); for (File bundle : new File("target", "test-bundles").listFiles()) { if (bundle.getName().endsWith(".jar") && bundle.isFile()) { composite.add(bundle(bundle.toURI().toURL().toString())); } } return composite; }
/** * Creates a {@link JUnitBundlesOption}. * * @return junit bundles option */ public static CompositeOption junitBundles() { return new DefaultCompositeOption(new JUnitBundlesOption(), systemProperty( "pax.exam.invoker").value("junit"), bundle("link:classpath:META-INF/links/org.ops4j.pax.tipi.hamcrest.core.link"), bundle("link:classpath:META-INF/links/org.ops4j.pax.exam.invoker.junit.link")); }
public static Option protocolFrameworkBundles() { return new DefaultCompositeOption( mavenBundle("io.netty", "netty-common").versionAsInProject(), // mavenBundle("io.netty", "netty-buffer").versionAsInProject(), // mavenBundle("io.netty", "netty-handler").versionAsInProject(), // mavenBundle("io.netty", "netty-codec").versionAsInProject(), // mavenBundle("io.netty", "netty-transport").versionAsInProject(), // mavenBundle(CONTROLLER, "netty-config-api").versionAsInProject(), // mavenBundle(CONTROLLER, "protocol-framework").versionAsInProject() ); }