Yes, I think it should be released. However, I am still grappling with
the one open issue below...I probably should have brought it up on the
list for input, but I got busy.
I had realized we had commands for inspecting the various types of
capabilities/requirements present in the OSGi framework (e.g., exports,
imports, services, etc.). I thought it made sense to create one command
that does it all in a consistent fashion, so I created the "inspect"
command. It works like this:
* inspect (package|bundle|fragment|service) (require|provide) <id> ...
So, if I wanted to check the exported packages of bundle 5 I could type:
* inspect package provide 5
Or use shorthand like:
* inspect p p 5
These verbs make pretty good sense for packages and services, but they
sort of break for require-bundle dependencies. Consider this:
* inspect bundle provide 5
This would print every bundle that requires 5, for example, and I am not
sure the verb is intuitive here. For fragments it is potentially worse,
since fragments are not symmetric (i.e., you cannot both provide a
fragment and require a fragment)...although if some asks what fragments
a fragment requires, the answer is just an empty set, so it is still
do-able.
Part of me thinks I need better verbs than (provide/require), but I
couldn't really think of any. Another completely different approach is
to simply have "inspect" dump all capabilities/requirements no matter
the type (e.g., "inspect 5").
I think it makes sense to combine the various commands into one to avoid
a proliferation of reflection commands, but I think my current approach
needs some tweaking.
Any [simple] ideas?
-> richard
On 7/12/09 6:21 PM, Filippo Diotalevi wrote:
Hi,
even if there's a lot going on in the OSGi-shell-space, I think many
of us are still using the good-old Felix Shell.
Currently in the trunk there are a number of unreleased fixes/improvement:
https://issues.apache.org/jira/browse/FELIX/fixforversion/12313936
FELIX-1181 FIXED Add support for activation policy in shell "start"
command
FELIX-1145 FIXED Modify help shell command to avoid issues with long
command descriptions
FELIX-1052 FIXED Add log shell command
FELIX-1019 FIXED New shell commands "requirers" and "exports" do not
handle invalid bundle case properly
FELIX-1058 FIXED [PATCH] Add a "find" command to the shell
while an improvement is still open:
FELIX-1151 UNRESOLVED Improve naming and consistency of shell
commands for inspecting dependencies
What do you think of releasing Shell 1.4.0?