public class

CoreOptions

extends Object
java.lang.Object
   ↳ org.ops4j.pax.exam.CoreOptions

Class Overview

Factory methods for core options.

Summary

Public Methods
static Option bootClasspathLibraries(BootClasspathLibraryOption... libraries)
Creates a composite option of BootClasspathLibraryOptions.
static Option bootClasspathLibraries(String... urls)
Creates a composite option of BootClasspathLibraryOptions.
static BootClasspathLibraryOption bootClasspathLibrary(String libraryUrl)
static BootClasspathLibraryOption bootClasspathLibrary(UrlReference libraryUrl)
static BootDelegationOption bootDelegationPackage(String pkg)
static Option bootDelegationPackages(BootDelegationOption... packages)
Creates a composite option of BootDelegationOptions.
static Option bootDelegationPackages(String... packages)
Creates a composite option of BootDelegationOptions.
static UrlProvisionOption bundle(String url)
static BundleStartLevelOption bundleStartLevel(int startLevel)
static CleanCachesOption cleanCaches()
static CleanCachesOption cleanCaches(boolean value)
static Option composite(Option... options)
Convenience method (more to be used for a nice fluent api) for creating a composite option.
static Option frameworkProperties(FrameworkPropertyOption... frameworkProperties)
Creates a composite option of FrameworkPropertyOptions.
static FrameworkPropertyOption frameworkProperty(String key)
static FrameworkStartLevelOption frameworkStartLevel(int startLevel)
static CompositeOption junitBundles()
static CleanCachesOption keepCaches()
static MavenArtifactUrlReference maven(String groupId, String artifactId)
Convenience method (shorter) for referencing an maven artifact based on groupId/artifactId.
static MavenArtifactUrlReference maven(String groupId, String artifactId, String version)
Convenience method (shorter) for referencing a maven artifact based on groupId/artifactId/version.
static MavenArtifactUrlReference maven()
static MavenArtifactProvisionOption mavenBundle()
static MavenArtifactProvisionOption mavenBundle(String groupId, String artifactId)
Convenience method (shorter) for adding a maven bundle based on groupId/artifactId.
static MavenArtifactProvisionOption mavenBundle(MavenArtifactUrlReference artifact)
Convenience factory method for adding a maven bundle based on a meven artifact.
static MavenArtifactProvisionOption mavenBundle(String groupId, String artifactId, String version)
Convenience method (shorter) for adding a maven bundle based on groupId/artifactId/version.
static MavenArtifactDeploymentOption mavenWar()
Deploys a Maven WAR artifact.
static MavenArtifactDeploymentOption mavenWar(String groupId, String artifactId, String version)
Deploys a Maven WAR artifact with the given Maven coordinates.
static Option[] options(Option... options)
Convenience method (more to be used for a nice fluent api) for creating an array of options.
static Option propagateSystemProperties(String... keys)
Propagates a list of system properties from the driver VM to the container VM.
static PropagateSystemPropertyOption propagateSystemProperty(String key)
Propagates a system property from the driver VM to the container VM.
static Option provision(ProvisionOption...<?> urls)
Creates a composite option of ProvisionOptions.
static Option provision(String... urls)
Creates a composite option of ProvisionOptions.
static Option provision(InputStream... streams)
Creates a composite option of ProvisionOptions.
static Option repositories(RepositoryOption... repositoryOptions)
Creates a composite option of RepositoryOptions.
static Option repositories(String... repositoryUrls)
Creates a composite option of RepositoryOptions.
static RepositoryOption repository(String repositoryUrl)
Creates a RepositoryOption.
static Option serverMode()
Creates a CleanCachesOption.value(false) + workingDirectory(folder) options.
static UrlProvisionOption streamBundle(InputStream stream)
static SystemPackageOption systemPackage(String pkg)
static Option systemPackages(SystemPackageOption... packages)
Creates a composite option of SystemPackageOptions.
static Option systemPackages(String... packages)
Creates a composite option of SystemPackageOptions.
static Option systemProperties(SystemPropertyOption... systemProperties)
Creates a composite option of SystemPropertyOptions.
static SystemPropertyOption systemProperty(String key)
static TimeoutOption systemTimeout(long timeoutInMillis)
Creates a TimeoutOption for a number of millis.
static UrlProvisionOption url(String url)
static VMOption vmOption(String vmOption)
Creates a VMOption.
static Option vmOptions(String... vmOptions)
Creates a composite option of VMOptions.
static Option vmOptions(VMOption... vmOptions)
Creates a composite option of VMOptions.
static UrlDeploymentOption war(String url)
Deploys a WAR from the given URL.
static WarProbeOption warProbe()
Creates an option for a user-defined WAR probe.
static OptionalCompositeOption when(OptionalCompositeOption.Condition condition)
static OptionalCompositeOption when(boolean condition)
static WorkingDirectoryOption workingDirectory(String directory)
static WrappedUrlProvisionOption wrappedBundle(UrlReference jarToWrapUrl)
static WrappedUrlProvisionOption wrappedBundle(String jarToWrapUrl)
[Expand]
Inherited Methods
From class java.lang.Object

