[ 
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)

Reply via email to