[ 
https://issues.apache.org/jira/browse/CAY-1617?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrus Adamchik updated CAY-1617:
---------------------------------

    Attachment: Archive.zip

attaching the first raw patch. as indicated in the jira, it can be done 
differently with no extra factory and lazy initialization wrapper (the later 
almost defeats the purpose of this Jira)

> removing reset functionality from EntitySorter
> ----------------------------------------------
>
>                 Key: CAY-1617
>                 URL: https://issues.apache.org/jira/browse/CAY-1617
>             Project: Cayenne
>          Issue Type: Task
>          Components: Core Library
>    Affects Versions: 3.1M3
>            Reporter: Andrus Adamchik
>            Assignee: Andrus Adamchik
>            Priority: Minor
>         Attachments: Archive.zip
>
>
> Another DI-inspired refactoring. Will be simplifying EntitySorter and 
> AshwoodEntitySorter removing reinidexing API. The sorter is assumed to be 
> immutable and non-resettable. The patch I am attaching to this issue 
> introduces EntitySorterFactory. This is needed since we can't inject 
> EntityResolver into AshwoodEntitySorter constructor. However since 
> DataChannel (and its EntityResolver) do exist in DI maybe we still can avoid 
> this extra factory and its internal manual lazy proxy. 
> One way would be adding support for DI lazy proxies (T5-style). Another is 
> more in line with Cayenne DI - inject a Provider<EntitySorter> into 
> DataDomain.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to