Есть ли более подробная или настраиваемая страница справки для команд OSGi? - PullRequest
3 голосов
/ 02 апреля 2019

Справочная информация: Среда OSGi в день равноденствия. Для выполнения пользовательских команд я использую оболочку gogo (org.apache.felix.gogo.command, org.apache.felix.gogo.shell).

Я могу показать все доступные команды (включая мои собственные) с помощью felix:help. Моя проблема в том, что вывод не так детализирован, как мне требуется. Похоже:

...
gogo:gosh
gogo:grep
gogo:history
gogo:not
gogo:set
gogo:sh
gogo:source
gogo:tac
gogo:telnetd
gogo:type
gogo:until
scr:config
scr:disable
...

Есть ли способ расширить эту страницу, чтобы она больше походила на man-страницу или, по крайней мере, показывала аргументы базового метода Java (по крайней мере, для моих собственных команд)? В худшем случае мне пришлось бы написать метод help, который печатает команды (по крайней мере, мои собственные) в манерной манере.

Может быть, кто-то может сэкономить мне время, предоставив мне другой вариант :-). Заранее спасибо!

1 Ответ

3 голосов
/ 02 апреля 2019

Для получения дополнительной информации вы можете сделать следующее

  help [<scope>:]<command>

Справка генерируется с помощью аннотаций @Descriptor и @Parameter, которые находятся в пакете времени выполнения Gogo. Это довольно подробно описано в Расширение Gogo Shell в к сожалению архивированном оригинальном OSGi enRoute.

...