/** * Base configuration for a Karaf container running the specified Ignite features. * * @return The configuration. */ public Option[] baseConfig() { return options( // Specify which version of Karaf to use. karafDistributionConfiguration() .frameworkUrl(maven().groupId("org.apache.karaf").artifactId("apache-karaf").type("tar.gz") .versionAsInProject()) .karafVersion(System.getProperty("karafVersion")) .useDeployFolder(false) .unpackDirectory(new File("target/paxexam/unpack")), // Add JUnit bundles. junitBundles(), // Add the additional JRE exports that Ignite requires. editConfigurationFileExtend("etc/jre.properties", "jre-1.7", "sun.nio.ch"), editConfigurationFileExtend("etc/jre.properties", "jre-1.8", "sun.nio.ch"), // Make log level INFO. logLevel(LogLevelOption.LogLevel.INFO), // Add our features repository. features(mavenBundle() .groupId("org.apache.ignite").artifactId("ignite-osgi-karaf") .version(System.getProperty("projectVersion")).type("xml/features"), featuresToInstall().toArray(new String[0])), // Propagate the projectVersion system property. systemProperty("projectVersion").value(System.getProperty("projectVersion")) ); }
public String getKarafDistro() { String groupId = System.getProperty(KARAF_DISTRO_GROUPID_PROP, KARAF_DISTRO_GROUPID); String artifactId = System.getProperty(KARAF_DISTRO_ARTIFACTID_PROP, KARAF_DISTRO_ARTIFACTID); String type = System.getProperty(KARAF_DISTRO_TYPE_PROP, KARAF_DISTRO_TYPE); return maven().groupId(groupId).artifactId(artifactId).versionAsInProject().type(type).getURL(); }
/** * To test a different version set the 'it.nexus.bundle.version' system property.<br> * You can also override the 'groupId', 'artifactId', and 'classifier' the same way. * * @return Pax-Exam option to install a Nexus distribution based on groupId and artifactId */ public static Option nexusDistribution(final String groupId, final String artifactId) { return nexusDistribution(maven(groupId, artifactId).versionAsInProject().type("zip")); }
/** * @return Pax-Exam option to change the Nexus edition based on groupId and artifactId */ public static Option nexusEdition(final String groupId, final String artifactId) { return nexusEdition(maven(groupId, artifactId).versionAsInProject().classifier("features").type("xml"), artifactId); }
/** * To test a different version set the 'it.nexus.bundle.version' system property.<br> * You can also override the 'groupId', 'artifactId', and 'classifier' the same way. * * @return Pax-Exam option to install a Nexus distribution based on groupId, artifactId and classifier */ public static Option nexusDistribution(final String groupId, final String artifactId, final String classifier) { return nexusDistribution(maven(groupId, artifactId).classifier(classifier).versionAsInProject().type("zip")); }
/** * @return Pax-Exam option to install a Nexus plugin based on groupId and artifactId */ public static Option nexusFeature(final String groupId, final String artifactId) { return nexusFeature(maven(groupId, artifactId).versionAsInProject().classifier("features").type("xml"), artifactId); }
public static Option[] configure(String... features) { ArrayList<String> f = new ArrayList<>(); f.addAll(Arrays.asList(features)); Option[] options = new Option[]{karafDistributionConfiguration().frameworkUrl(maven().groupId("org.apache.karaf").artifactId("apache-karaf").type("tar.gz").versionAsInProject()).unpackDirectory(new File("target/paxexam/unpack/")), KarafDistributionOption.keepRuntimeFolder(), logLevel(LogLevelOption.LogLevel.INFO), editConfigurationFilePut("etc/config.properties", "karaf.startlevel.bundle", "50"), // uncomment this to debug it. // debugConfiguration("5005", true), features(getArtemisMQKarafFeatureUrl(), f.toArray(new String[f.size()]))}; return options; }
/** * Sets the default distribution. * * @return carbon home option */ private CarbonDistributionBaseOption getDefaultConfiguration() { String defaultDistribution = System.getProperty(DEFAULT_DISTRIBUTION); if (defaultDistribution == null) { throw new TestContainerException("Default distribution is not specified."); } String[] distribution = defaultDistribution.split(":"); if (distribution.length < 3) { return new CarbonDistributionBaseOption().distributionMavenURL( maven().groupId(distribution[0]).artifactId(distribution[1]).versionAsInProject().type("zip")); } else { return new CarbonDistributionBaseOption().distributionMavenURL( maven().groupId(distribution[0]).artifactId(distribution[1]).version(distribution[2]).type("zip")); } } }
/** * Sets the default distribution. * * @return carbon home option */ private CarbonDistributionBaseOption getDefaultConfiguration() { String defaultDistribution = System.getProperty(DEFAULT_DISTRIBUTION); if (defaultDistribution == null) { throw new TestContainerException("Default distribution is not specified."); } String[] distribution = defaultDistribution.split(":"); if (distribution.length < 3) { return new CarbonDistributionBaseOption().distributionMavenURL( maven().groupId(distribution[0]).artifactId(distribution[1]).versionAsInProject().type("zip")); } else { return new CarbonDistributionBaseOption().distributionMavenURL( maven().groupId(distribution[0]).artifactId(distribution[1]).version(distribution[2]).type("zip")); } } }
.frameworkUrl(maven().groupId("org.apache.karaf").artifactId("apache-karaf").type("tar.gz").versionAsInProject()) .karafVersion(karafVersion) .name("Apache Karaf")
wrappedBundle(maven("org.hamcrest", "hamcrest-library").versionAsInProject()) // .instructions("Fragment-Host=org.ops4j.pax.tipi.hamcrest.core"),
@Configuration public Option[] config() { MavenArtifactUrlReference karafUrl = CoreOptions.maven().groupId("org.apache.karaf").artifactId("apache-karaf").versionAsInProject().type("tar.gz"); String httpPort = Integer.toString(getAvailablePort(Integer.parseInt(MIN_HTTP_PORT), Integer.parseInt(MAX_HTTP_PORT))); String rmiRegistryPort = Integer.toString(getAvailablePort(Integer.parseInt(MIN_RMI_REG_PORT), Integer.parseInt(MAX_RMI_REG_PORT)));
/** * Creates default pax exam configuration for Karaf. * @return the default configuration */ public Option[] createConfig() { final Option[] base = options( cleanCaches(), karafDistributionConfiguration() .frameworkUrl( maven().groupId("org.apache.karaf").artifactId("apache-karaf") .type("zip").versionAsInProject()) .name("Apache Karaf") .karafVersion( MavenUtils.getArtifactVersion("org.apache.karaf", "apache-karaf")) .unpackDirectory(new File("target/exam/unpack/")), keepRuntimeFolder(), junitBundles(), addCodeCoverageOption(), addMavenSettingsOptions(), mavenReposURLOptions(), loggingLevel(), addExtraOptions(), featureToTest()); final Option[] baseAndJVM = OptionUtils.combine(base, addJVMOptions()); final Option vmOption = (paxRunnerVmOption != null) ? CoreOptions .vmOption(paxRunnerVmOption) : null; return OptionUtils.combine(baseAndJVM, vmOption); } /**
/** * Creates default pax exam configuration for Karaf. * @return the default configuration */ public Option[] createConfig() { final Option[] base = options( cleanCaches(), karafDistributionConfiguration() .frameworkUrl( maven().groupId("org.apache.karaf").artifactId("apache-karaf") .type("zip").versionAsInProject()) .name("Apache Karaf") .karafVersion( MavenUtils.getArtifactVersion("org.apache.karaf", "apache-karaf")) .unpackDirectory(new File("target/exam/unpack/")), keepRuntimeFolder(), cleanCaches(), junitBundles(), addCodeCoverageOption(), addMavenSettingsOptions(), mavenReposURLOptions(), loggingLevel(), addExtraOptions(), featureToTest()); final Option[] baseAndJVM = OptionUtils.combine(base, addJVMOptions()); final Option vmOption = (paxRunnerVmOption != null) ? CoreOptions .vmOption(paxRunnerVmOption) : null; return OptionUtils.combine(baseAndJVM, vmOption); } /**
/** * Creates default pax exam configuration for Karaf. * @return the default configuration */ public Option[] createConfig() { final Option[] base = options( cleanCaches(), karafDistributionConfiguration() .frameworkUrl( maven().groupId("org.apache.karaf").artifactId("apache-karaf") .type("zip").versionAsInProject()) .name("Apache Karaf") .karafVersion( MavenUtils.getArtifactVersion("org.apache.karaf", "apache-karaf")) .unpackDirectory(new File("target/exam/unpack/")), keepRuntimeFolder(), junitBundles(), addCodeCoverageOption(), addMavenSettingsOptions(), mavenReposURLOptions(), loggingLevel(), addExtraOptions(), featureToTest()); final Option[] baseAndJVM = OptionUtils.combine(base, addJVMOptions()); final Option vmOption = (paxRunnerVmOption != null) ? CoreOptions .vmOption(paxRunnerVmOption) : null; return OptionUtils.combine(baseAndJVM, vmOption); } /**
.artifactId( "apache-karaf" ) .type( "tar.gz" ) .versionAsInProject(); .classifier( "features" ) .type( "xml" ) .versionAsInProject(); .classifier( "karaf" ) .type( "xml" ) .versionAsInProject(); .classifier( "features" ) .type( "xml" ) .versionAsInProject();
@Configuration public Option[] config() throws Exception { return new Option[] { KarafDistributionOption .karafDistributionConfiguration() .unpackDirectory(new File("target/pax")) .frameworkUrl( maven().groupId("org.apache.karaf").artifactId("apache-karaf").type("tar.gz") .version(KARAF_VERSION)).karafVersion(KARAF_VERSION), KarafDistributionOption.features(maven().groupId("org.infinispan").artifactId("infinispan-remote") .type("xml").classifier("features").versionAsInProject(), "infinispan-remote"), KarafDistributionOption.features(new RawUrlReference("file:///" + RESOURCES_DIR.replace("\\", "/") + "/test-features.xml"), "query-sample-domain"), KarafDistributionOption.editConfigurationFileExtend("etc/jre.properties", "jre-1.7", "sun.misc"), KarafDistributionOption.editConfigurationFileExtend("etc/jre.properties", "jre-1.6", "sun.misc"), KarafDistributionOption.keepRuntimeFolder(), localRepoForPAXUrl() }; }
.versionAsInProject().classifier("features").type("xml"), "scr"), features(maven().groupId("org.apache.activemq").artifactId("activemq-karaf") .version(activemqVersion).classifier("features").type("xml")), .version(springFeatureVersion).classifier("features").type("xml"), "spring"), features(maven().groupId("org.trellisldp").artifactId("trellis-karaf") .type("xml").classifier("features").versionAsInProject(), "trellis-io-jena"),