tomdz 2005/04/02 01:44:40
Modified: src/java/org/apache/ojb/broker/core
PersistenceBrokerImpl.java MtoNBroker.java
QueryReferenceBroker.java
src/java/org/apache/ojb/broker OJB.java ContainerHelper.java
Identity.java PersistenceConfiguration.java
MtoNImplementor.java
src/java/org/apache/ojb/odmg/locking
LockManagerOdmgImpl.java
src/java/org/apache/ojb/broker/util/interceptor
Interceptor.java
src/java/org/apache/ojb/broker/core/proxy
IndirectionHandler.java ProxyFactory.java
src/java/org/apache/ojb/broker/metadata ClassDescriptor.java
src/java/org/apache/ojb/broker/accesslayer
PlainPrefetcher.java StatementsForClassImpl.java
src/java/org/apache/ojb/broker/util BrokerHelper.java
src/tools/org/apache/ojb/tools/mapping/reversedb2/actions
ActionOpenOJBRepository.java
src/test/org/apache/ojb/odmg ObjectImageTest.java
OneToOneTest.java
src/java/org/apache/ojb/broker/util/graph ObjectWrapper.java
CollectionWrapper.java
src/java/org/apache/ojb/broker/metadata/fieldaccess
PersistentFieldDynaBeanImpl.java
PersistentFieldAutoProxyImpl.java
PersistentFieldDirectImpl.java
PersistentFieldPrivilegedImpl.java
PersistentFieldIntrospectorImpl.java
PersistentFieldBase.java
PersistentFieldFactory.java
src/java/org/apache/ojb/odmg ObjectEnvelopeTable.java
ObjectEnvelopeReordering.java TransactionImpl.java
ObjectEnvelope.java
src/test/org/apache/ojb/broker ProxyExamples.java
CollectionTest2.java PrimaryKeyForeignKeyTest.java
src/java/org/apache/ojb/jdo PersistenceManagerImpl.java
src/java/org/apache/ojb/otm/core BaseConnection.java
ConcreteEditingContext.java
src/java/org/apache/ojb/otm/copy
MetadataObjectCopyStrategy.java
src/test/org/apache/ojb/broker/metadata
PersistentFieldTest.java
. .classpath
src/test/org/apache/ojb OJB.properties
src/java/org/apache/ojb/broker/metadata/torque
TorqueRepositoryGenerator.java
Added: src/java/org/apache/ojb/broker/core/proxy
IndirectionHandlerCGLIBImpl.java
ProxyFactoryJDKImpl.java ProxyFactoryCGLIBImpl.java
AbstractIndirectionHandler.java
IndirectionHandlerCGLIB.java
AbstractProxyFactory.java
IndirectionHandlerJDKImpl.java
IndirectionHandlerJDK.java OJBProxy.java
lib cglib-2.1.jar asm.jar
Removed: src/java/org/apache/ojb/broker/core/proxy ProxyHelper.java
IndirectionHandlerDefaultImpl.java
ProxyConfiguration.java
Log:
Patch / new feature by Andrew Clute:
* ProxyHelper is replaced by a pluggable proxy factory mechanism for creating
proxies (both for objects and for collections)
* two variants are available in OJB: JDK-proxies and CGLib-proxies
* two new configuration properties in OJB.properties to select the proxy
factory and (optionally) the indirection handler variant
Revision Changes Path
1.112 +19 -20
db-ojb/src/java/org/apache/ojb/broker/core/PersistenceBrokerImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/core/PersistenceBrokerImpl.java.diff?r1=1.111&r2=1.112
1.17 +528 -529
db-ojb/src/java/org/apache/ojb/broker/core/MtoNBroker.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/core/MtoNBroker.java.diff?r1=1.16&r2=1.17
1.30 +35 -20
db-ojb/src/java/org/apache/ojb/broker/core/QueryReferenceBroker.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/core/QueryReferenceBroker.java.diff?r1=1.29&r2=1.30
1.9 +8 -8 db-ojb/src/java/org/apache/ojb/broker/OJB.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/OJB.java.diff?r1=1.8&r2=1.9
1.5 +6 -2
db-ojb/src/java/org/apache/ojb/broker/ContainerHelper.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/ContainerHelper.java.diff?r1=1.4&r2=1.5
1.42 +3 -3 db-ojb/src/java/org/apache/ojb/broker/Identity.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/Identity.java.diff?r1=1.41&r2=1.42
1.4 +4 -3
db-ojb/src/java/org/apache/ojb/broker/PersistenceConfiguration.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/PersistenceConfiguration.java.diff?r1=1.3&r2=1.4
1.10 +6 -5
db-ojb/src/java/org/apache/ojb/broker/MtoNImplementor.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/MtoNImplementor.java.diff?r1=1.9&r2=1.10
1.4 +15 -10
db-ojb/src/java/org/apache/ojb/odmg/locking/LockManagerOdmgImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/odmg/locking/LockManagerOdmgImpl.java.diff?r1=1.3&r2=1.4
1.5 +3 -7
db-ojb/src/java/org/apache/ojb/broker/util/interceptor/Interceptor.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/util/interceptor/Interceptor.java.diff?r1=1.4&r2=1.5
1.3 +3 -9
db-ojb/src/java/org/apache/ojb/broker/core/proxy/IndirectionHandler.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/core/proxy/IndirectionHandler.java.diff?r1=1.2&r2=1.3
1.5 +121 -224
db-ojb/src/java/org/apache/ojb/broker/core/proxy/ProxyFactory.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/core/proxy/ProxyFactory.java.diff?r1=1.4&r2=1.5
1.1
db-ojb/src/java/org/apache/ojb/broker/core/proxy/IndirectionHandlerCGLIBImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/core/proxy/IndirectionHandlerCGLIBImpl.java?rev=1.1
1.1
db-ojb/src/java/org/apache/ojb/broker/core/proxy/ProxyFactoryJDKImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/core/proxy/ProxyFactoryJDKImpl.java?rev=1.1
1.1
db-ojb/src/java/org/apache/ojb/broker/core/proxy/ProxyFactoryCGLIBImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/core/proxy/ProxyFactoryCGLIBImpl.java?rev=1.1
1.1
db-ojb/src/java/org/apache/ojb/broker/core/proxy/AbstractIndirectionHandler.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/core/proxy/AbstractIndirectionHandler.java?rev=1.1
1.1
db-ojb/src/java/org/apache/ojb/broker/core/proxy/IndirectionHandlerCGLIB.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/core/proxy/IndirectionHandlerCGLIB.java?rev=1.1
1.1
db-ojb/src/java/org/apache/ojb/broker/core/proxy/AbstractProxyFactory.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/core/proxy/AbstractProxyFactory.java?rev=1.1
1.1
db-ojb/src/java/org/apache/ojb/broker/core/proxy/IndirectionHandlerJDKImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/core/proxy/IndirectionHandlerJDKImpl.java?rev=1.1
1.1
db-ojb/src/java/org/apache/ojb/broker/core/proxy/IndirectionHandlerJDK.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/core/proxy/IndirectionHandlerJDK.java?rev=1.1
1.1
db-ojb/src/java/org/apache/ojb/broker/core/proxy/OJBProxy.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/core/proxy/OJBProxy.java?rev=1.1
1.105 +14 -90
db-ojb/src/java/org/apache/ojb/broker/metadata/ClassDescriptor.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/metadata/ClassDescriptor.java.diff?r1=1.104&r2=1.105
1.11 +5 -5
db-ojb/src/java/org/apache/ojb/broker/accesslayer/PlainPrefetcher.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/PlainPrefetcher.java.diff?r1=1.10&r2=1.11
1.26 +7 -4
db-ojb/src/java/org/apache/ojb/broker/accesslayer/StatementsForClassImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/StatementsForClassImpl.java.diff?r1=1.25&r2=1.26
1.80 +9 -10
db-ojb/src/java/org/apache/ojb/broker/util/BrokerHelper.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/util/BrokerHelper.java.diff?r1=1.79&r2=1.80
1.4 +2 -1
db-ojb/src/tools/org/apache/ojb/tools/mapping/reversedb2/actions/ActionOpenOJBRepository.java
http://cvs.apache.org/viewcvs/db-ojb/src/tools/org/apache/ojb/tools/mapping/reversedb2/actions/ActionOpenOJBRepository.java.diff?r1=1.3&r2=1.4
1.3 +4 -6 db-ojb/src/test/org/apache/ojb/odmg/ObjectImageTest.java
http://cvs.apache.org/viewcvs/db-ojb/src/test/org/apache/ojb/odmg/ObjectImageTest.java.diff?r1=1.2&r2=1.3
1.20 +1 -8 db-ojb/src/test/org/apache/ojb/odmg/OneToOneTest.java
http://cvs.apache.org/viewcvs/db-ojb/src/test/org/apache/ojb/odmg/OneToOneTest.java.diff?r1=1.19&r2=1.20
1.2 +8 -5
db-ojb/src/java/org/apache/ojb/broker/util/graph/ObjectWrapper.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/util/graph/ObjectWrapper.java.diff?r1=1.1&r2=1.2
1.2 +5 -5
db-ojb/src/java/org/apache/ojb/broker/util/graph/CollectionWrapper.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/util/graph/CollectionWrapper.java.diff?r1=1.1&r2=1.2
1.8 +4 -3
db-ojb/src/java/org/apache/ojb/broker/metadata/fieldaccess/PersistentFieldDynaBeanImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/metadata/fieldaccess/PersistentFieldDynaBeanImpl.java.diff?r1=1.7&r2=1.8
1.13 +6 -5
db-ojb/src/java/org/apache/ojb/broker/metadata/fieldaccess/PersistentFieldAutoProxyImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/metadata/fieldaccess/PersistentFieldAutoProxyImpl.java.diff?r1=1.12&r2=1.13
1.2 +6 -6
db-ojb/src/java/org/apache/ojb/broker/metadata/fieldaccess/PersistentFieldDirectImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/metadata/fieldaccess/PersistentFieldDirectImpl.java.diff?r1=1.1&r2=1.2
1.14 +5 -3
db-ojb/src/java/org/apache/ojb/broker/metadata/fieldaccess/PersistentFieldPrivilegedImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/metadata/fieldaccess/PersistentFieldPrivilegedImpl.java.diff?r1=1.13&r2=1.14
1.14 +6 -6
db-ojb/src/java/org/apache/ojb/broker/metadata/fieldaccess/PersistentFieldIntrospectorImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/metadata/fieldaccess/PersistentFieldIntrospectorImpl.java.diff?r1=1.13&r2=1.14
1.6 +15 -2
db-ojb/src/java/org/apache/ojb/broker/metadata/fieldaccess/PersistentFieldBase.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/metadata/fieldaccess/PersistentFieldBase.java.diff?r1=1.5&r2=1.6
1.14 +8 -4
db-ojb/src/java/org/apache/ojb/broker/metadata/fieldaccess/PersistentFieldFactory.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/metadata/fieldaccess/PersistentFieldFactory.java.diff?r1=1.13&r2=1.14
1.43 +9 -7
db-ojb/src/java/org/apache/ojb/odmg/ObjectEnvelopeTable.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/odmg/ObjectEnvelopeTable.java.diff?r1=1.42&r2=1.43
1.4 +4 -3
db-ojb/src/java/org/apache/ojb/odmg/ObjectEnvelopeReordering.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/odmg/ObjectEnvelopeReordering.java.diff?r1=1.3&r2=1.4
1.70 +16 -10 db-ojb/src/java/org/apache/ojb/odmg/TransactionImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/odmg/TransactionImpl.java.diff?r1=1.69&r2=1.70
1.37 +2 -3 db-ojb/src/java/org/apache/ojb/odmg/ObjectEnvelope.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/odmg/ObjectEnvelope.java.diff?r1=1.36&r2=1.37
1.22 +16 -17 db-ojb/src/test/org/apache/ojb/broker/ProxyExamples.java
http://cvs.apache.org/viewcvs/db-ojb/src/test/org/apache/ojb/broker/ProxyExamples.java.diff?r1=1.21&r2=1.22
1.10 +5 -4
db-ojb/src/test/org/apache/ojb/broker/CollectionTest2.java
http://cvs.apache.org/viewcvs/db-ojb/src/test/org/apache/ojb/broker/CollectionTest2.java.diff?r1=1.9&r2=1.10
1.3 +7 -8
db-ojb/src/test/org/apache/ojb/broker/PrimaryKeyForeignKeyTest.java
http://cvs.apache.org/viewcvs/db-ojb/src/test/org/apache/ojb/broker/PrimaryKeyForeignKeyTest.java.diff?r1=1.2&r2=1.3
1.18 +4 -4
db-ojb/src/java/org/apache/ojb/jdo/PersistenceManagerImpl.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/jdo/PersistenceManagerImpl.java.diff?r1=1.17&r2=1.18
1.43 +13 -10
db-ojb/src/java/org/apache/ojb/otm/core/BaseConnection.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/otm/core/BaseConnection.java.diff?r1=1.42&r2=1.43
1.56 +5 -6
db-ojb/src/java/org/apache/ojb/otm/core/ConcreteEditingContext.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/otm/core/ConcreteEditingContext.java.diff?r1=1.55&r2=1.56
1.24 +5 -4
db-ojb/src/java/org/apache/ojb/otm/copy/MetadataObjectCopyStrategy.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/otm/copy/MetadataObjectCopyStrategy.java.diff?r1=1.23&r2=1.24
1.12 +19 -15
db-ojb/src/test/org/apache/ojb/broker/metadata/PersistentFieldTest.java
http://cvs.apache.org/viewcvs/db-ojb/src/test/org/apache/ojb/broker/metadata/PersistentFieldTest.java.diff?r1=1.11&r2=1.12
1.48 +1 -0 db-ojb/.classpath
http://cvs.apache.org/viewcvs/db-ojb/.classpath.diff?r1=1.47&r2=1.48
1.1 db-ojb/lib/cglib-2.1.jar
<<Binary file>>
1.1 db-ojb/lib/asm.jar
<<Binary file>>
1.80 +26 -5 db-ojb/src/test/org/apache/ojb/OJB.properties
http://cvs.apache.org/viewcvs/db-ojb/src/test/org/apache/ojb/OJB.properties.diff?r1=1.79&r2=1.80
1.10 +2 -1
db-ojb/src/java/org/apache/ojb/broker/metadata/torque/TorqueRepositoryGenerator.java
http://cvs.apache.org/viewcvs/db-ojb/src/java/org/apache/ojb/broker/metadata/torque/TorqueRepositoryGenerator.java.diff?r1=1.9&r2=1.10
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]