Search in sources :

Example 1 with Option

use of org.ops4j.pax.exam.Option in project jetty.project by eclipse.

the class TestJettyOSGiBootCore method config.

@Configuration
public Option[] config() {
    VersionResolver resolver = MavenUtils.asInProject();
    ArrayList<Option> options = new ArrayList<Option>();
    options.addAll(provisionCoreJetty());
    options.add(CoreOptions.junitBundles());
    options.addAll(httpServiceJetty());
    options.addAll(Arrays.asList(options(systemProperty("pax.exam.logging").value("none"))));
    options.addAll(Arrays.asList(options(systemProperty("org.ops4j.pax.logging.DefaultServiceLog.level").value(LOG_LEVEL))));
    options.addAll(Arrays.asList(options(systemProperty("org.eclipse.jetty.LEVEL").value(LOG_LEVEL))));
    options.addAll(Arrays.asList(options(systemProperty("org.eclipse.jetty.annotations.LEVEL").value("DEBUG"))));
    return options.toArray(new Option[options.size()]);
}
Also used : VersionResolver(org.ops4j.pax.exam.options.MavenUrlReference.VersionResolver) ArrayList(java.util.ArrayList) Option(org.ops4j.pax.exam.Option) Configuration(org.ops4j.pax.exam.Configuration)

Example 2 with Option

use of org.ops4j.pax.exam.Option in project jetty.project by eclipse.

the class TestJettyOSGiBootWithAnnotations method configureJettyHomeAndPort.

public static List<Option> configureJettyHomeAndPort(String jettySelectorFileName) {
    File etc = new File("src/test/config/etc");
    List<Option> options = new ArrayList<Option>();
    StringBuffer xmlConfigs = new StringBuffer();
    xmlConfigs.append(new File(etc, "jetty.xml").toURI());
    xmlConfigs.append(";");
    xmlConfigs.append(new File(etc, jettySelectorFileName).toURI());
    xmlConfigs.append(";");
    xmlConfigs.append(new File(etc, "jetty-ssl.xml").toURI());
    xmlConfigs.append(";");
    xmlConfigs.append(new File(etc, "jetty-https.xml").toURI());
    xmlConfigs.append(";");
    xmlConfigs.append(new File(etc, "jetty-deployer.xml").toURI());
    xmlConfigs.append(";");
    xmlConfigs.append(new File(etc, "jetty-testrealm.xml").toURI());
    options.add(systemProperty(OSGiServerConstants.MANAGED_JETTY_XML_CONFIG_URLS).value(xmlConfigs.toString()));
    options.add(systemProperty("jetty.http.port").value(String.valueOf(TestJettyOSGiBootCore.DEFAULT_HTTP_PORT)));
    options.add(systemProperty("jetty.ssl.port").value(String.valueOf(TestJettyOSGiBootCore.DEFAULT_SSL_PORT)));
    options.add(systemProperty("jetty.home").value(etc.getParentFile().getAbsolutePath()));
    return options;
}
Also used : ArrayList(java.util.ArrayList) Option(org.ops4j.pax.exam.Option) File(java.io.File)

Example 3 with Option

use of org.ops4j.pax.exam.Option in project jetty.project by eclipse.

the class TestJettyOSGiBootWithJsp method configureJettyHomeAndPort.

public static List<Option> configureJettyHomeAndPort(boolean ssl, String jettySelectorFileName) {
    File etc = new File(OS.separators("src/test/config/etc"));
    List<Option> options = new ArrayList<Option>();
    StringBuffer xmlConfigs = new StringBuffer();
    xmlConfigs.append(new File(etc, "jetty.xml").toURI());
    xmlConfigs.append(";");
    if (ssl) {
        xmlConfigs.append(new File(etc, "jetty-ssl.xml").toURI());
        xmlConfigs.append(";");
        xmlConfigs.append(new File(etc, "jetty-https.xml").toURI());
        xmlConfigs.append(";");
    }
    xmlConfigs.append(new File(etc, jettySelectorFileName).toURI());
    xmlConfigs.append(";");
    xmlConfigs.append(new File(etc, "jetty-deployer.xml").toURI());
    xmlConfigs.append(";");
    xmlConfigs.append(new File(etc, "jetty-testrealm.xml").toURI());
    options.add(systemProperty(OSGiServerConstants.MANAGED_JETTY_XML_CONFIG_URLS).value(xmlConfigs.toString()));
    options.add(systemProperty("jetty.http.port").value(String.valueOf(TestJettyOSGiBootCore.DEFAULT_HTTP_PORT)));
    options.add(systemProperty("jetty.ssl.port").value(String.valueOf(TestJettyOSGiBootCore.DEFAULT_SSL_PORT)));
    options.add(systemProperty("jetty.home").value(etc.getParentFile().getAbsolutePath()));
    options.add(systemProperty("jetty.base").value(etc.getParentFile().getAbsolutePath()));
    return options;
}
Also used : ArrayList(java.util.ArrayList) Option(org.ops4j.pax.exam.Option) File(java.io.File)

