Issue Details (XML | Word | Printable)

Key: OPENEJB-425
Type: Improvement Improvement
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Dain Sundstrom
Reporter: Dain Sundstrom
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
OpenEJB

Support for JPA runtime class enhancement

Created: 21/Dec/06 03:37 AM   Updated: 27/Sep/07 04:17 AM
Return to search
Component/s: container system, ejb3 simplified
Affects Version/s: 3.0-beta-1
Fix Version/s: 3.0-beta-1

Time Tracking:
Not Specified

Resolution Date: 30/Dec/06 01:43 AM


 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Repository Revision Date User Message
ASF #491149 Sat Dec 30 01:40:06 UTC 2006 dain OPENEJB-425 Add support for runtime enhancement of JPA classes
Files Changed
MODIFY /incubator/openejb/trunk/openejb3/assembly/openejb-standalone/src/main/resources/openejb
ADD /incubator/openejb/trunk/openejb3/container/openejb-javaagent
MODIFY /incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/EjbJarBuilder.java
DEL /incubator/openejb/trunk/openejb3/itests/openejb-itests-beans/src/temp-persistence.xml
MODIFY /incubator/openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/core/cmp/jpa/JpaTest.java
ADD /incubator/openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/core/cmp/jpa/JpaTestObject.java
MODIFY /incubator/openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/resources/META-INF/ejb-jar.xml
ADD /incubator/openejb/trunk/openejb3/container/openejb-javaagent/NOTICE.txt
MODIFY /incubator/openejb/trunk/openejb3/container/openejb-core/pom.xml
ADD /incubator/openejb/trunk/openejb3/container/openejb-javaagent/src/main/java/org/apache
MODIFY /incubator/openejb/trunk/openejb3/container/openejb-persistence/src/main/java/org/apache/openejb/persistence/PersistenceDeployer.java
ADD /incubator/openejb/trunk/openejb3/container/openejb-javaagent/DISCLAIMER.txt
MODIFY /incubator/openejb/trunk/openejb3/container/openejb-persistence/src/main/java/org/apache/openejb/persistence/PersistenceUnitInfoImpl.java
ADD /incubator/openejb/trunk/openejb3/container/openejb-javaagent/src/main/java/org/apache/openejb
MODIFY /incubator/openejb/trunk/openejb3/container/pom.xml
MODIFY /incubator/openejb/trunk/openejb3/server/openejb-server/src/main/java/org/apache/openejb/server/Server.java
MODIFY /incubator/openejb/trunk/openejb3/container/openejb-persistence/src/test/java/org/apache/openejb/persistence/OpenJpaProviderTest.java
ADD /incubator/openejb/trunk/openejb3/container/openejb-javaagent/src/main/java/org
MODIFY /incubator/openejb/trunk/openejb3/container/openejb-persistence/src/test/java/org/apache/openejb/persistence/PersistenceTest.java
MODIFY /incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/alt/config/DeploymentLoader.java
MODIFY /incubator/openejb/trunk/openejb3/server/openejb-admin/src/main/java/org/apache/openejb/App.java
ADD /incubator/openejb/trunk/openejb3/container/openejb-javaagent/LICENSE.txt
ADD /incubator/openejb/trunk/openejb3/container/openejb-javaagent/src
MODIFY /incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/JndiEncBuilder.java
ADD /incubator/openejb/trunk/openejb3/container/openejb-javaagent/src/main/java/org/apache/openejb/javaagent/Agent.java
MODIFY /incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/cmp/jpa/JpaCmpEngine.java
DEL /incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/alt/config/TempCodebase.java
MODIFY /incubator/openejb/trunk/openejb3/server/openejb-http/pom.xml
MODIFY /incubator/openejb/trunk/openejb3/examples/ejb-injection
ADD /incubator/openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/core/cmp/jpa/Employee.java
ADD /incubator/openejb/trunk/openejb3/container/openejb-persistence/src/main/java/org/apache/openejb/persistence/PersistenceClassLoaderHandler.java
MODIFY /incubator/openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/iTest.java
ADD /incubator/openejb/trunk/openejb3/container/openejb-javaagent/src/main/java/org/apache/openejb/javaagent
MODIFY /incubator/openejb/trunk/openejb3/container/openejb-persistence/pom.xml
MODIFY /incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/spring/DeploymentsFactory.java
MODIFY /incubator/openejb/trunk/openejb3/assembly/openejb-standalone/src/main/resources/openejb.bat
ADD /incubator/openejb/trunk/openejb3/container/openejb-javaagent/pom.xml
ADD /incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/TemporaryClassLoader.java
MODIFY /incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/util/SafeToolkit.java
MODIFY /incubator/openejb/trunk/openejb3/itests/openejb-itests-beans/pom.xml
ADD /incubator/openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/core/SampleAnnotation.java
ADD /incubator/openejb/trunk/openejb3/container/openejb-javaagent/src/main
ADD /incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/instrument
MODIFY /incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/EnterpriseBeanBuilder.java
MODIFY /incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/ivm/naming/IvmContext.java
MODIFY /incubator/openejb/trunk/openejb3/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpServer.java
MODIFY /incubator/openejb/trunk/openejb3/server/openejb-ejbd/pom.xml
MODIFY /incubator/openejb/trunk/openejb3/itests/openejb-itests-beans/src/main/resources/META-INF/persistence.xml
MODIFY /incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/core/ivm/naming/PersistenceUnitReference.java
ADD /incubator/openejb/trunk/openejb3/container/openejb-core/src/test/java/org/apache/openejb/core/TemporaryClassLoaderTest.java
ADD /incubator/openejb/trunk/openejb3/container/openejb-javaagent/src/main/java
MODIFY /incubator/openejb/trunk/openejb3/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java

Dain Sundstrom added a comment - 30/Dec/06 01:43 AM
Runtime enhancement works provided that the openejb-javaagent is specified on the command line and no Entity classes are not loaded, by say a unit test case, before the ejb application is started.

Dain Sundstrom made changes - 30/Dec/06 01:43 AM
Field Original Value New Value
Status Open [ 1 ] Closed [ 6 ]
Resolution Fixed [ 1 ]
David Blevins made changes - 27/Sep/07 02:36 AM
Summary Add support for runtime enhancement of JPA classes Support for JPA runtime class enhancement
David Blevins made changes - 27/Sep/07 02:45 AM
Affects Version/s 3.0-beta-1 [ 12312075 ]
David Blevins made changes - 27/Sep/07 04:17 AM
Issue Type New Feature [ 2 ] Improvement [ 4 ]