|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||

java.lang.Objectorg.jomc.tools.JomcTool
org.jomc.tools.ClassFileProcessor
public class ClassFileProcessor
Processes class files.
Use Cases:
commitModelObjects(org.jomc.modlet.ModelContext, java.io.File)commitModelObjects(org.jomc.model.Module, org.jomc.modlet.ModelContext, java.io.File)commitModelObjects(org.jomc.model.Specification, org.jomc.modlet.ModelContext, java.io.File)commitModelObjects(org.jomc.model.Implementation, org.jomc.modlet.ModelContext, java.io.File)validateModelObjects(org.jomc.modlet.ModelContext)validateModelObjects(org.jomc.model.Module, org.jomc.modlet.ModelContext)validateModelObjects(org.jomc.model.Specification, org.jomc.modlet.ModelContext)validateModelObjects(org.jomc.model.Implementation, org.jomc.modlet.ModelContext)validateModelObjects(org.jomc.modlet.ModelContext, java.io.File)validateModelObjects(org.jomc.model.Module, org.jomc.modlet.ModelContext, java.io.File)validateModelObjects(org.jomc.model.Specification, org.jomc.modlet.ModelContext, java.io.File)validateModelObjects(org.jomc.model.Implementation, org.jomc.modlet.ModelContext, java.io.File)transformModelObjects(org.jomc.modlet.ModelContext, java.io.File, java.util.List)transformModelObjects(org.jomc.model.Module, org.jomc.modlet.ModelContext, java.io.File, java.util.List)transformModelObjects(org.jomc.model.Specification, org.jomc.modlet.ModelContext, java.io.File, java.util.List)transformModelObjects(org.jomc.model.Specification, org.jomc.modlet.ModelContext, java.io.File, java.util.List)
JomcTool.getModules()| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.jomc.tools.JomcTool |
|---|
JomcTool.Listener |
| Constructor Summary | |
|---|---|
ClassFileProcessor()
Creates a new ClassFileProcessor instance. |
|
ClassFileProcessor(ClassFileProcessor tool)
Creates a new ClassFileProcessor instance taking a ClassFileProcessor instance to initialize the
instance with. |
|
| Method Summary | ||
|---|---|---|
void |
commitModelObjects(Implementation implementation,
javax.xml.bind.Marshaller marshaller,
org.apache.bcel.classfile.JavaClass javaClass)
Commits model objects of a given implementation of the modules of the instance to a given class file. |
|
void |
commitModelObjects(Implementation implementation,
ModelContext context,
File classesDirectory)
Commits model objects of a given implementation of the modules of the instance to class files. |
|
void |
commitModelObjects(ModelContext context,
File classesDirectory)
Commits model objects of the modules of the instance to class files. |
|
void |
commitModelObjects(Module module,
ModelContext context,
File classesDirectory)
Commits model objects of a given module of the modules of the instance to class files. |
|
void |
commitModelObjects(Specification specification,
javax.xml.bind.Marshaller marshaller,
org.apache.bcel.classfile.JavaClass javaClass)
Commits model objects of a given specification of the modules of the instance to a given class file. |
|
void |
commitModelObjects(Specification specification,
ModelContext context,
File classesDirectory)
Commits model objects of a given specification of the modules of the instance to class files. |
|
|
decodeModelObject(javax.xml.bind.Unmarshaller unmarshaller,
byte[] bytes,
Class<T> type)
Decodes a model object from a byte array. |
|
byte[] |
encodeModelObject(javax.xml.bind.Marshaller marshaller,
javax.xml.bind.JAXBElement<? extends ModelObject> modelObject)
Encodes a model object to a byte array. |
|
byte[] |
getClassfileAttribute(org.apache.bcel.classfile.JavaClass clazz,
String attributeName)
Gets an attribute from a java class. |
|
void |
setClassfileAttribute(org.apache.bcel.classfile.JavaClass clazz,
String attributeName,
byte[] data)
Adds or updates an attribute in a java class. |
|
void |
transformModelObjects(Implementation implementation,
javax.xml.bind.Marshaller marshaller,
javax.xml.bind.Unmarshaller unmarshaller,
org.apache.bcel.classfile.JavaClass javaClass,
List<Transformer> transformers)
Transforms model objects of a given implementation of the modules of the instance. |
|
void |
transformModelObjects(Implementation implementation,
ModelContext context,
File classesDirectory,
List<Transformer> transformers)
Transforms model objects of class files of a given implementation of the modules of the instance. |
|
void |
transformModelObjects(ModelContext context,
File classesDirectory,
List<Transformer> transformers)
Transforms model objects of class files of the modules of the instance. |
|
void |
transformModelObjects(Module module,
ModelContext context,
File classesDirectory,
List<Transformer> transformers)
Transforms model objects of class files of a given module of the modules of the instance. |
|
void |
transformModelObjects(Specification specification,
javax.xml.bind.Marshaller marshaller,
javax.xml.bind.Unmarshaller unmarshaller,
org.apache.bcel.classfile.JavaClass javaClass,
List<Transformer> transformers)
Transforms model objects of a given specification of the modules of the instance. |
|
void |
transformModelObjects(Specification specification,
ModelContext context,
File classesDirectory,
List<Transformer> transformers)
Transforms model objects of class files of a given specification of the modules of the instance. |
|
ModelValidationReport |
validateModelObjects(Implementation implementation,
ModelContext context)
Validates model objects of class files of a given implementation of the modules of the instance. |
|
ModelValidationReport |
validateModelObjects(Implementation implementation,
ModelContext context,
File classesDirectory)
Validates model objects of class files of a given implementation of the modules of the instance. |
|
ModelValidationReport |
validateModelObjects(Implementation implementation,
javax.xml.bind.Unmarshaller unmarshaller,
org.apache.bcel.classfile.JavaClass javaClass)
Validates model objects of a given implementation of the modules of the instance. |
|
ModelValidationReport |
validateModelObjects(ModelContext context)
Validates model objects of class files of the modules of the instance. |
|
ModelValidationReport |
validateModelObjects(ModelContext context,
File classesDirectory)
Validates model objects of class files of the modules of the instance. |
|
ModelValidationReport |
validateModelObjects(Module module,
ModelContext context)
Validates model objects of class files of a given module of the modules of the instance. |
|
ModelValidationReport |
validateModelObjects(Module module,
ModelContext context,
File classesDirectory)
Validates model objects of class files of a given module of the modules of the instance. |
|
ModelValidationReport |
validateModelObjects(Specification specification,
ModelContext context)
Validates model objects of class files of a given specification of the modules of the instance. |
|
ModelValidationReport |
validateModelObjects(Specification specification,
ModelContext context,
File classesDirectory)
Validates model objects of class files of a given specification of the modules of the instance. |
|
ModelValidationReport |
validateModelObjects(Specification specification,
javax.xml.bind.Unmarshaller unmarshaller,
org.apache.bcel.classfile.JavaClass javaClass)
Validates model objects of a given specification of the modules of the instance. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ClassFileProcessor()
ClassFileProcessor instance.
public ClassFileProcessor(ClassFileProcessor tool)
throws IOException
ClassFileProcessor instance taking a ClassFileProcessor instance to initialize the
instance with.
tool - The instance to initialize the new instance with.
NullPointerException - if tool is null.
IOException - if copying tool fails.| Method Detail |
|---|
public final void commitModelObjects(ModelContext context,
File classesDirectory)
throws IOException
context - The model context to use for committing the model objects.classesDirectory - The directory holding the class files.
NullPointerException - if context or classesDirectory is null.
IOException - if committing model objects fails.commitModelObjects(org.jomc.model.Module, org.jomc.modlet.ModelContext, java.io.File)
public final void commitModelObjects(Module module,
ModelContext context,
File classesDirectory)
throws IOException
module - The module to process.context - The model context to use for committing the model objects.classesDirectory - The directory holding the class files.
NullPointerException - if module, context or classesDirectory is null.
IOException - if committing model objects fails.commitModelObjects(org.jomc.model.Specification, org.jomc.modlet.ModelContext, java.io.File),
commitModelObjects(org.jomc.model.Implementation, org.jomc.modlet.ModelContext, java.io.File)
public final void commitModelObjects(Specification specification,
ModelContext context,
File classesDirectory)
throws IOException
specification - The specification to process.context - The model context to use for committing the model objects.classesDirectory - The directory holding the class files.
NullPointerException - if specification, context or classesDirectory is
null.
IOException - if committing model objects fails.commitModelObjects(org.jomc.model.Specification, javax.xml.bind.Marshaller, org.apache.bcel.classfile.JavaClass)
public final void commitModelObjects(Implementation implementation,
ModelContext context,
File classesDirectory)
throws IOException
implementation - The implementation to process.context - The model context to use for committing the model objects.classesDirectory - The directory holding the class files.
NullPointerException - if implementation, context or classesDirectory is
null.
IOException - if committing model objects fails.commitModelObjects(org.jomc.model.Implementation, javax.xml.bind.Marshaller, org.apache.bcel.classfile.JavaClass)
public void commitModelObjects(Specification specification,
javax.xml.bind.Marshaller marshaller,
org.apache.bcel.classfile.JavaClass javaClass)
throws IOException
specification - The specification to process.marshaller - The marshaller to use for committing the model objects.javaClass - The java class to commit to.
NullPointerException - if specification, marshaller or javaClass is null.
IOException - if committing model objects fails.
public void commitModelObjects(Implementation implementation,
javax.xml.bind.Marshaller marshaller,
org.apache.bcel.classfile.JavaClass javaClass)
throws IOException
implementation - The implementation to process.marshaller - The marshaller to use for committing the model objects.javaClass - The java class to commit to.
NullPointerException - if implementation, marshaller or javaClass is null.
IOException - if committing model objects fails.
public final ModelValidationReport validateModelObjects(ModelContext context)
throws IOException
context - The model context to use for validating model objects.
NullPointerException - if context is null.
IOException - if validating model objects fails.validateModelObjects(org.jomc.model.Module, org.jomc.modlet.ModelContext)
public final ModelValidationReport validateModelObjects(Module module,
ModelContext context)
throws IOException
module - The module to process.context - The model context to use for validating model objects.
NullPointerException - if module or context is null.
IOException - if validating model objects fails.validateModelObjects(org.jomc.model.Specification, org.jomc.modlet.ModelContext),
validateModelObjects(org.jomc.model.Implementation, org.jomc.modlet.ModelContext)
public final ModelValidationReport validateModelObjects(Specification specification,
ModelContext context)
throws IOException
specification - The specification to process.context - The model context to use for validating model objects.
NullPointerException - if specification or context is null.
IOException - if validating model objects fails.validateModelObjects(org.jomc.model.Specification, javax.xml.bind.Unmarshaller, org.apache.bcel.classfile.JavaClass)
public final ModelValidationReport validateModelObjects(Implementation implementation,
ModelContext context)
throws IOException
implementation - The implementation to process.context - The model context to use for validating model objects.
NullPointerException - if implementation or context is null.
IOException - if validating model objects fails.validateModelObjects(org.jomc.model.Implementation, javax.xml.bind.Unmarshaller, org.apache.bcel.classfile.JavaClass)
public final ModelValidationReport validateModelObjects(ModelContext context,
File classesDirectory)
throws IOException
context - The model context to use for validating model objects.classesDirectory - The directory holding the class files.
NullPointerException - if context or classesDirectory is null.
IOException - if validating model objects fails.validateModelObjects(org.jomc.model.Module, org.jomc.modlet.ModelContext, java.io.File)
public final ModelValidationReport validateModelObjects(Module module,
ModelContext context,
File classesDirectory)
throws IOException
module - The module to process.context - The model context to use for validating model objects.classesDirectory - The directory holding the class files.
NullPointerException - if module, context or classesDirectory is null.
IOException - if validating model objects fails.validateModelObjects(org.jomc.model.Specification, org.jomc.modlet.ModelContext, java.io.File),
validateModelObjects(org.jomc.model.Implementation, org.jomc.modlet.ModelContext, java.io.File)
public final ModelValidationReport validateModelObjects(Specification specification,
ModelContext context,
File classesDirectory)
throws IOException
specification - The specification to process.context - The model context to use for validating model objects.classesDirectory - The directory holding the class files.
NullPointerException - if specification, context or classesDirectory is
null.
IOException - if validating model objects fails.validateModelObjects(org.jomc.model.Specification, javax.xml.bind.Unmarshaller, org.apache.bcel.classfile.JavaClass)
public final ModelValidationReport validateModelObjects(Implementation implementation,
ModelContext context,
File classesDirectory)
throws IOException
implementation - The implementation to process.context - The model context to use for validating model objects.classesDirectory - The directory holding the class files.
NullPointerException - if implementation, context or classesDirectory is
null.
IOException - if validating model objects fails.validateModelObjects(org.jomc.model.Implementation, javax.xml.bind.Unmarshaller, org.apache.bcel.classfile.JavaClass)
public ModelValidationReport validateModelObjects(Specification specification,
javax.xml.bind.Unmarshaller unmarshaller,
org.apache.bcel.classfile.JavaClass javaClass)
throws IOException
specification - The specification to process.unmarshaller - The unmarshaller to use for validating model objects.javaClass - The java class to validate.
NullPointerException - if specification, unmarshaller or javaClass is null.
IOException - if validating model objects fails.
public ModelValidationReport validateModelObjects(Implementation implementation,
javax.xml.bind.Unmarshaller unmarshaller,
org.apache.bcel.classfile.JavaClass javaClass)
throws IOException
implementation - The implementation to process.unmarshaller - The unmarshaller to use for validating model objects.javaClass - The java class to validate.
NullPointerException - if implementation, unmarshaller or javaClass is null.
IOException - if validating model objects fails.
public final void transformModelObjects(ModelContext context,
File classesDirectory,
List<Transformer> transformers)
throws IOException
context - The model context to use for transforming model objects.classesDirectory - The directory holding the class files.transformers - The transformers to use for transforming model objects.
NullPointerException - if context, classesDirectory or transformers is
null.
IOException - if transforming model objects fails.transformModelObjects(org.jomc.model.Module, org.jomc.modlet.ModelContext, java.io.File, java.util.List)
public final void transformModelObjects(Module module,
ModelContext context,
File classesDirectory,
List<Transformer> transformers)
throws IOException
module - The module to process.context - The model context to use for transforming model objects.classesDirectory - The directory holding the class files.transformers - The transformers to use for transforming the model objects.
NullPointerException - if module, context, classesDirectory or transformers
is null.
IOException - if transforming model objects fails.transformModelObjects(org.jomc.model.Specification, org.jomc.modlet.ModelContext, java.io.File, java.util.List),
transformModelObjects(org.jomc.model.Implementation, org.jomc.modlet.ModelContext, java.io.File, java.util.List)
public final void transformModelObjects(Specification specification,
ModelContext context,
File classesDirectory,
List<Transformer> transformers)
throws IOException
specification - The specification to process.context - The model context to use for transforming model objects.classesDirectory - The directory holding the class files.transformers - The transformers to use for transforming the model objects.
NullPointerException - if specification, context, classesDirectory or
transformers is null.
IOException - if transforming model objects fails.transformModelObjects(org.jomc.model.Specification, javax.xml.bind.Marshaller, javax.xml.bind.Unmarshaller, org.apache.bcel.classfile.JavaClass, java.util.List)
public final void transformModelObjects(Implementation implementation,
ModelContext context,
File classesDirectory,
List<Transformer> transformers)
throws IOException
implementation - The implementation to process.context - The model context to use for transforming model objects.classesDirectory - The directory holding the class files.transformers - The transformers to use for transforming the model objects.
NullPointerException - if implementation, context, classesDirectory or
transformers is null.
IOException - if transforming model objects fails.transformModelObjects(org.jomc.model.Implementation, javax.xml.bind.Marshaller, javax.xml.bind.Unmarshaller, org.apache.bcel.classfile.JavaClass, java.util.List)
public void transformModelObjects(Specification specification,
javax.xml.bind.Marshaller marshaller,
javax.xml.bind.Unmarshaller unmarshaller,
org.apache.bcel.classfile.JavaClass javaClass,
List<Transformer> transformers)
throws IOException
specification - The specification to process.marshaller - The marshaller to use for transforming model objects.unmarshaller - The unmarshaller to use for transforming model objects.javaClass - The java class to transform model objects of.transformers - The transformers to use for transforming the model objects.
NullPointerException - if specification, marshaller, unmarshaller,
javaClass or transformers is null.
IOException - if transforming model objects fails.
public void transformModelObjects(Implementation implementation,
javax.xml.bind.Marshaller marshaller,
javax.xml.bind.Unmarshaller unmarshaller,
org.apache.bcel.classfile.JavaClass javaClass,
List<Transformer> transformers)
throws IOException
implementation - The implementation to process.marshaller - The marshaller to use for transforming model objects.unmarshaller - The unmarshaller to use for transforming model objects.javaClass - The java class to transform model object of.transformers - The transformers to use for transforming the model objects.
NullPointerException - if implementation, marshaller, unmarshaller,
javaClass or transformers is null.
IOException - if transforming model objects fails.
public byte[] getClassfileAttribute(org.apache.bcel.classfile.JavaClass clazz,
String attributeName)
throws IOException
clazz - The java class to get an attribute from.attributeName - The name of the attribute to get.
attributeName of clazz or null, if no such attribute
exists.
NullPointerException - if clazz or attributeName is null.
IOException - if getting the attribute fails.JavaClass.getAttributes()
public void setClassfileAttribute(org.apache.bcel.classfile.JavaClass clazz,
String attributeName,
byte[] data)
throws IOException
clazz - The class to update an attribute of.attributeName - The name of the attribute to update.data - The new data of the attribute to update the clazz with.
NullPointerException - if clazz or attributeName is null.
IOException - if updating the class file fails.JavaClass.getAttributes()
public byte[] encodeModelObject(javax.xml.bind.Marshaller marshaller,
javax.xml.bind.JAXBElement<? extends ModelObject> modelObject)
throws IOException
marshaller - The marshaller to use for encoding the object.modelObject - The model object to encode.
modelObject.
NullPointerException - if marshaller or modelObject is null.
IOException - if encoding modelObject fails.decodeModelObject(javax.xml.bind.Unmarshaller, byte[], java.lang.Class)
public <T extends ModelObject> T decodeModelObject(javax.xml.bind.Unmarshaller unmarshaller,
byte[] bytes,
Class<T> type)
throws IOException
T - The type of the encoded model object.unmarshaller - The unmarshaller to use for decoding the object.bytes - The encoded model object to decode.type - The class of the type of the encoded model object.
bytes.
NullPointerException - if unmarshaller, bytes or type is null.
IOException - if decoding bytes fails.encodeModelObject(javax.xml.bind.Marshaller, javax.xml.bind.JAXBElement)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
| Copyright © 2005-2012 The JOMC Project. All Rights Reserved. |