Hi,

Thanks for clarifying. Yes I know bnd.
One of the issues I had in the past with bnd is that it has its own instance of 
Felix.
And it was not possible to point to an existing instance of Felix.
I don't know if that is still the case in the latest versions.

Regards,

Michiel


 
-----------------
http://www.codessentials.com - Your essential software, for free!
Follow us at http://twitter.com/#!/Codessentials


________________________________
 From: Richard S. Hall <[email protected]>
To: [email protected] 
Sent: Friday, April 26, 2013 2:49 PM
Subject: Re: [iPOJO] constructor with BundleContext issue
 

On 4/26/13 03:01 , Michiel Vermandel wrote:
> Hi Richard,
>
> Can you tell me some more on the "band"?

Sorry, that was a typo, apparently.

It should be "bnd"...it is a tool used by both iPOJO and 
maven-bundle-plugin to analyze JAR files and automatically add OSGi 
metadata to them. It is from Peter Kriens, just google for it.

-> richard

>
> Thank you,
>
> Michiel
>
>
>  
> -----------------
> http://www.codessentials.com - Your essential software, for free!
> Follow us at http://twitter.com/#!/Codessentials
>
>
> ________________________________
>   From: Richard Hall <[email protected]>
> To: [email protected]
> Sent: Thursday, April 25, 2013 10:45 PM
> Subject: Re: [iPOJO] constructor with BundleContext issue
>  
>
> You can also use band directly in your build to generate your manifest to
> avoid such errors.
> On Apr 25, 2013 3:47 PM, "Michiel Vermandel" <[email protected]> wrote:
>
>> O-o, no I did not.
>> Now I do and it works!
>> Thank you so much!
>>
>>
>> -----------------
>> http://www.codessentials.com - Your essential software, for free!
>> Follow us at http://twitter.com/#!/Codessentials
>>
>>
>> ________________________________
>>    From: Richard S. Hall <[email protected]>
>> To: [email protected]
>> Sent: Thursday, April 25, 2013 9:26 PM
>> Subject: Re: [iPOJO] constructor with BundleContext issue
>>
>>
>> If I recall, you have your own build system...are you importing the
>> org.osgi.framework package in your bundle?
>>
>> -> richard
>>
>> On 4/25/13 15:19 , Michiel Vermandel wrote:
>>> Hi,
>>>
>>> I have a simple pojo annotated with iPOJO.
>>>
>>> This works:
>>>
>>> package com.ce.flowbeans.impl;
>>>
>>> import org.apache.felix.ipojo.annotations.Component;
>>> import org.apache.felix.ipojo.annotations.Instantiate;
>>> import org.apache.felix.ipojo.annotations.Provides;
>>> import org.apache.felix.ipojo.annotations.Validate;
>>>
>>> import com.ce.flowbeans.spi.FlowAdmin;
>>>
>>> @Component
>>> @Instantiate
>>> @Provides
>>> public class FlowAdminImpl implements FlowAdmin {
>>>
>>>        public FlowAdminImpl(){
>>>            System.out.println("Instantiated");
>>>        }
>>>
>>>        @Override
>>>        public void sayHello() {
>>>            System.out.println("I say hello");
>>>        }
>>>
>>>        @Validate
>>>        public void starts(){
>>>            System.out.println("Started");
>>>        }
>>>
>>> }
>>>
>>> I get
>>>
>>>
>>>     Instantiated
>>>     Started
>>>
>>>
>>> But when I use a constructor with the BundleContext, the component is
>> not instantiated nor started.
>>> It is also not listed in the iPOJO instances:
>>>
>>> package com.ce.flowbeans.impl;
>>>
>>> import org.apache.felix.ipojo.annotations.Component;
>>> import org.apache.felix.ipojo.annotations.Instantiate;
>>> import org.apache.felix.ipojo.annotations.Provides;
>>> import org.apache.felix.ipojo.annotations.Validate;
>>> import org.osgi.framework.BundleContext;
>>>
>>> import com.ce.flowbeans.spi.FlowAdmin;
>>>
>>> @Component
>>> @Instantiate
>>> @Provides
>>> public class FlowAdminImpl implements FlowAdmin {
>>>
>>>        public FlowAdminImpl(BundleContext context){
>>>            System.out.println("Instanciated");
>>>        }
>>>
>>>        @Override
>>>        public void sayHello() {
>>>            System.out.println("I say hello");
>>>        }
>>>
>>>        @Validate
>>>        public void starts(){
>>>            System.out.println("Started");
>>>        }
>>>
>>> }
>>>
>>> what can be the cause of this?
>>>
>>> Thanks!
>>>
>>>
>>> -----------------
>>> http://www.codessentials.com - Your essential software, for free!
>>> Follow us at http://twitter.com/#!/Codessentials
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to