Class: VertxShell::CommandRegistry

Inherits:
CommandResolver show all
Defined in:
/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx-shell/command_registry.rb

Class Method Summary (collapse)

Instance Method Summary (collapse)

Methods inherited from CommandResolver

base_commands

Constructor Details

- (CommandRegistry) initialize(j_del)

Returns a new instance of CommandRegistry


13
14
15
16
# File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx-shell/command_registry.rb', line 13

def initialize(j_del)
  super(j_del)
  @j_del = j_del
end

Class Method Details

+ (Object) create(vertx = nil)

Raises:

  • (ArgumentError)


50
51
52
53
54
55
# File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx-shell/command_registry.rb', line 50

def self.create(vertx=nil)
  if vertx.class.method_defined?(:j_del) && !block_given?
    return ::Vertx::Util::Utils.safe_create(Java::IoVertxExtShellCommand::CommandRegistry.java_method(:create, [Java::IoVertxCore::Vertx.java_class]).call(vertx.j_del),::VertxShell::CommandRegistry)
  end
  raise ArgumentError, "Invalid arguments when calling create(vertx)"
end

+ (Object) get_shared(vertx = nil)

Raises:

  • (ArgumentError)


41
42
43
44
45
46
# File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx-shell/command_registry.rb', line 41

def self.get_shared(vertx=nil)
  if vertx.class.method_defined?(:j_del) && !block_given?
    return ::Vertx::Util::Utils.safe_create(Java::IoVertxExtShellCommand::CommandRegistry.java_method(:getShared, [Java::IoVertxCore::Vertx.java_class]).call(vertx.j_del),::VertxShell::CommandRegistry)
  end
  raise ArgumentError, "Invalid arguments when calling get_shared(vertx)"
end

Instance Method Details

- (Object) commands

Raises:

  • (ArgumentError)


23
24
25
26
27
28
# File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx-shell/command_registry.rb', line 23

def commands
  if !block_given?
    return @j_del.java_method(:commands, []).call().to_a.map { |elt| ::Vertx::Util::Utils.safe_create(elt,::VertxShell::Command) }
  end
  raise ArgumentError, "Invalid arguments when calling commands()"
end

- (Object) get_command(name = nil)

Raises:

  • (ArgumentError)


32
33
34
35
36
37
# File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx-shell/command_registry.rb', line 32

def get_command(name=nil)
  if name.class == String && !block_given?
    return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:getCommand, [Java::java.lang.String.java_class]).call(name),::VertxShell::Command)
  end
  raise ArgumentError, "Invalid arguments when calling get_command(name)"
end

- (Object) j_del



19
20
21
# File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx-shell/command_registry.rb', line 19

def j_del
  @j_del
end

- (Object) register_command(command = nil)

Raises:

  • (ArgumentError)


60
61
62
63
64
65
66
67
68
69
# File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx-shell/command_registry.rb', line 60

def register_command(command=nil)
  if command.class.method_defined?(:j_del) && !block_given?
    @j_del.java_method(:registerCommand, [Java::IoVertxExtShellCommand::Command.java_class]).call(command.j_del)
    return self
  elsif command.class.method_defined?(:j_del) && block_given?
    @j_del.java_method(:registerCommand, [Java::IoVertxExtShellCommand::Command.java_class,Java::IoVertxCore::Handler.java_class]).call(command.j_del,(Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ::Vertx::Util::Utils.safe_create(ar.result,::VertxShell::Command) : nil) }))
    return self
  end
  raise ArgumentError, "Invalid arguments when calling register_command(command)"
end

- (Object) register_commands(commands = nil)

Raises:

  • (ArgumentError)


74
75
76
77
78
79
80
81
82
83
# File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx-shell/command_registry.rb', line 74

def register_commands(commands=nil)
  if commands.class == Array && !block_given?
    @j_del.java_method(:registerCommands, [Java::JavaUtil::List.java_class]).call(commands.map { |element| element.j_del })
    return self
  elsif commands.class == Array && block_given?
    @j_del.java_method(:registerCommands, [Java::JavaUtil::List.java_class,Java::IoVertxCore::Handler.java_class]).call(commands.map { |element| element.j_del },(Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result.to_a.map { |elt| ::Vertx::Util::Utils.safe_create(elt,::VertxShell::Command) } : nil) }))
    return self
  end
  raise ArgumentError, "Invalid arguments when calling register_commands(commands)"
end

- (Object) unregister_command(commandName = nil)

Raises:

  • (ArgumentError)


88
89
90
91
92
93
94
95
96
97
# File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx-shell/command_registry.rb', line 88

def unregister_command(commandName=nil)
  if commandName.class == String && !block_given?
    @j_del.java_method(:unregisterCommand, [Java::java.lang.String.java_class]).call(commandName)
    return self
  elsif commandName.class == String && block_given?
    @j_del.java_method(:unregisterCommand, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(commandName,(Proc.new { |ar| yield(ar.failed ? ar.cause : nil) }))
    return self
  end
  raise ArgumentError, "Invalid arguments when calling unregister_command(commandName)"
end