Issue Details (XML | Word | Printable)

Key: OPENJPA-262
Type: New Feature New Feature
Status: Resolved Resolved
Resolution: Fixed
Priority: Minor Minor
Assignee: Patrick Linskey
Reporter: Patrick Linskey
Votes: 0
Watchers: 0
Operations

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

Event notification of BrokerFactory creation

Created: 22/Jun/07 10:30 AM   Updated: 24/Jun/07 09:17 AM
Return to search
Component/s: kernel
Affects Version/s: 0.9.0, 0.9.6, 0.9.7
Fix Version/s: 1.0.0

Time Tracking:
Not Specified

File Attachments:
  Size
Text File Licensed for inclusion in ASF works OPENJPA-262.patch 2007-06-22 11:02 AM Patrick Linskey 17 kB

Resolution Date: 24/Jun/07 09:17 AM


 Description  « Hide
It would be useful for configuration elements to be able to receive notification when a BrokerFactory is created, so that third-party product derivations can better integrate into the BrokerFactory lifecycle. Currently, product derivations can operate on the Configuration instance, but not the BrokerFactory itself.

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Patrick Linskey made changes - 22/Jun/07 11:02 AM
Field Original Value New Value
Attachment OPENJPA-262.patch [ 12360357 ]
Repository Revision Date User Message
ASF #550185 Sun Jun 24 09:16:57 UTC 2007 pcl OPENJPA-262
Files Changed
MODIFY /openjpa/trunk/openjpa-lib/src/test/java/org/apache/openjpa/lib/util/TestAbstractEventManager.java
MODIFY /openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/conf/OpenJPAConfiguration.java
MODIFY /openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/conf/OpenJPAConfigurationImpl.java
ADD /openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/event/BrokerFactoryListener.java
ADD /openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/event/BrokerFactoryEventManager.java
ADD /openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/TestBrokerFactoryEventManager.java
MODIFY /openjpa/trunk/openjpa-kernel/src/main/resources/org/apache/openjpa/event/localizer.properties
DEL /openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/util/AbstractEventManager.java
ADD /openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/event/BrokerFactoryEvent.java
MODIFY /openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/AbstractBrokerFactory.java

Patrick Linskey made changes - 24/Jun/07 09:17 AM
Resolution Fixed [ 1 ]
Status Open [ 1 ] Resolved [ 5 ]
Repository Revision Date User Message
ASF #550187 Sun Jun 24 09:19:56 UTC 2007 pcl OPENJPA-262. Added @since tag.
Files Changed
MODIFY /openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/conf/OpenJPAConfiguration.java

Repository Revision Date User Message
ASF #551849 Fri Jun 29 11:04:51 UTC 2007 pcl OPENJPA-262. Added transaction callback registry to BrokerFactory as well, to parallel lifecycle callback structure
Files Changed
MODIFY /openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/event/BrokerFactoryListener.java
MODIFY /openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/BrokerFactory.java
MODIFY /openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/AbstractBrokerFactory.java
MODIFY /openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/DelegatingBrokerFactory.java

Repository Revision Date User Message
ASF #551885 Fri Jun 29 13:18:26 UTC 2007 pcl OPENJPA-262. Added test case for lifecycle and tx registries in BrokerFactories. Also discovered that BEFORE_PERSIST listeners (and possibly a couple of others) were not being invoked; fixed-by-inspection and simplified the registration of types in the lifecycle event handler.
Files Changed
MODIFY /openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/EntityManagerFactoryImpl.java
ADD /openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/kernel/TestBrokerFactoryListenerRegistry.java
MODIFY /openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/event/LifecycleEventManager.java
MODIFY /openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/event/AbstractLifecycleListener.java
MODIFY /openjpa/trunk/openjpa-persistence/src/main/java/org/apache/openjpa/persistence/OpenJPAEntityManagerFactory.java
MODIFY /openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/AbstractBrokerFactory.java