
public class ClassFileProcessor extends JomcTool
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()JomcTool.Listener| Constructor and Description |
|---|
ClassFileProcessor()
Creates a new
ClassFileProcessor instance. |
ClassFileProcessor(ClassFileProcessor tool)
Creates a new
ClassFileProcessor instance taking a ClassFileProcessor instance to initialize the
instance with. |
| Modifier and Type | Method and Description |
|---|---|
void |
commitModelObjects(Implementation implementation,
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,
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.
|
<T extends ModelObject> |
decodeModelObject(Unmarshaller unmarshaller,
byte[] bytes,
Class<T> type)
Decodes a model object from a byte array.
|
byte[] |
encodeModelObject(Marshaller marshaller,
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,
Marshaller marshaller,
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,
Marshaller marshaller,
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,
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,
Unmarshaller unmarshaller,
org.apache.bcel.classfile.JavaClass javaClass)
Validates model objects of a given specification of the modules of the instance.
|
getBooleanString, getCsvString, getDefaultLogLevel, getDefaultTemplateEncoding, getDefaultTemplateProfile, getDisplayLanguage, getHtmlString, getImplementedJavaTypeNames, getIndentation, getIndentation, getInputEncoding, getIsoDate, getIsoDateTime, getIsoTime, getJavaClasspathLocation, getJavaClasspathLocation, getJavaClasspathLocation, getJavaConstantName, getJavadocComment, getJavadocComment, getJavaFieldName, getJavaFieldName, getJavaFieldName, getJavaFieldName, getJavaGetterMethodName, getJavaGetterMethodName, getJavaGetterMethodName, getJavaIdentifier, getJavaInterfaceNames, getJavaMethodParameterName, getJavaMethodParameterName, getJavaMethodParameterName, getJavaMethodParameterName, getJavaMethodParameterName, getJavaModifierName, getJavaModifierName, getJavaModifierName, getJavaPackageName, getJavaPackageName, getJavaPackageName, getJavaScriptString, getJavaSetterMethodName, getJavaSetterMethodName, getJavaSetterMethodName, getJavaString, getJavaTypeName, getJavaTypeName, getJavaTypeName, getJavaTypeName, getJavaTypeName, getJavaTypeName, getLineSeparator, getListeners, getLocale, getLogLevel, getLongDate, getLongDateTime, getLongTime, getMediumDate, getMediumDateTime, getMediumTime, getModel, getModules, getOutputEncoding, getParentTemplateProfile, getShortDate, getShortDateTime, getShortTime, getSqlString, getTemplateEncoding, getTemplateEncoding, getTemplateLocation, getTemplateParameters, getTemplateProfile, getVelocityContext, getVelocityEngine, getVelocityTemplate, getXmlString, getYears, isJavaDefaultPackage, isJavaDefaultPackage, isJavaPrimitiveType, isLoggable, log, setDefaultLogLevel, setDefaultTemplateEncoding, setDefaultTemplateProfile, setIndentation, setInputEncoding, setLineSeparator, setLocale, setLogLevel, setModel, setOutputEncoding, setTemplateEncoding, setTemplateLocation, setTemplateProfile, setVelocityEngine, toJavaConstantName, toJavaMethodName, toJavaVariableNamepublic 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.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, 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, 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.null, if no model objects are found.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.null, if no model objects are found.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.null, if no model objects are found.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.null, if no model objects are found.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.null, if no model objects are found.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.null, if no model objects are found.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.null, if no model objects are found.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.null, if no model objects are found.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, 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.null, if no model objects are found.NullPointerException - if specification, unmarshaller or javaClass is null.IOException - if validating model objects fails.public ModelValidationReport validateModelObjects(Implementation implementation, 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.null, if no model objects are found.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, Marshaller marshaller, 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, Marshaller marshaller, 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(Marshaller marshaller, 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(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)Copyright © 2005-2013 The JOMC Project. All Rights Reserved.