[
https://issues.apache.org/jira/browse/OFBIZ-5731?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jacopo Cappellato closed OFBIZ-5731.
------------------------------------
Resolution: Fixed
> Misc framework API cleanup
> --------------------------
>
> Key: OFBIZ-5731
> URL: https://issues.apache.org/jira/browse/OFBIZ-5731
> Project: OFBiz
> Issue Type: Improvement
> Components: framework
> Affects Versions: Trunk
> Reporter: Jacopo Cappellato
> Assignee: Jacopo Cappellato
> Fix For: Upcoming Branch
>
>
> Main commits are listed below:
> r1619858:
> Small simplification: thread safety is now implemented using a static
> initialization rather than an AtomicReference.
> r1619868:
> Removed all but one of the (static) method of TransactionFactory:
> * getCursorConnection(...) has been moved to TransactionUtil where it makes
> more sense
> * removed all the wrappers method around TransactionFactoryInterface methods:
> they are not required now that the client code can use the interface methods
> r1619871:
> Renamed the class org.ofbiz.entity.transaction.TransactionFactory into
> org.ofbiz.entity.transaction.TransactionFactoryLoader: this name better
> describe its purpose.
> r1619976:
> EntityConfig now implements the singleton pattern; thread safety is
> implemented with a static initialization.
> Removed the EntityConfigUtil class whose main purpose was to guarantee that
> only one instance of EntityConfig would be initialized (no more required
> since now EntityConfig is a singleton); moved a couple of its static methods
> to the EntityConfig class.
> r1619977:
> Call the overloaded method instead of duplicating its content.
> r1619979:
> Removed dependency of ConnectionFactory on TransactionFactoryLoader.
> r1619981:
> Small simplification: thread safety is now implemented using a static
> initialization rather than an AtomicReference.
> r1619982:
> Removed all the wrappers methods around ConnectionFactoryInterface methods:
> they are not required now that the client code can use the interface methods.
> r1619984:
> Moved the logic to create unmanaged connections from ConnectionFactory to
> DatabaseUtil where it made more sense (it is the only place where it can be
> used, so made it private).
> r1619985:
> Renamed the class org.ofbiz.entity.jdbc.ConnectionFactory into
> org.ofbiz.entity.jdbc.ConnectionFactoryLoader: this name better describes its
> purpose.
> r1619995:
> Renamed ConnectionFactoryInterface into ConnectionFactory.
> Renamed TransactionFactoryInterface into TransactionFactory.
> r1619999:
> Renamed DumbFactory into DumbTransactionFactory.
> Renamed JNDIFactory into JNDITransactionFactory.
> r1620280:
> Two small optimizations to TransactionUtil:
> * since the information stored in allThreadsTransactionBeginStack and
> allThreadsTransactionBeginStackSave was only used when the log INFO level was
> ON, now they are not populated if it is OFF
> * instead of reading the value of debugResources from EntityConfig everytime,
> now it does only at initialization
> r1620286:
> Removed some old deprecated methods; removed some old comments; fixed some
> typos in comments and logs; removed redundant class name from log messages.
> r1620316:
> Made connection-factory element in entityengine.xml optional: in fact there
> are transaction managers that do not depend an external connection pool
> because it is already integrated (e.g. Atomikos Transaction Essentials).
--
This message was sent by Atlassian JIRA
(v6.2#6252)