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

Andrus Adamchik closed CAY-1061.
--------------------------------

    Resolution: Fixed

> ResourceFinder: abstract API for looking up resources, including multiple 
> resources for a given name
> ----------------------------------------------------------------------------------------------------
>
>                 Key: CAY-1061
>                 URL: https://issues.apache.org/cayenne/browse/CAY-1061
>             Project: Cayenne
>          Issue Type: Task
>          Components: Cayenne Core Library
>    Affects Versions: 3.0
>            Reporter: Andrus Adamchik
>            Assignee: Andrus Adamchik
>             Fix For: 3.0
>
>
> Per CAY-943 we will be supporting multiple project files with the same name, 
> loaded from different modules. ResourceLocator class does not support 
> multiple resources with the same name, and is generally dirty and non-OO (it 
> has all posible lookup strategies piled together in one class), so I am using 
> this occasion to create an alternative to ResourceLoader - a simple interface 
> ResourceFinder, an abstract strategy API that will be used by the new 
> MultiProjectConfiguration:
> public interface ResourceFinder {
>     /**
>      * Returns a collection of resource URLs with a given name found in the 
> environment
>      * using some lookup strategy.
>      */
>     Collection<URL> getResources(String name);
>     /**
>      * Returns a single resource matching a given name. If more than one 
> resource matches
>      * the name, it is implementation specific which one will be returned.
>      */
>     URL getResource(String name);
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to