Hi guys,

I'm sorry it took me so long but I've been really busy lately. I just
wanted to let you know I created a JIRA issue (
https://issues.apache.org/jira/browse/FELIX-4668) and attached a sample
projects to it.
I'm still not sure if this is a bug or I'm missing something and trying to
use it in the wrong way.

Regards,
Milen



On Tue, Sep 30, 2014 at 12:02 AM, Milen Dyankov <milendyan...@gmail.com>
wrote:

> I can but most likely not before next week.
>
> Thanks
>
> On Mon, Sep 29, 2014 at 1:00 AM, Guillaume Sauthier (OW2) <
> guillaume....@gmail.com> wrote:
>
>> Hi Milen
>>
>> Can you share a minimal project to help us reproduce the issue ?
>> If you could zip it and attach it to a new JIRA, that would be great.
>>
>> Thanks
>>
>> --
>> Guillaume Sauthier (OW2)
>> Sent with Airmail
>>
>> On 22 Sep 2014 at 08:27:12, Clement Escoffier (
>> clement.escoff...@gmail.com) wrote:
>>
>> Hi,
>>
>> Sorry for the late reply (should never change my email program).
>>
>> So, it should not be the case. As soon as the stereotype is available in
>> the manipulator class path, it should be used. Obviously, if it’s in the
>> bundle, it’s necessarily in the class path. Could you open an issue, it’s
>> probably a bug.
>>
>> Cheers,
>>
>> Clement
>> On 16 septembre 2014 at 10:57:46, Milen Dyankov (milendyan...@gmail.com)
>> wrote:
>>
>> OK, my bad, I asked the question poorly.
>> It of course works with private-package as well (I just used the export in
>> my simple test).
>> What I intended to ask was, why the stereotype class needs to be included
>> in the bundle using it? In another words - isn't it enough that the bundle
>> imports the package and the jar is on maven's classpath?
>>
>> On Mon, Sep 15, 2014 at 3:26 PM, Clement Escoffier <
>> clement.escoff...@gmail.com> wrote:
>>
>> > Hi,
>> >
>> > Could you check that the stereotype class is actually included in the
>> jar
>> > file when not exported ? Maybe the ‘private-package’ instruction
>> contains
>> > the error.
>> >
>> > Cheers,
>> >
>> > Clement
>> >
>> > On 15 septembre 2014 at 15:05:17, Milen Dyankov (milendyan...@gmail.com
>> )
>> > wrote:
>> >
>> > OK, found the problem. It's due to how <Export-Package> of
>> > the maven-bundle-plugin is configured.
>> >
>> > Here is an example:
>> > - I have stereotype maven project where I define a @Stereotype as
>> > *test.ipojo.stereotype*.MyComponent
>> > - The bundle maven project where I try to use the stereotype has its
>> > classes in the package *test.ipojo.bundle*
>> >
>> > When I have this in the bundle maven project :
>> >
>> >
>> >
>> <Export-Package>test.ipojo.bundle*;version=${project.version}</Export-Package>
>> >
>> > it does not work! What I see in the console is:
>> >
>> > [WARNING] Class test.ipojo.bundle.ComponentByStereotype has not been
>> marked
>> > as a component type (no @Component, @Handler, ...). It will be ignored
>> by
>> > the iPOJO manipulator.
>> >
>> > However changing this to:
>> >
>> > <Export-Package>*test.ipojo.stereotype**
>> > ,test.ipojo.bundle*;version=${project.version}</Export-Package>
>> >
>> > works just fine.
>> >
>> > While I now know how to make it work, I'm still confused why do I need
>> to
>> > export the stereotype package?
>> >
>> >
>> >
>> > On Mon, Sep 15, 2014 at 11:24 AM, Milen Dyankov <milendyan...@gmail.com
>> >
>> > wrote:
>> >
>> > > Thanks for explaining how it works Clement!
>> > > I am indeed using maven and I tried to add the jar as a maven-ipojo-
>> > > plugin dependency but it still does not seem to work.
>> > > I'll play a bit with it and if it still does not work I'll try to
>> extract
>> > > and provide a simple example so you can eventually tell me what I'm
>> doing
>> > > wrong.
>> > >
>> > > Best,
>> > > Milen
>> > >
>> > >
>> > > On Sat, Sep 13, 2014 at 9:01 AM, Clement Escoffier <
>> > > clement.escoff...@gmail.com> wrote:
>> > >
>> > >> Hi,
>> > >>
>> > >> Stereotypes are analyzed at build time, not at runtime. So they are
>> > >> packaged in regular jars. To work as expected, the stereotype need
>> to be
>> > >> available from the ‘manipulator’ engine, in other words: be in the
>> same
>> > >> class path.
>> > >>
>> > >> So, if you are using Maven, you can do as follows:
>> > >>
>> > >> <plugin>
>> > >> <groupId>org.apache.felix</groupId>
>> > >> <artifactId>maven-ipojo-plugin</artifactId>
>> > >> <executions>
>> > >> <execution>
>> > >> <goals>
>> > >> <goal>ipojo-bundle</goal>
>> > >> </goals>
>> > >> </execution>
>> > >> </executions>
>> > >> <dependencies>
>> > >> <dependency>
>> > >> <groupId>your.groupId</groupId>
>> > >> <artifactId>your.sterotype.artifactId</artifactId>
>> > >> <version>your.version</version>
>> > >> </dependency>
>> > >> </dependencies>
>> > >> </plugin>
>> > >>
>> > >> Cheers,
>> > >>
>> > >> Clement
>> > >>
>> > >>
>> > >>
>> > >> On 13 septembre 2014 at 02:06:25, Milen Dyankov (
>> milendyan...@gmail.com
>> > )
>> > >> wrote:
>> > >>
>> > >> Hi,
>> > >>
>> > >> Is the usage of a @Stereotype annotated annotation from another
>> bundle
>> > >> supported? It doesn't seem to work even though the package is
>> properly
>> > >> exported and imported.
>> > >>
>> > >> The docs only say:
>> > >>
>> > >> If the stereotyped annotation is directly in the manipulated module,
>> no
>> > >> > problems: any front-end will work as expected.
>> > >> > If not, the different manipulator's front-end have variable support
>> > for
>> > >> > the stereotype feature.
>> > >>
>> > >>
>> > >> This is not very clear to me and to be honest I'm no sure what a
>> > >> "manipulator's front-end" is.
>> > >>
>> > >> Regards,
>> > >> Milen
>> > >>
>> > >>
>> > >>
>> > >> --
>> > >> http://about.me/milen
>> > >>
>> > >
>> > >
>> > >
>> > > --
>> > > http://about.me/milen
>> > >
>> >
>> >
>> >
>> > --
>> > http://about.me/milen
>> >
>>
>>
>>
>> --
>> http://about.me/milen
>>
>
>
>
> --
> http://about.me/milen
>



-- 
http://about.me/milen

Reply via email to