Add hook for setting RelativeUrlResolver implementation in IvySettings
----------------------------------------------------------------------

                 Key: IVY-844
                 URL: https://issues.apache.org/jira/browse/IVY-844
             Project: Ivy
          Issue Type: Improvement
          Components: Core
    Affects Versions: 2.0.0-beta-2
            Reporter: Arthur Branham
             Fix For: 2.0-RC1


IvySettings.getRelativeUrlResolver always returns a new 
NormalRelativeUrlResolver.  I would like to see a hook made available to set a 
custom implemenatation of the url resolver, whether it be setting a thread safe 
reusable instance or a factory to create a new instance for each use.

My interest in this comes from the fact that ant properties are not expanded in 
dependency module descriptors.  I have module descriptors which import their 
configurations from a common location.  The path of that location will be OS 
specific based on where Ivy is running.  I would therefor need a custom 
relative url resolver which expands properties before constructing a URL object 
as done in the NormalRelativeUrlResolver.

The following is possible right now, but would not work if running from windows.
<configurations>
<include file="/repository/org/mod/rev/etc/ivyconfigurations.xml" />
</configurations>

An ideal fix for the problem would be:
<configurations>
<include file="${repository}/org/mod/rev/etc/ivyconfigurations.xml" />
</configurations>

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