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

Field Summary
static java.lang.String IPOJO_PACKAGE_VERSION
          iPOJO Imported Package Version.
 
Constructor Summary
Pojoization()
           
Pojoization(Reporter reporter)
           
 
Method Summary
 void directoryPojoization(java.io.File directory, java.io.File metadataFile, java.io.File manifestFile)
          Manipulates an expanded bundles.
 void disableAnnotationProcessing()
          Activates annotation processing.
 java.util.List<java.lang.String> getErrors()
           
 java.util.List<java.lang.String> getWarnings()
           
 void pojoization(java.io.File in, java.io.File out, java.io.File metadataFile)
          Manipulates an input bundle.
 void pojoization(java.io.File in, java.io.File out, java.io.InputStream metadata)
          Manipulates an input bundle.
 void pojoization(ResourceStore store, MetadataProvider metadata, ManipulationVisitor visitor)
           
 void setUseLocalXSD()
          Activates the entity resolver loading XSD files from the classloader.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IPOJO_PACKAGE_VERSION

public static final java.lang.String IPOJO_PACKAGE_VERSION
iPOJO Imported Package Version.

See Also:
Constant Field Values
Constructor Detail

Pojoization

public Pojoization()

Pojoization

public Pojoization(Reporter reporter)
Method Detail

disableAnnotationProcessing

public void disableAnnotationProcessing()
Activates annotation processing.


setUseLocalXSD

public void setUseLocalXSD()
Activates the entity resolver loading XSD files from the classloader.


getErrors

public java.util.List<java.lang.String> getErrors()
Returns:
all the errors (fatal) reported by the manipulation process.

getWarnings

public java.util.List<java.lang.String> getWarnings()
Returns:
all the warnings (non fatal) reported by the manipulation process.

pojoization

public void pojoization(java.io.File in,
                        java.io.File out,
                        java.io.InputStream metadata)
Manipulates an input bundle. This method creates an iPOJO bundle based on the given metadata file. The original and final bundles must be different.

Parameters:
in - the original bundle.
out - the final bundle.
metadata - the iPOJO metadata input stream.

pojoization

public void pojoization(java.io.File in,
                        java.io.File out,
                        java.io.File metadataFile)
Manipulates an input bundle. This method creates an iPOJO bundle based on the given metadata file. The original and final bundles must be different.

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

directoryPojoization

public void directoryPojoization(java.io.File directory,
                                 java.io.File metadataFile,
                                 java.io.File manifestFile)
Manipulates an expanded bundles. Classes are in the specified directory. this method allows to update a customized manifest.

Parameters:
directory - the directory containing classes
metadataFile - the metadata file
manifestFile - the manifest file. null to use directory/META-INF/MANIFEST.mf

pojoization

public void pojoization(ResourceStore store,
                        MetadataProvider metadata,
                        ManipulationVisitor visitor)


Copyright © 2006-2012 The Apache Software Foundation. All Rights Reserved.