/** * Creates a {@link UrlProvisionOption}. * * @param url * url as a string * * @return url reference */ public static UrlProvisionOption url(final String url) { return new UrlProvisionOption(url); }
public static Option baseConfiguration(String ... path) { return composite( gradleBundle("org.slf4j:slf4j-api"), gradleBundle("org.slf4j:slf4j-simple").noStart(), gradleBundle("org.apache.felix:org.apache.felix.scr"), systemProperty("pax.exam.osgi.unresolved.fail").value("true"), cleanCaches(true), workingDirectory(join(File.separator, "build", "osgi-container", join(File.separator, path))), junitBundles() ); }
public static Option projectToOption(ProjectParser context, ProvisionControl<?> control) throws IOException { byte[] byteArray = projectToByteArray(context); UrlProvisionOption bundle = CoreOptions.streamBundle(new ByteArrayInputStream(byteArray)); if (control != null) { bundle.startLevel(control.getStartLevel()); bundle.start(control.shouldStart()); bundle.update(control.shouldUpdate()); } return bundle; }
linkBundle("org.slf4j-slf4j-simple").noStart(), // linkBundle("com.fasterxml.jackson.core-jackson-annotations"), // linkBundle("com.fasterxml.jackson.core-jackson-core"), // linkBundle("org.eclipse.jetty.orbit-javax.servlet"), // linkBundle("org.talend.daikon-daikon-bundle"), // linkBundle("org.talend.daikon-daikon-tests").noStart(), // linkBundle("org.talend.components-components-api-service-osgi").start(), // linkBundle("org.talend.components-components-api-service-osgi-tests").noStart(), // linkBundle("org.talend.components-components-api-bundle"), // linkBundle("org.talend.components-components-api-tests").noStart(), linkBundle("org.apache.servicemix.bundles-org.apache.servicemix.bundles.hamcrest"), // linkBundle("org.ops4j.pax.url-pax-url-aether"),
private Option getComponentUnderTestOptions() { String componentArtifactId = System.getProperty("component.artifactId"); String componentVersion = System.getProperty("component.version"); String bundleJarName = String.format("%s-%s.jar", componentArtifactId, componentVersion); String bundleJarUrl = Paths.get(PathUtils.getBaseDir(), "target", bundleJarName).toUri().toString(); LOGGER.info("Component under test artifact name: {}", bundleJarUrl); return bundle(bundleJarUrl).start(); } }
private static Option[] defaultTestSystemOptions() { ConfigurationManager cm = new ConfigurationManager(); String logging = cm.getProperty(Constants.EXAM_LOGGING_KEY, Constants.EXAM_LOGGING_PAX_LOGGING); return new Option[] { bootDelegationPackage("sun.*"), frameworkStartLevel(Constants.START_LEVEL_TEST_BUNDLE), url("link:classpath:META-INF/links/org.ops4j.pax.exam.link").startLevel( START_LEVEL_SYSTEM_BUNDLES), url("link:classpath:META-INF/links/org.ops4j.pax.extender.service.link").startLevel( START_LEVEL_SYSTEM_BUNDLES), when(logging.equals(Constants.EXAM_LOGGING_PAX_LOGGING)).useOptions( url("link:classpath:META-INF/links/org.ops4j.pax.logging.api.link").startLevel( START_LEVEL_SYSTEM_BUNDLES)), url("link:classpath:META-INF/links/org.ops4j.base.link").startLevel( START_LEVEL_SYSTEM_BUNDLES), url("link:classpath:META-INF/links/org.ops4j.pax.swissbox.core.link").startLevel( START_LEVEL_SYSTEM_BUNDLES), url("link:classpath:META-INF/links/org.ops4j.pax.swissbox.extender.link").startLevel( START_LEVEL_SYSTEM_BUNDLES), url("link:classpath:META-INF/links/org.ops4j.pax.swissbox.framework.link").startLevel( START_LEVEL_SYSTEM_BUNDLES), url("link:classpath:META-INF/links/org.ops4j.pax.swissbox.lifecycle.link").startLevel( START_LEVEL_SYSTEM_BUNDLES), url("link:classpath:META-INF/links/org.ops4j.pax.swissbox.tracker.link").startLevel( START_LEVEL_SYSTEM_BUNDLES), url("link:classpath:META-INF/links/org.apache.geronimo.specs.atinject.link") .startLevel(START_LEVEL_SYSTEM_BUNDLES) }; }
@Override protected Option toOption() { UrlProvisionOption bundle = CoreOptions .bundle(getBundleInfo().getContext().getAbsolutePath()); bundle.startLevel(getStartLevel()); bundle.start(shouldStart()); bundle.update(shouldUpdate()); return bundle; }
linkBundle("org.slf4j-slf4j-simple").noStart(), // linkBundle("com.fasterxml.jackson.core-jackson-annotations"), // linkBundle("com.fasterxml.jackson.core-jackson-core"), // linkBundle("org.eclipse.jetty.orbit-javax.servlet"), // linkBundle("org.talend.daikon-daikon-bundle"), // linkBundle("org.talend.daikon-daikon-tests").noStart(), // linkBundle("org.talend.components-components-api-service-osgi").start(), // linkBundle("org.talend.components-components-api-service-osgi-tests").noStart(), // linkBundle("org.talend.components-components-api-bundle"), // linkBundle("org.talend.components-components-api-tests").noStart(), linkBundle("org.apache.servicemix.bundles-org.apache.servicemix.bundles.hamcrest"), // linkBundle("org.ops4j.pax.url-pax-url-aether"),
@Configuration public Option[] config() { return new Option[] { CoreOptions.systemProperty("ogema.resources.useByteCodeGeneration").value("true"), CoreOptions.frameworkProperty("osgi.console").value("true"), CoreOptions.frameworkProperty("osgi.console.enable.builtin").value("true"), CoreOptions.frameworkProperty("org.osgi.service.http.port").value(Integer.toString(HTTP_PORT)), CoreOptions.frameworkProperty("org.osgi.framework.bsnversion").value("multiple"), // CoreOptions.systemProperty("org.ogema.security").value("on"), CoreOptions.junitBundles(), // load the bundle of the extending class directly from maven build dir: CoreOptions.when(includeTestBundle) .useOptions(CoreOptions.bundle("reference:file:target/classes/").start()), CoreOptions.composite(frameworkBundles()), // ogemaWebFrontentOption(), // wicketGuiOption(), // webConsoleOption(), // felixGogoShellOption(), }; }
url("link:classpath:META-INF/links/org.ops4j.base.link").startLevel(START_LEVEL_SYSTEM_BUNDLES), url("link:classpath:META-INF/links/org.ops4j.pax.swissbox.core.link").startLevel(START_LEVEL_SYSTEM_BUNDLES), url("link:classpath:META-INF/links/org.ops4j.pax.swissbox.extender.link").startLevel(START_LEVEL_SYSTEM_BUNDLES), url("link:classpath:META-INF/links/org.ops4j.pax.swissbox.framework.link").startLevel(START_LEVEL_SYSTEM_BUNDLES), url("link:classpath:META-INF/links/org.ops4j.pax.swissbox.lifecycle.link").startLevel(START_LEVEL_SYSTEM_BUNDLES), url("link:classpath:META-INF/links/org.ops4j.pax.swissbox.tracker.link").startLevel(START_LEVEL_SYSTEM_BUNDLES), url("link:classpath:META-INF/links/org.ops4j.pax.exam.link").startLevel(START_LEVEL_SYSTEM_BUNDLES), url("link:classpath:META-INF/links/org.ops4j.pax.exam.inject.link").startLevel(START_LEVEL_SYSTEM_BUNDLES), url("link:classpath:META-INF/links/org.ops4j.pax.extender.service.link").startLevel(START_LEVEL_SYSTEM_BUNDLES), linkBundle("org.apache.felix.configadmin").startLevel(START_LEVEL_SYSTEM_BUNDLES), linkBundle("org.ops4j.pax.logging.pax-logging-api").startLevel(START_LEVEL_SYSTEM_BUNDLES), linkBundle("org.ops4j.pax.logging.pax-logging-log4j2").startLevel(START_LEVEL_SYSTEM_BUNDLES), linkBundle("org.apache.servicemix.bundles.javax-inject").startLevel(START_LEVEL_SYSTEM_BUNDLES),
@Override protected Option toOption() { URL url = getBundleInfo().getContext().getUrl(); File cacheFile = P2Cache.getCacheFile(url); UrlProvisionOption bundle; if (cacheFile.exists()) { bundle = CoreOptions.bundle(cacheFile.toURI().toASCIIString()); } else { bundle = CoreOptions.bundle(url.toExternalForm()); } bundle.startLevel(getStartLevel()); bundle.start(shouldStart()); bundle.update(shouldUpdate()); return bundle; }
@Configuration public Option[] config() { return new Option[] { CoreOptions.systemProperty("ogema.resources.useByteCodeGeneration").value("true"), CoreOptions.frameworkProperty("osgi.console").value("true"), CoreOptions.frameworkProperty("osgi.console.enable.builtin").value("true"), CoreOptions.frameworkProperty("org.osgi.service.http.port").value(Integer.toString(HTTP_PORT)), CoreOptions.frameworkProperty("org.osgi.framework.bsnversion").value("multiple"), CoreOptions.frameworkProperty(Constants.FRAMEWORK_SYSTEMCAPABILITIES_EXTRA).value("osgi.contract;osgi.contract=\"JavaServlet\";version:Version=\"3.1\""), // CoreOptions.systemProperty("org.ogema.security").value("on"), CoreOptions.junitBundles(), // load the bundle of the extending class directly from maven build dir: CoreOptions.when(includeTestBundle) .useOptions(CoreOptions.bundle("reference:file:target/classes/").start()), CoreOptions.composite(frameworkBundles()), // ogemaWebFrontentOption(), // wicketGuiOption(), // webConsoleOption(), // felixGogoShellOption(), }; }
/** * Creates a {@link UrlProvisionOption}. * * @param url * bundle url * * @return url provisioning option */ public static UrlProvisionOption bundle(final String url) { return new UrlProvisionOption(url); }
when(useFragmentBundle).useOptions(url(String.format("file:%s/%s-%s-fragment-bundle.jar", projectBuildDirectory, projectBaseBundleJarName, projectVersion)).noStart()), systemPackages(
bundle.set(Constants.BUNDLE_ACTIVATOR, ConfigurationOptionActivator.class.getName()); bundle.set(Constants.BUNDLE_MANIFESTVERSION, "2"); return CoreOptions.streamBundle(bundle.build()).startLevel(1).start(true).update(false);
/** * Creates a {@link UrlProvisionOption}. * * @param url * bundle url * * @return url provisioning option */ public static UrlProvisionOption bundle(final String url) { return new UrlProvisionOption(url); }
bundle.set(Constants.BUNDLE_ACTIVATOR, ConfigurationOptionActivator.class.getName()); bundle.set(Constants.BUNDLE_MANIFESTVERSION, "2"); return CoreOptions.streamBundle(bundle.build()).startLevel(1).start(true).update(false);
/** * Constructor. * * @param url bundle url * * @throws IllegalArgumentException - If url is null or empty */ public BundleScannerProvisionOption( final String url ) { super( new UrlProvisionOption( url ) ); }
/** * Creates a {@link UrlProvisionOption}. * * @param url * url as a string * * @return url reference */ public static UrlProvisionOption url(final String url) { return new UrlProvisionOption(url); }
/** * Creates a feature repo object from the specified feature file * * @param filePath * @return */ public static FeatureRepo toFeatureRepo(String filePath) { return new FeatureRepoImpl(new UrlProvisionOption("file:" + filePath)); }