org.ops4j.pax.exam.options
Class WrappedUrlProvisionOption

java.lang.Object
  extended by org.ops4j.pax.exam.options.AbstractProvisionControl<T>
      extended by org.ops4j.pax.exam.options.AbstractProvisionOption<T>
          extended by org.ops4j.pax.exam.options.AbstractUrlProvisionOption<WrappedUrlProvisionOption>
              extended by org.ops4j.pax.exam.options.WrappedUrlProvisionOption
All Implemented Interfaces:
Option, ProvisionControl<WrappedUrlProvisionOption>, ProvisionOption<WrappedUrlProvisionOption>, UrlReference

public class WrappedUrlProvisionOption
extends AbstractUrlProvisionOption<WrappedUrlProvisionOption>

Option specifying a provision url that will wrap (osgify) another bundle.

Since:
0.3.0, December 27, 2008
Author:
Alin Dreghiciu (adreghiciu@gmail.com)

Nested Class Summary
static class WrappedUrlProvisionOption.OverwriteMode
          Strategy to use regarding manifest rewrite, for a jar that is already a bundle (has osgi manifest attributes).
 
Constructor Summary
WrappedUrlProvisionOption(java.lang.String url)
          Constructor.
WrappedUrlProvisionOption(UrlReference url)
          Constructor.
 
Method Summary
 WrappedUrlProvisionOption bundleSymbolicName(java.lang.String bundleSymbolicName)
          Sets wrapped jar bundle symbolic name.
 WrappedUrlProvisionOption bundleVersion(java.lang.String bundleVersion)
          Sets wrapped jar bundle version.
 WrappedUrlProvisionOption exports(java.lang.String... exports)
          Sets wrapped jar exports.
 java.lang.String getURL()
          Getter.
 WrappedUrlProvisionOption imports(java.lang.String... imports)
          Sets wrapped jar imports.
 WrappedUrlProvisionOption instructions(java.lang.String... instructions)
          Sets wrapped jar raw BND instructions.
protected  WrappedUrlProvisionOption itself()
          Implemented by sub classes in order to return itself (this) for fluent api usage
 WrappedUrlProvisionOption overwriteManifest(WrappedUrlProvisionOption.OverwriteMode mode)
          Sets wrapped jar manifest overwrite mode.
 
Methods inherited from class org.ops4j.pax.exam.options.AbstractUrlProvisionOption
getUrlReference, toString
 
Methods inherited from class org.ops4j.pax.exam.options.AbstractProvisionControl
getStartLevel, noStart, noUpdate, shouldStart, shouldUpdate, start, start, startLevel, update, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.ops4j.pax.exam.options.ProvisionControl
getStartLevel, noStart, noUpdate, shouldStart, shouldUpdate, start, start, startLevel, update, update
 

Constructor Detail

WrappedUrlProvisionOption

public WrappedUrlProvisionOption(java.lang.String url)
Constructor.

Parameters:
url - wrapped jar url (cannot be null or empty)
Throws:
java.lang.IllegalArgumentException - - If url is null or empty

WrappedUrlProvisionOption

public WrappedUrlProvisionOption(UrlReference url)
Constructor.

Parameters:
url - wrapped jar url (cannot be null)
Throws:
java.lang.IllegalArgumentException - - If url is null
Method Detail

getURL

public java.lang.String getURL()
Getter.

Specified by:
getURL in interface UrlReference
Overrides:
getURL in class AbstractUrlProvisionOption<WrappedUrlProvisionOption>
Returns:
url (cannot be null)

bundleSymbolicName

public WrappedUrlProvisionOption bundleSymbolicName(java.lang.String bundleSymbolicName)
Sets wrapped jar bundle symbolic name.

Parameters:
bundleSymbolicName - bundle symbolic name
Returns:
itself

bundleVersion

public WrappedUrlProvisionOption bundleVersion(java.lang.String bundleVersion)
Sets wrapped jar bundle version.

Parameters:
bundleVersion - bundle symbolic name
Returns:
itself

imports

public WrappedUrlProvisionOption imports(java.lang.String... imports)
Sets wrapped jar imports.

Parameters:
imports - BND style imports
Returns:
itself

exports

public WrappedUrlProvisionOption exports(java.lang.String... exports)
Sets wrapped jar exports.

Parameters:
exports - BND style exports
Returns:
itself

overwriteManifest

public WrappedUrlProvisionOption overwriteManifest(WrappedUrlProvisionOption.OverwriteMode mode)
Sets wrapped jar manifest overwrite mode.

Parameters:
mode - overwrite mode
Returns:
itself

instructions

public WrappedUrlProvisionOption instructions(java.lang.String... instructions)
Sets wrapped jar raw BND instructions.

Parameters:
instructions - BND instructions
Returns:
itself

itself

protected WrappedUrlProvisionOption itself()
Implemented by sub classes in order to return itself (this) for fluent api usage

Specified by:
itself in class AbstractProvisionControl<WrappedUrlProvisionOption>
Returns:
itself


Copyright © 2006-2012 OPS4J - Open Participation Software for Java. All Rights Reserved.