Public Methods

public static Option bootClasspathLibraries (BootClasspathLibraryOption... libraries)

Creates a composite option of BootClasspathLibraryOptions.

Parameters
libraries boot classpath library options
Returns
  • composite option of boot classpath library options

public static Option bootClasspathLibraries (String... urls)

Creates a composite option of BootClasspathLibraryOptions.

Parameters
urls boot classpath library urls (cannot be null or containing null entries)
Returns
  • composite option of boot classpath options
Throws
IllegalArgumentException - If urls array is null or contains null entries

public static BootClasspathLibraryOption bootClasspathLibrary (String libraryUrl)

Parameters
libraryUrl boot classpath library url
Returns
  • boot classpath option

public static BootClasspathLibraryOption bootClasspathLibrary (UrlReference libraryUrl)

Parameters
libraryUrl boot classpath library url
Returns
  • boot classpath option

public static BootDelegationOption bootDelegationPackage (String pkg)

Parameters
pkg boot delegation package
Returns
  • boot delegation package option

public static Option bootDelegationPackages (BootDelegationOption... packages)

Creates a composite option of BootDelegationOptions.

Parameters
packages boot delegation package options
Returns
  • composite option of boot delegation package options

public static Option bootDelegationPackages (String... packages)

Creates a composite option of BootDelegationOptions.

Parameters
packages boot delegation packages (cannot be null or containing null entries)
Returns
  • composite option of boot delegation package options
Throws
IllegalArgumentException - If urls array is null or contains null entries

public static UrlProvisionOption bundle (String url)

Parameters
url bundle url
Returns
  • url provisioning option

public static BundleStartLevelOption bundleStartLevel (int startLevel)

Parameters
startLevel initial bundle start level (must be bigger then zero)
Returns
  • bundle start level option

public static CleanCachesOption cleanCaches ()

Returns
  • clean caches option

public static CleanCachesOption cleanCaches (boolean value)

Returns
  • clean caches option

public static Option composite (Option... options)

Convenience method (more to be used for a nice fluent api) for creating a composite option.

Parameters
options options
Returns
  • provided options

public static Option frameworkProperties (FrameworkPropertyOption... frameworkProperties)

Creates a composite option of FrameworkPropertyOptions.

Parameters
frameworkProperties framework property options
Returns
  • composite option of framework property options

public static FrameworkPropertyOption frameworkProperty (String key)

Parameters
key framework property key
Returns
  • framework property option

public static FrameworkStartLevelOption frameworkStartLevel (int startLevel)

Parameters
startLevel framework start level (must be bigger then zero)
Returns
  • framework start level option

public static CompositeOption junitBundles ()

Returns
  • junit bundles option

public static CleanCachesOption keepCaches ()

Returns
  • clean caches option

public static MavenArtifactUrlReference maven (String groupId, String artifactId)

Convenience method (shorter) for referencing an maven artifact based on groupId/artifactId.

Parameters
groupId artifact group id
artifactId artifact id
Returns
  • maven artifact url

public static MavenArtifactUrlReference maven (String groupId, String artifactId, String version)

Convenience method (shorter) for referencing a maven artifact based on groupId/artifactId/version.

Parameters
groupId artifact group id
artifactId artifact id
version artifact version
Returns
  • maven artifact url

public static MavenArtifactUrlReference maven ()

Returns
  • maven artifact url

public static MavenArtifactProvisionOption mavenBundle ()

Returns
  • maven specific provisioning option

public static MavenArtifactProvisionOption mavenBundle (String groupId, String artifactId)

Convenience method (shorter) for adding a maven bundle based on groupId/artifactId.

Parameters
groupId artifact group id
artifactId artifact id
Returns
  • maven specific provisioning option

public static MavenArtifactProvisionOption mavenBundle (MavenArtifactUrlReference artifact)

Convenience factory method for adding a maven bundle based on a meven artifact.

Parameters
artifact maven artifact
Returns
  • maven specific provisioning option

public static MavenArtifactProvisionOption mavenBundle (String groupId, String artifactId, String version)

Convenience method (shorter) for adding a maven bundle based on groupId/artifactId/version.

Parameters
groupId artifact group id
artifactId artifact id
version artifact version
Returns
  • maven specific provisioning option

public static MavenArtifactDeploymentOption mavenWar ()

Deploys a Maven WAR artifact. The Maven coordinates need to be added in fluent syntax.

Returns
  • Maven artifact option

public static MavenArtifactDeploymentOption mavenWar (String groupId, String artifactId, String version)

Deploys a Maven WAR artifact with the given Maven coordinates.

Parameters
groupId group ID
artifactId artifact ID
Returns
  • Maven artifact option

public static Option[] options (Option... options)

Convenience method (more to be used for a nice fluent api) for creating an array of options. It also expands the composite options.

