org.ops4j.pax.swissbox.bnd
Class BndUtils

java.lang.Object
  extended by org.ops4j.pax.swissbox.bnd.BndUtils

public class BndUtils
extends java.lang.Object

Wrapper over PeterK's bnd lib.

Since:
0.1.0, January 14, 2008
Author:
Alin Dreghiciu

Method Summary
static java.io.InputStream createBundle(java.io.InputStream jarInputStream, java.util.Properties instructions, java.lang.String jarInfo)
          Processes the input jar and generates the necessary OSGi headers using specified instructions.
static java.io.InputStream createBundle(java.io.InputStream jarInputStream, java.util.Properties instructions, java.lang.String jarInfo, OverwriteMode overwriteMode)
          Processes the input jar and generates the necessary OSGi headers using specified instructions.
static java.util.Properties parseInstructions(java.lang.String query)
          Parses bnd instructions out of an url query string.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createBundle

public static java.io.InputStream createBundle(java.io.InputStream jarInputStream,
                                               java.util.Properties instructions,
                                               java.lang.String jarInfo)
                                        throws java.io.IOException
Processes the input jar and generates the necessary OSGi headers using specified instructions.

Parameters:
jarInputStream - input stream for the jar to be processed. Cannot be null.
instructions - bnd specific processing instructions. Cannot be null.
jarInfo - information about the jar to be processed. Usually the jar url. Cannot be null or empty.
Returns:
an input stream for the generated bundle
Throws:
org.ops4j.lang.NullArgumentException - if any of the parameters is null
java.io.IOException - re-thron during jar processing

createBundle

public static java.io.InputStream createBundle(java.io.InputStream jarInputStream,
                                               java.util.Properties instructions,
                                               java.lang.String jarInfo,
                                               OverwriteMode overwriteMode)
                                        throws java.io.IOException
Processes the input jar and generates the necessary OSGi headers using specified instructions.

Parameters:
jarInputStream - input stream for the jar to be processed. Cannot be null.
instructions - bnd specific processing instructions. Cannot be null.
jarInfo - information about the jar to be processed. Usually the jar url. Cannot be null or empty.
overwriteMode - manifets overwrite mode
Returns:
an input stream for the generated bundle
Throws:
org.ops4j.lang.NullArgumentException - if any of the parameters is null
java.io.IOException - re-thron during jar processing

parseInstructions

public static java.util.Properties parseInstructions(java.lang.String query)
                                              throws java.net.MalformedURLException
Parses bnd instructions out of an url query string.

Parameters:
query - query part of an url.
Returns:
parsed instructions as properties
Throws:
java.net.MalformedURLException - if provided path does not comply to syntax.


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