org.apache.felix.ipojo.manipulator
Class Pojoization

java.lang.Object
  extended by org.apache.felix.ipojo.manipulator.Pojoization

public class Pojoization
extends java.lang.Object

Pojoization allows creating an iPOJO bundle from a "normal" bundle.

Author:
Felix Project Team

Constructor Summary
Pojoization()
           
 
Method Summary
 java.util.List getErrors()
           
 java.util.List getWarnings()
           
 java.util.Map parseHeader(java.lang.String value)
          Standard OSGi header parser.
 void pojoization(java.io.File in, java.io.File out, java.io.File metadataFile)
          Manipulate a normal bundle.
 java.lang.String printClauses(java.util.Map exports, java.lang.String allowedDirectives)
          Print a standard Map based OSGi header.
 void setAnnotationProcessing()
          Activate annotation processing.
 void warn(java.lang.String mes)
          Add a warning in the warning list.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Pojoization

public Pojoization()
Method Detail

warn

public void warn(java.lang.String mes)
Add a warning in the warning list.

Parameters:
mes - : warning message

getErrors

public java.util.List getErrors()

setAnnotationProcessing

public void setAnnotationProcessing()
Activate annotation processing.


pojoization

public void pojoization(java.io.File in,
                        java.io.File out,
                        java.io.File metadataFile)
Manipulate a normal bundle. It will create an iPOJO bundle based on the given metadata file. The original and final bundle must be different.

Parameters:
in - : original bundle.
out - : final bundle.
metadataFile - : iPOJO metadata file (XML).

parseHeader

public java.util.Map parseHeader(java.lang.String value)
Standard OSGi header parser. This parser can handle the format clauses ::= clause ( ',' clause ) + clause ::= name ( ';' name ) (';' key '=' value ) This is mapped to a Map { name => Map { attr|directive => value } }

Parameters:
value - : String to parse.
Returns:
parsed map.

printClauses

public java.lang.String printClauses(java.util.Map exports,
                                     java.lang.String allowedDirectives)
Print a standard Map based OSGi header.

Parameters:
exports - : map { name => Map { attribute|directive => value } }
allowedDirectives - : list of allowed directives.
Returns:
the clauses

getWarnings

public java.util.List getWarnings()