Parameters
options to be used.
Returns
  • provided options, expanded
See Also

public static Option propagateSystemProperties (String... keys)

Propagates a list of system properties from the driver VM to the container VM. Only meaningful for remote containers.

For each given system property which is set in the driver VM, Pax Exam will set the system property with the same key to the same value in the container VM.

Parameters
keys list of system property keys

public static PropagateSystemPropertyOption propagateSystemProperty (String key)

Propagates a system property from the driver VM to the container VM. Only meaningful for remote containers.

If the given system property is set in the driver VM, Pax Exam will set the system property with the same key to the same value in the container VM.

Parameters
key system property key

public static Option provision (ProvisionOption...<?> urls)

Creates a composite option of ProvisionOptions.

Parameters
urls provision options
Returns
  • composite option of provision options

public static Option provision (String... urls)

Creates a composite option of ProvisionOptions.

Parameters
urls provision urls (cannot be null or containing null entries)
Returns
  • composite option of provision options
Throws
IllegalArgumentException - If urls array is null or contains null entries

public static Option provision (InputStream... streams)

Creates a composite option of ProvisionOptions. This is handy when bundles are built on the fly via TinyBundles.

Parameters
streams provision sources
Returns
  • composite option of provision options
Throws
IllegalArgumentException - If a problem occured while flushing streams

public static Option repositories (RepositoryOption... repositoryOptions)

Creates a composite option of RepositoryOptions.

Parameters
repositoryOptions repository options
Returns
  • composite option of repository options

public static Option repositories (String... repositoryUrls)

Creates a composite option of RepositoryOptions.

Parameters
repositoryUrls Maven repository URLs
Returns
  • composite option of repository options
Throws
IllegalArgumentException - If urls array is null or contains null entries

public static RepositoryOption repository (String repositoryUrl)

Creates a RepositoryOption.

Parameters
repositoryUrl repository url
Returns
  • repository option

public static Option serverMode ()

Creates a CleanCachesOption.value(false) + workingDirectory(folder) options.

Returns
  • options set so it should just be used to kick a single process. Not for test runners. (they would interfere).

public static UrlProvisionOption streamBundle (InputStream stream)

public static SystemPackageOption systemPackage (String pkg)

Parameters
pkg system package
Returns
  • system package option

public static Option systemPackages (SystemPackageOption... packages)

Creates a composite option of SystemPackageOptions.

Parameters
packages system package options
Returns
  • composite option of system package options

public static Option systemPackages (String... packages)

Creates a composite option of SystemPackageOptions.

Parameters
packages system packages (cannot be null or containing null entries)
Returns
  • composite option of system package options
Throws
IllegalArgumentException - If urls array is null or contains null entries

public static Option systemProperties (SystemPropertyOption... systemProperties)

Creates a composite option of SystemPropertyOptions.

Parameters
systemProperties system property options
Returns
  • composite option of system property options

public static SystemPropertyOption systemProperty (String key)

Parameters
key system property key
Returns
  • framework property option

public static TimeoutOption systemTimeout (long timeoutInMillis)

Creates a TimeoutOption for a number of millis.

Parameters
timeoutInMillis timeout in millis
Returns
  • timeout option

public static UrlProvisionOption url (String url)

Parameters
url url as a string
Returns
  • url reference

public static VMOption vmOption (String vmOption)

Creates a VMOption.

Parameters
vmOption virtual machine option
Returns
  • virtual machine option

public static Option vmOptions (String... vmOptions)

Creates a composite option of VMOptions.

Parameters
vmOptions virtual machine options (cannot be null or containing null entries)
Returns
  • composite option of virtual machine options
Throws
IllegalArgumentException - If urls array is null or contains null entries

public static Option vmOptions (VMOption... vmOptions)

Creates a composite option of VMOptions.

Parameters
vmOptions virtual machine options
Returns
  • composite option of virtual machine options

public static UrlDeploymentOption war (String url)

Deploys a WAR from the given URL.

Parameters
url URL of a WAR
Returns
  • deployment option

public static WarProbeOption warProbe ()

Creates an option for a user-defined WAR probe. This option needs to be customized in fluent syntax.

Returns
  • WAR probe option

public static OptionalCompositeOption when (OptionalCompositeOption.Condition condition)

Parameters
condition condition to evaluate
Returns
  • optional composite option

public static OptionalCompositeOption when (boolean condition)

Parameters
condition boolean condition to evaluate
Returns
  • optional composite option

public static WorkingDirectoryOption workingDirectory (String directory)

Parameters
directory url of the bundle to be scanned
Returns
  • working directory option

public static WrappedUrlProvisionOption wrappedBundle (UrlReference jarToWrapUrl)

Parameters
jarToWrapUrl url of jar to be wrapped
Returns
  • wrap specific provisioning option

public static WrappedUrlProvisionOption wrappedBundle (String jarToWrapUrl)

Parameters
jarToWrapUrl url of jar to be wrapped
Returns
  • wrap specific provisioning option