You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ofbiz.apache.org by "Jacopo Cappellato (JIRA)" <ji...@apache.org> on 2014/08/26 11:32:00 UTC

[jira] [Closed] (OFBIZ-5731) Misc framework API cleanup

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