2016-04-11 4 views
0

Есть ли в Apache Karaf 3.0.x, чтобы переопределить справочное сообщение по умолчанию, которое отображается при вводе --help?Можете ли вы переопределить параметр справки команды Apache Karaf?

Я просмотрел документацию и ничего не нашел. Я просмотрел исходный код и нашел в DefaultActionPreparator.prepare() он проверяет строку -help в параметрах, и если он там выполняет функцию printUsage() из класса ActionMetaData. Проблема в том, что я не вижу никакого простого способа переопределить это. Похоже, что в Karaf 4.0.x или, возможно, 5 вещей реорганизуются, чтобы упростить переопределение функциональных возможностей справки, но в настоящее время я использую 3.0.4 и не могу перейти на экспериментальную версию в своих производственных системах.

Итак, кто-нибудь знает, возможно ли переопределить справочное сообщение для команды, и если да, то знаете ли вы какую-либо документацию?

ответ

0

Это не возможно отменить помощь по умолчанию, но вы можете добавить свою собственную помощь на ваших собственных командах, добавив файл bundle.info в OSGI-INF, который использует простую разметку для помощи

Например:

h1. Synopsis 

    ${project.name} 

    ${project.description} 

    Maven URL: 
     \u001B[33mmvn:${project.groupId}/${project.artifactId}/${project.version}\u001B[0m 

h1. Description 

    This bundle provides the Karaf shell commands to manipulate DS Components. 

h1. Commands 

    The following commands are available: 
\${command-list|scr|indent=8,list,cyan} 

h1. See also 

    \u001B[36mCommands\u001B[0m and \u001B[36mDeclarative Services\u001B[0m sections of the Karaf User Guide. 

или здесь https://github.com/apache/karaf/blob/master/scr/command/src/main/resources/OSGI-INF/bundle.info

EDIT:
Единственное, что приходит на ум, чтобы "Patch" существующую он lp может быть с пакетом фрагментов, который прикрепляется к пакету, чтобы изменить справку. Если повезет, то загрузчик классов скорее загрузит справку из фрагмента вместо пакета хоста. Это также использовалось для «исправления» манифеста, так почему бы и нет.

+0

Спасибо, я думаю, что это отвечает на мой вопрос, но теперь я понимаю, что не совсем задал правильный вопрос. Я надеялся каким-то образом переопределить эту помощь, чтобы я мог сделать некоторые вызовы базы данных для заполнения справки, но похоже, что в настоящее время это невозможно. – Hardy

+0

см. Комментарий, возможно, с фрагментами, которые вы могли бы достичь. –

 Смежные вопросы

  • Нет связанных вопросов^_^