There isn't a one to one mapping of scopes to bundles. Multiple bundles can
contribute commands into the same scope. To get down to the individual
bundle and service you need to inspect the low level service properties.

Neil.

On 10 Jan 2018 2:18 pm, "Erwin Hogeweg" <erwin.hoge...@seecago.com> wrote:

> Hi Derek,
>
> Cool thanks,
>
> g! type -a list
> list is void obr:list(boolean, String[])
> list is void scr:list(String)
> list is void scr:list()
> true
>
> That shows the scopes, not necessarily the bundle that implements the
> command though.
>
> Erwin
>
>
>
> On Jan 10, 2018, at 09:05, Derek Baum <de...@baums.org.uk<mailto:der
> e...@baums.org.uk>> wrote:
>
> You can also use the gogo 'type' command (which is modelled on the bash
> command of the same name):
>
>
>
> g! type --help
> type - show command type
> Usage: type [OPTIONS] [name[:]]
>  -a --all                 show all matches
>  -? --help                show help
>  -q --quiet               don't print anything, just return status
>  -s --scope=NAME          list all commands in named scope
>  -t --types               show full java type names
> true
> g! type cd
> cd is void gogo:cd(CommandSession, String[])
> true
> g! type -a cd
> cd is void gogo:cd(CommandSession, String[])
> cd is File felix:cd(CommandSession, String)
> cd is File felix:cd(CommandSession)
> true
> g! type -t cd
> void org.apache.felix.gogo.jline.Posix._main(CommandSession, String[])
> true
>
>
> --
> Derek
>
>
> On 10 Jan 2018, at 13:56, Neil Bartlett <njbartl...@gmail.com<mailto:n
> jbartl...@gmail.com>> wrote:
>
> You can use the "inspect cap service" command and search for services with
> a property of "osgi.command.function" containing the command name you are
> looking for.
>
> Note that all of the duplicates you have shown are just overloaded methods.
> For example "cd" with no parameters prints the current directory whereas
> "cd <dir>" changes to the specified directory.
>
> Neil
>
> On Wed, Jan 10, 2018 at 1:52 PM, Erwin Hogeweg <erwin.hoge...@seecago.com<
> mailto:erwin.hoge...@seecago.com>>
> wrote:
>
> Hi,
>
> Is there a way to find out which bundle/component provides a certain gogo
> command?
>
> When I type help I see a couple of duplicates (see below), and I am trying
> to find out if I have a configuration problem or not.
>
> The framework is equinox with felix gogo and scr.
>
> Thanks,
>
> Erwin
>
>
> id State       Bundle
> 0 ACTIVE      org.eclipse.osgi_3.10.2.v20150203-1939
>           Fragments=5
> 1 ACTIVE      org.apache.felix.gogo.command_0.16.0
> 2 ACTIVE      org.apache.felix.gogo.runtime_0.16.2
> 3 ACTIVE      org.apache.felix.gogo.shell_0.12.0
> 8 ACTIVE      org.apache.felix.eventadmin_1.4.6
> 9 ACTIVE      org.apache.felix.scr_2.0.8
> 10 ACTIVE      org.apache.felix.configadmin_1.8.14
> 11 ACTIVE      org.apache.felix.fileinstall_3.5.4
>
>
> list - List component configurations of a specific bundle
>  scope: scr
>  parameters:
>     String   Symbolic name or ID of the bundle
>
> list - List all component configurations
>  scope: scr
>
> up - Update the specified bundle from the specified location
>  scope: equinox
>  parameters:
>     Bundle   Bundle to update
>     URL   Location of the new bundle content
>
> up - update the specified bundle(s)
>  scope: equinox
>  parameters:
>     Bundle[]   bundle(s) to update
>
> cd - change current directory
>  scope: felix
>  parameters:
>     String   target directory
>
> cd - get current directory
>  scope: felix
>
>
> Erwin Hogeweg
> CTO
> 3690 Airport Road
> Boca Raton, FL 33431
> P. +1 (954) 556-6565
> M. +1 (561) 306-7395
> F. +1 (561) 948-2730
> [Seecago]<http://www.seecago.com>
>
>
>
> Erwin Hogeweg
> CTO
> 3690 Airport Road
> Boca Raton, FL 33431
> P. +1 (954) 556-6565
> M. +1 (561) 306-7395
> F. +1 (561) 948-2730
> [Seecago]<http://www.seecago.com>
>

Reply via email to