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

Guillaume Nodet resolved ARIES-1303.
------------------------------------
       Resolution: Fixed
    Fix Version/s: blueprint-core-1.4.4

> Return type for public API getRespository() is not exported
> -----------------------------------------------------------
>
>                 Key: ARIES-1303
>                 URL: https://issues.apache.org/jira/browse/ARIES-1303
>             Project: Aries
>          Issue Type: Bug
>          Components: Blueprint
>    Affects Versions: blueprint-core-1.3.0
>            Reporter: Tim Baldwin
>            Assignee: Jeremy Hughes
>            Priority: Minor
>             Fix For: blueprint-core-1.4.4
>
>
> The interface class 
> "org.apache.aries.blueprint.services.ExtendedBlueprintContainer" in the 
> blueprint-core component is a public interface that contains a deprecated 
> internal API method:
>     /**
>      * To be removed as internal API
>      */
>     @Deprecated
>     Repository getRepository();
> Because this is a public API interface this method is part of a public 
> exported package and is visible to applications, however the return type for 
> the method "org.apache.aries.blueprint.di.Repository" is an internal class 
> and is not exported.
> This can cause issues with tooling that performs checking that all public 
> methods, parameters and return types form a consistent set.
> Ideally this deprecated method should be removed from the public interface (I 
> don't believe it can actually be used by anyone as the return type is not 
> accessible), but as it is used internally it would need moving to some other 
> internal only interface (along with all resulting references).
> Alternatively, while the deprecated method remains visible, the return type 
> should be publicly exported too. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to