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