Refine search
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(); }
/** * 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")) ); }
/** * Convenience method (shorter) for referencing an maven artifact based on groupId/artifactId. * * @param groupId * artifact group id * @param artifactId * artifact id * * @return maven artifact url */ public static MavenArtifactUrlReference maven(final String groupId, final String artifactId) { return maven().groupId(groupId).artifactId(artifactId); }
/** * 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); } /**
.frameworkUrl(maven().groupId("org.apache.karaf").artifactId("apache-karaf").type("tar.gz").versionAsInProject()) .karafVersion(karafVersion) .name("Apache Karaf") vmOption("-Dfile.encoding=UTF-8"), CoreOptions.junitBundles(),
/** * Adds a new {@link Option} for the features listed and contained in the features.xml file * identified by the Maven coordinates provided. * * @param groupId Maven group ID of the features.xml file * @param artifactId Maven artifact ID of the features.xml file * @param featureNames names of the features to install from the features.xml file identified by * the Maven coordinates provided * @return this {@link FeatureOption} */ public FeatureOption addFeatures(String groupId, String artifactId, String... featureNames) { options = composite( options, features( maven(groupId, artifactId) .version(DependencyVersionResolver.resolver()) .classifier("features") .type("xml"), featureNames)); return this; }
/** * @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); }
@Configuration public Option[] config() throws IOException { MavenArtifactUrlReference karafUrl = maven() .groupId( "org.apache.karaf" ) .artifactId( "apache-karaf" ) .type( "tar.gz" ) .versionAsInProject(); MavenUrlReference karafStandardRepo = maven() .groupId( "org.apache.karaf.features" ) .artifactId( "standard" ) .classifier( "features" ) .type( "xml" ) .versionAsInProject(); MavenUrlReference hibernateOrmFeature = maven() .groupId( "org.hibernate" ) .artifactId( "hibernate-osgi" ) .classifier( "karaf" ) .type( "xml" ) .versionAsInProject(); MavenUrlReference hibernateSearchFeature = maven() .groupId( "org.hibernate" ) .artifactId( "hibernate-search-integrationtest-osgi-features" ) .classifier( "features" ) .type( "xml" ) .versionAsInProject();
vmOption("-Xms600M"), vmOption("-Xmx600M"), vmOption("-XX:MaxDirectMemorySize=2G"), vmOption("-XX:+UnlockDiagnosticVMOptions"), vmOption("-XX:+UnsyncloadClass"), wrappedBundle(maven("org.hamcrest", "hamcrest-library").versionAsInProject()) // .instructions("Fragment-Host=org.ops4j.pax.tipi.hamcrest.core"),
/** * 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")); }
public MavenArtifactUrlReference versionAsInProject() { return version(MavenUtils.asInProject()); }
/** * 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); } /**
/** * Adds a new {@link Option} for the feature contained in the feature file identified by the * Maven coordinates and file name provided. * * @param groupId Maven group ID of the feature file * @param artifactId Maven artifact ID of the feature file * @param featureFileName name of the feature file without the extension * @param featureName names of the features to install from the feature file identified by the * Maven coordinates and file name provided * @return this {@link FeatureOption} */ public FeatureOption addFeatureFrom( String groupId, String artifactId, String featureFileName, String featureName) { options = composite( options, features( maven(groupId, artifactId) .version(DependencyVersionResolver.resolver()) .classifier(featureFileName) .type("xml"), featureName)); return this; }
/** * 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")); }
/** * Convenience method (shorter) for referencing an maven artifact based on groupId/artifactId. * * @param groupId * artifact group id * @param artifactId * artifact id * * @return maven artifact url */ public static MavenArtifactUrlReference maven(final String groupId, final String artifactId) { return maven().groupId(groupId).artifactId(artifactId); }
public MavenArtifactUrlReference versionAsInProject() { return version(MavenUtils.asInProject()); }
/** * Convenience method (shorter) for referencing a maven artifact based on * groupId/artifactId/version. * * @param groupId * artifact group id * @param artifactId * artifact id * @param version * artifact version * * @return maven artifact url */ public static MavenArtifactUrlReference maven(final String groupId, final String artifactId, final String version) { return maven().groupId(groupId).artifactId(artifactId).version(version); }
/** * 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); } /**
/** * @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 MavenArtifactUrlReference version(final VersionResolver _resolver) { validateNotNull(_resolver, "Version resolver"); return version(_resolver.getVersion(groupId, artifactId)); }