[SCR] Add Gogo command support
------------------------------
Key: FELIX-2712
URL: https://issues.apache.org/jira/browse/FELIX-2712
Project: Felix
Issue Type: New Feature
Components: Declarative Services (SCR)
Affects Versions: scr-1.6.0
Reporter: Richard S. Hall
Fix For: scr-1.6.2
Currently, SCR only provides an "scr" command for the old shell. It should also
include a Gogo command. A very simple approach would be to factor out the
command implementation from the Command interface, to eliminate the dependency
on the Shell package. This object would simply have a single method like public
void scr(String[] args) that would do the current processing. For Gogo you'd
just register this object directly as the command with some service properites,
for Shell you'd wrap it in a Command.
A better approach would be to look at the OBR command for Gogo. In it, all OBR
subcommands (e.g., obr list) just become methods on the service object and
accept the needed parameters. The "obr" command becomes the command scope (in
the service properties), so you can do "obr:list" at the Gogo prompt or just
"list" if there is no ambiguity. You could still wrap this object in a Command
to be compatible with Shell.
I'd recommend the second approach, since it allows you to leverage the Gogo
annotations to provide decent help for the command.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.