Top Description Fields Constructors Methods
org.eclipse.persistence.tools.weaving.jpa

public Class StaticWeaveClassTransformer

extends Object
Class Inheritance
Imports
java.io.IOException, .Writer, java.net.URISyntaxException, .URL, java.util.ArrayList, .HashMap, .Iterator, .List, .Map, java.util.zip.ZipException, jakarta.persistence.spi.ClassTransformer, .TransformerException, org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl, .StaticWeaveInfo, org.eclipse.persistence.internal.jpa.deployment.ArchiveFactoryImpl, .PersistenceUnitProcessor, .SEPersistenceUnitInfo, org.eclipse.persistence.config.PersistenceUnitProperties, org.eclipse.persistence.exceptions.PersistenceUnitLoadingException, .StaticWeaveException, org.eclipse.persistence.logging.SessionLog, org.eclipse.persistence.jpa.Archive

Description: This class provides the implementation of class transformer by leveraging on the following existing APIs,

Responsibilities:

Field Summary

Modifier and TypeField and Description
private ClassLoader
private ArrayList<ClassTransformer>
pack-priv StaticWeaveInfo

Constructor Summary

AccessConstructor and Description
public
StaticWeaveClassTransformer(URL inputArchiveURL, ClassLoader aclassloader)

Constructs an instance of StaticWeaveClassTransformer.

public
StaticWeaveClassTransformer(URL inputArchiveURL, String persistenceXMLLocation, ClassLoader aclassloader, Writer logWriter, int loglevel)

Constructs an instance of StaticWeaveClassTransformer.

Method Summary

Modifier and TypeMethod and Description
private void
buildClassTransformers(URL inputArchiveURL, String persistenceXMLLocation, ClassLoader aclassloader)

The method creates classtransformer list corresponding to each persistence unit.

public byte[]

Returns:

the converted(woven) class
transform
(String originalClassName, Class<?> originalClass, byte[] originalClassBytes)

The method performs weaving function on the given class.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

aClassLoaderback to summary
private ClassLoader aClassLoader
classTransformersback to summary
private ArrayList<ClassTransformer> classTransformers
infoback to summary
pack-priv StaticWeaveInfo info

Constructor Detail

StaticWeaveClassTransformerback to summary
public StaticWeaveClassTransformer(URL inputArchiveURL, ClassLoader aclassloader) throws Exception

Constructs an instance of StaticWeaveClassTransformer.

StaticWeaveClassTransformerback to summary
public StaticWeaveClassTransformer(URL inputArchiveURL, String persistenceXMLLocation, ClassLoader aclassloader, Writer logWriter, int loglevel) throws URISyntaxException, IOException

Constructs an instance of StaticWeaveClassTransformer.

Method Detail

buildClassTransformersback to summary
private void buildClassTransformers(URL inputArchiveURL, String persistenceXMLLocation, ClassLoader aclassloader) throws URISyntaxException, IOException

The method creates classtransformer list corresponding to each persistence unit.

transformback to summary
public byte[] transform(String originalClassName, Class<?> originalClass, byte[] originalClassBytes) throws TransformerException

The method performs weaving function on the given class.

Returns:byte[]

the converted(woven) class