You can't invoke the command ? or the command does not appear in the
completion when you press tab ?
The former sounds like a bug, but the later is kinda expected.
On Thu, Mar 17, 2011 at 13:48, Lindley Andrew andrew.lind...@ait.ac.at wrote:
Dear all,
I am using Karaf 2.1.0 and want to extend the shell with my own
shell-commands.
There’s a great tutorial showing how to do this with blueprint.
http://karaf.apache.org/manual/2.1.99-SNAPSHOT/developers-guide/extending-console.html
I was trying to do this with iPojo but did not succeed. That’s the sample I
was trying to run.
public interface SampleTUI {
// the supported operations on the shell we're extending
String FUNCTION_STR = [list];
// will be used in the activator to define the namespace within the
shell
String SCOPE = preserv;
public void list();
}
@Component(name=sample.addons.api.command.KarafSampleTUI)
@Provides
public class KarafSampleTUI implements SampleTUI {
// the supported operations on the shell we're extending
@ServiceProperty(name=osgi.command.function,
value=ServiceRegistryTUI.FUNCTION_STR)
public String[] functions;
// will be used in the activator to define the namespace within the
shell
@ServiceProperty(name=osgi.command.scope,
value=ServiceRegistryTUI.SCOPE)
public String scope;
//these fields are injected
//@Requires
//private MyUtils mu;
@Descriptor(some sample description)
public void list() {
System.out.println(testing list);
}
}
ipojo xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance;
xsi:schemaLocation=org.apache.felix.ipojo
http://felix.apache.org/ipojo/schemas/CURRENT/core.xsd
org.apache.felix.ipojo.extender
http://felix.apache.org/ipojo/schemas/CURRENT/extender-pattern.xsd;
xmlns=org.apache.felix.ipojo
instance component=sample.addons.api.command.KarafSampleTUI/
/ipojo
It perfectly runs within Felix using gogo, but not in karaf (using Felix).
Is this specific to gogo?
I also had a look at apache\felix\ipojo\arch\ and
apache\felix\ipojo\arch\gogo but both aren’t working in karaf as well.
Thanks for your support,
Kr Andrew
--
Cheers,
Guillaume Nodet
Blog: http://gnodet.blogspot.com/
Open Source SOA
http://fusesource.com