Description: This class provides the implementation of class transformer by leveraging on the following existing APIs,
Responsibilities:
| Modifier and Type | Field and Description |
|---|---|
| private ClassLoader | |
| private ArrayList | |
| pack-priv StaticWeaveInfo |
| Access | Constructor 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. |
| Modifier and Type | Method and Description |
|---|---|
| private void | buildClassTransformers(URL inputArchiveURL, String persistenceXMLLocation, ClassLoader aclassloader)
The method creates classtransformer list corresponding to each persistence unit. |
| public byte[] |
| aClassLoader | back to summary |
|---|---|
| private ClassLoader aClassLoader | |
| classTransformers | back to summary |
|---|---|
| private ArrayList<ClassTransformer> classTransformers | |
| info | back to summary |
|---|---|
| pack-priv StaticWeaveInfo info | |
| StaticWeaveClassTransformer | back to summary |
|---|---|
| public StaticWeaveClassTransformer(URL inputArchiveURL, ClassLoader aclassloader) throws Exception Constructs an instance of StaticWeaveClassTransformer. | |
| StaticWeaveClassTransformer | back to summary |
|---|---|
| public StaticWeaveClassTransformer(URL inputArchiveURL, String persistenceXMLLocation, ClassLoader aclassloader, Writer logWriter, int loglevel) throws URISyntaxException, IOException Constructs an instance of StaticWeaveClassTransformer. | |
| buildClassTransformers | back to summary |
|---|---|
| private void buildClassTransformers(URL inputArchiveURL, String persistenceXMLLocation, ClassLoader aclassloader) throws URISyntaxException, IOException The method creates classtransformer list corresponding to each persistence unit. | |
| transform | back to summary |
|---|---|
| public byte[] transform(String originalClassName, Class<?> originalClass, byte[] originalClassBytes) throws TransformerException The method performs weaving function on the given class.
| |