There are two different ways of extending the shell. One of them is to use the osgi:addcommand
function that comes with Gogo. This allows one or more static
methods from a class to be defined as functions in the console. Another way is to write custom Java classes and register them as OSGi services.
In Java, the Integer
class has a static
method called toHexString
, which converts an integer into its hexadecimal representation. Although this can be invoked via method calls, it is easier if it can be added as a command natively to the console.
The osgi:addcommand
command takes a prefix (scope), a class object, and optionally a method to import. Without the last parameter, all public static
methods will be added as commands.