felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jonathan DELAIRE (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (FELIX-4679) Import package not generated for the classes used in throw clause in a private method.
Date Thu, 23 Oct 2014 13:39:33 GMT

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

Jonathan DELAIRE updated FELIX-4679:
------------------------------------
    Description: 
Example:

ModuleA containing the following classes:

public class A {

    private void someMethod() throws ExceptionB {
    }

    public void someMethod2() throws ExceptionC {
    }
}

ModuleB containing the two following classes in different packages:

package com.module.b.exception;

public class ExceptionB extends Exception {
}

and

package com.module.c.exception;

public class ExceptionC extends Exception {
}

The generated manifest for moduleA would be:

Import-Package: com.module.c.exception;version="[1.0,2)"

while I except it to be:

Import-Package: com.module.c.exception;version="[1.0,2)",com.module.b.exception;version="[1.0,2)"

The fact that "someMethod" is private is preventing the maven-bundle-plugin from adding the
import on the exception class package.

  was:
Example:

ModuleA containing the following classes:

public class A {

    private void someMethod() throws ExceptionB {
    }

    public void someMethod2() throws ExceptionC {
    }
}

ModuleB containing the two following classes in different packages:

package com.module.b.exception;

public class ExceptionB extends Exception {
}

and

package com.module.c.exception;

public class ExceptionC extends Exception {
}

The generated manifest for moduleA would be:

Import-Package: com.module.c.exception;version="[1.0,2)"

while I except it to be:

Import-Package: com.module.c.exception;version="[1.0,2)",com.module.b.exception;version="[1.0,2)"


> Import package not generated for the classes used in throw clause in a private method.
> --------------------------------------------------------------------------------------
>
>                 Key: FELIX-4679
>                 URL: https://issues.apache.org/jira/browse/FELIX-4679
>             Project: Felix
>          Issue Type: Bug
>          Components: Maven Bundle Plugin
>    Affects Versions: maven-bundle-plugin-2.5.3
>            Reporter: Jonathan DELAIRE
>         Attachments: felix bug.zip
>
>
> Example:
> ModuleA containing the following classes:
> public class A {
>     private void someMethod() throws ExceptionB {
>     }
>     public void someMethod2() throws ExceptionC {
>     }
> }
> ModuleB containing the two following classes in different packages:
> package com.module.b.exception;
> public class ExceptionB extends Exception {
> }
> and
> package com.module.c.exception;
> public class ExceptionC extends Exception {
> }
> The generated manifest for moduleA would be:
> Import-Package: com.module.c.exception;version="[1.0,2)"
> while I except it to be:
> Import-Package: com.module.c.exception;version="[1.0,2)",com.module.b.exception;version="[1.0,2)"
> The fact that "someMethod" is private is preventing the maven-bundle-plugin from adding
the import on the exception class package.



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

Mime
View raw message