org.apache.openjpa.enhance |
OpenJPA Enhancer
This package provides a bytecode enhancer used to
post-process classes for use in a OpenJPA runtime.
A tool for generating application identity class sourcecode is also
provided.
|
Java Source File Name | Type | Comment |
AbstractUnenhancedClassTest.java | Class | |
ApplicationIdTool.java | Class | Generates a class appropriate for use as an application identity class. |
AttributeTranslator.java | Interface | Instances of this interface can convert a positional index for a
FieldMetaData that uses property access into the underlying
field name. |
ClassRedefiner.java | Class | Redefines the method bodies of existing classes. |
CodeGenerator.java | Class | Generates Java class code from metadata. |
DynamicPersistenceCapable.java | Interface | Instances that implement this marker interface are dynamically-generated
subtypes of managed types that were loaded before being enhanced. |
DynamicStorage.java | Interface | Interface for dynamically generated classes. |
DynamicStorageGenerator.java | Class | Factory for creating new
DynamicStorage classes. |
FieldConsumer.java | Interface | Consumes persistent field values. |
FieldManager.java | Interface | Manages persistent fields. |
FieldSupplier.java | Interface | Supplies persistent field values. |
InstrumentationFactory.java | Class | Factory for obtaining an
Instrumentation instance. |
ManagedClassSubclasser.java | Class | Redefines the method bodies of existing unenhanced classes to make them
notify state managers of mutations. |
ManagedInstanceProvider.java | Interface | Instances of this interface can provide an underlying instance. |
PCClassFileTransformer.java | Class | Transformer that makes persistent classes implement the
PersistenceCapable interface at runtime. |
PCDataGenerator.java | Class | Generates
PCData instances which avoid primitve wrappers
to optimize memory use and performance at the cost of slightly higher
startup time. |
PCEnhancer.java | Class | Bytecode enhancer used to enhance persistent classes from metadata. |
PCEnhancerAgent.java | Class | Java agent that makes persistent classes work with OpenJPA at runtime.
This is achieved by either running the enhancer on the classes as they
are loaded, or by redefining the classes on the fly.
The agent is launched at JVM startup from the command line:
java -javaagent:openjpa.jar[=<options>]
The options string should be formatted as a OpenJPA plugin, and may
contain any properties understood by the OpenJPA enhancer or any
configuration properties.
|
PCRegistry.java | Class | Tracks registered persistence-capable classes. |
PCSubclassValidator.java | Class | |
PersistenceCapable.java | Interface | The interface that persistent instances will implement. |
RedefinitionHelper.java | Class | Helper methods for managed types that use method redefinition for field
tracking. |
ReflectingPersistenceCapable.java | Class | Implementation of the
PersistenceCapable interface that can handle
the persistence-capable contract for instances that were not enhanced
before class load time. |
Reflection.java | Class | Reflection utilities used to support and augment enhancement. |
RuntimeUnenhancedClasssesModes.java | Interface | Possible values for the openjpa.RuntimeUnenhancedClasses
configuration setting. |
StateManager.java | Interface | Internal state manager for managed instances. |
TestDataCachingAndUnenhancedPropertyAccess.java | Class | |
TestEnhancementConfiguration.java | Class | |
TestEnhancementWithMultiplePUs.java | Class | |
TestGetDeclaredMethod.java | Class | Tests that
Reflection.getDeclaredMethod(ClassStringClass) returns the most-derived class's method when called from a type hierarchy. |
TestPCEnhancerFindField.java | Class | |
TestPCSubclassNameConversion.java | Class | |
TestRelationToUnlistedClass.java | Class | |
TestUnenhancedCompoundPK.java | Class | |
TestUnenhancedCompoundPKSubclass.java | Class | |
TestUnenhancedFieldAccess.java | Class | |
TestUnenhancedFieldAccessPrimitiveWrapper.java | Class | |
TestUnenhancedOneToMany.java | Class | |
TestUnenhancedPropertyAccess.java | Class | |
UnenhancedBootstrapInstance.java | Class | |
UnenhancedBootstrapInstance2.java | Class | |
UnenhancedCompoundPKFieldAccess.java | Class | |
UnenhancedCompoundPKFieldAccessSubclass.java | Class | |
UnenhancedCompoundPKFieldAccessSuperclass.java | Class | |
UnenhancedCompoundPKPropertyAccess.java | Class | |
UnenhancedFieldAccess.java | Class | |
UnenhancedFieldAccessPrimitiveWrapper.java | Class | |
UnenhancedFieldAccessPrimitiveWrapperSubclass.java | Class | |
UnenhancedFieldAccessSubclass.java | Class | |
UnenhancedIdentityIdPropertyAccess.java | Class | |
UnenhancedMany.java | Class | |
UnenhancedOne.java | Class | |
UnenhancedPropertyAccess.java | Class | |
UnenhancedPropertyAccessSubclass.java | Class | |
UnenhancedSubtype.java | Interface | |
UnenhancedType.java | Interface | |
UnenhancedUnlistedClass.java | Class | |
UnenhancedUnlistedReferer.java | Class | |