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, toJavaVariableName
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.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.