Example 4 with Option

use of org.ops4j.pax.exam.Option in project aries by apache.

the class AbstractTransactionTest method localEmbeddedH2LocalTxConfiguration.

@Configuration
public Option[] localEmbeddedH2LocalTxConfiguration() {
    String localRepo = System.getProperty("maven.repo.local");
    if (localRepo == null) {
        localRepo = System.getProperty("org.ops4j.pax.url.mvn.localRepository");
    }
    Option testSpecificOptions = testSpecificOptions();
    return options(junitBundles(), systemProperty("org.ops4j.pax.logging.DefaultServiceLog.level").value("INFO"), when(localRepo != null).useOptions(CoreOptions.vmOption("-Dorg.ops4j.pax.url.mvn.localRepository=" + localRepo)), localTxControlService(), localJdbcResourceProviderWithH2(), when(testSpecificOptions != null).useOptions(testSpecificOptions), mavenBundle("org.ops4j.pax.logging", "pax-logging-api").versionAsInProject(), mavenBundle("org.ops4j.pax.logging", "pax-logging-service").versionAsInProject());
}
Also used : Option(org.ops4j.pax.exam.Option) Configuration(org.ops4j.pax.exam.Configuration)

Example 5 with Option

use of org.ops4j.pax.exam.Option in project karaf by apache.

the class JavaSecurityTest method config.

@Configuration
public Option[] config() {
    String version = MavenUtils.getArtifactVersion("org.apache.felix", "org.apache.felix.framework.security");
    String url = maven("org.apache.felix", "org.apache.felix.framework.security", version).getURL();
    Path temp;
    try {
        temp = Files.createTempFile("org.apache.felix.framework.security-" + version + "-", ".jar");
        System.setProperty("java.protocol.handler.pkgs", "org.ops4j.pax.url");
        try (InputStream is = new URL(url).openStream()) {
            Files.copy(is, temp, StandardCopyOption.REPLACE_EXISTING);
        }
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
    List<Option> options = new ArrayList<>(Arrays.asList(super.config()));
    // Add some extra options used by this test...
    options.addAll(Arrays.asList(editConfigurationFilePut("etc/system.properties", "java.security.policy", "${karaf.etc}/all.policy"), editConfigurationFilePut("etc/system.properties", "org.osgi.framework.security", "osgi"), editConfigurationFilePut("etc/system.properties", "org.osgi.framework.trust.repositories", "${karaf.etc}/trustStore.ks"), editConfigurationFilePut("etc/startup.properties", "mvn:org.apache.felix/org.apache.felix.framework.security/" + version, "1"), replaceConfigurationFile("system/org/apache/felix/org.apache.felix.framework.security/" + version + "/org.apache.felix.framework.security-" + version + ".jar", temp.toFile())));
    return options.toArray(new Option[] {});
}
Also used : Path(java.nio.file.Path) InputStream(java.io.InputStream) KarafDistributionOption(org.ops4j.pax.exam.karaf.options.KarafDistributionOption) StandardCopyOption(java.nio.file.StandardCopyOption) Option(org.ops4j.pax.exam.Option) IOException(java.io.IOException) URL(java.net.URL) Configuration(org.ops4j.pax.exam.Configuration)

Aggregations

Option (org.ops4j.pax.exam.Option)56 Configuration (org.ops4j.pax.exam.Configuration)38 File (java.io.File)37 InputStream (java.io.InputStream)15 ArrayList (java.util.ArrayList)15 FooImpl (org.apache.felix.ipojo.handler.transaction.components.FooImpl)9 Foo (org.apache.felix.ipojo.handler.transaction.services.Foo)9 FooDelegator (org.apache.felix.ipojo.handler.transaction.components.FooDelegator)8 KarafDistributionOption (org.ops4j.pax.exam.karaf.options.KarafDistributionOption)7 MavenArtifactUrlReference (org.ops4j.pax.exam.options.MavenArtifactUrlReference)6 LogLevelOption (org.ops4j.pax.exam.karaf.options.LogLevelOption)5 KarafDistributionOption.replaceConfigurationFile (org.ops4j.pax.exam.karaf.options.KarafDistributionOption.replaceConfigurationFile)4 IOException (java.io.IOException)3 URL (java.net.URL)3 CoreOptions.vmOption (org.ops4j.pax.exam.CoreOptions.vmOption)3 KarafDistributionOption.karafDistributionConfiguration (org.ops4j.pax.exam.karaf.options.KarafDistributionOption.karafDistributionConfiguration)3 MavenArtifactProvisionOption (org.ops4j.pax.exam.options.MavenArtifactProvisionOption)3 KarafDistributionKitConfigurationOption (org.ops4j.pax.exam.karaf.options.KarafDistributionKitConfigurationOption)2 MavenUrlReference (org.ops4j.pax.exam.options.MavenUrlReference)2 Path (java.nio.file.Path)1