[
https://issues.apache.org/jira/browse/CAY-1479?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andrus Adamchik closed CAY-1479.
--------------------------------
Resolution: Fixed
> EntitySorter refactoring: make it DI-based, internalize Ashowood lib
> --------------------------------------------------------------------
>
> Key: CAY-1479
> URL: https://issues.apache.org/jira/browse/CAY-1479
> Project: Cayenne
> Issue Type: Task
> Components: Core Library
> Affects Versions: 3.1M1
> Reporter: Andrus Adamchik
> Assignee: Andrus Adamchik
> Fix For: 3.1M1
>
>
> This issue is about performing a long-standing refactoring task of
> EntitySorter:
> 1. DataDomain will be the only owner of EntitySorter. DataNode.entitySorter
> will be removed
> 2. EntitySorter will be injected in DataDomain via DI
> 3. Ashwood library will be internalized by Cayenne, reducing its size to just
> the classes that we use. This will allow us to make changes to the library if
> we need to (e.g. to use DbEntities directly instead of converting them to
> Ashwood tables), remove 1 dependency from Cayenne, and reduce the overall
> size (as Ashwood has lots of things that we never use).
> 4. AshwoodEntitySorter implementation will be switched to double check lock
> to avoid synchronization on every commit.
> I ran this by legal-discuss some time ago (message ID
> 35B7E0DC-A745-450F-A2C5-C72F8FA98C29), and looks like there are no legal
> problems in doing that:
> http://mail-archives.apache.org/mod_mbox/www-legal-discuss/201002.mbox/%[email protected]%3e
> (on source headers)
> http://www.apache.org/legal/src-headers.html#faq-moveothercopyright
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.