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:31:59 UTC

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

Jacopo Cappellato created OFBIZ-5731:
----------------------------------------

             Summary: 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)