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()
           
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
 

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-2013 The Apache Software Foundation. All Rights Reserved.