Class: VertxShell::CommandRegistry
- Inherits:
-
CommandResolver
- Object
- CommandResolver
- VertxShell::CommandRegistry
- Defined in:
- /Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/command_registry.rb
Overview
A registry that contains the commands known by a shell.
It is a mutable command resolver.
Constant Summary
- @@j_api_type =
Object.new
Class Method Summary (collapse)
- + (Boolean) accept?(obj)
-
+ (::VertxShell::CommandRegistry) create(vertx)
Create a new registry.
-
+ (::VertxShell::CommandRegistry) getShared(vertx)
Get the shared registry for the Vert.x instance.
- + (Object) j_api_type
- + (Object) j_class
- + (Object) unwrap(obj)
- + (Object) wrap(obj)
Instance Method Summary (collapse)
-
- (self) register_command(*args)
Register a command.
-
- (self) register_commands(*args)
Register a list of commands.
-
- (self) unregister_command(*args)
Unregister a command.
Methods inherited from CommandResolver
base_commands, #commands, #get_command
Class Method Details
+ (Boolean) accept?(obj)
24 25 26 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/command_registry.rb', line 24 def @@j_api_type.accept?(obj) obj.class == CommandRegistry end |
+ (::VertxShell::CommandRegistry) create(vertx)
Create a new registry.
57 58 59 60 61 62 63 64 65 66 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/command_registry.rb', line 57 def self.create(*args) if args[0].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(args[0].j_del),::VertxShell::CommandRegistry) end if defined?(super) super else raise ArgumentError, "Invalid arguments when calling create(#{args[0]})" end end |
+ (::VertxShell::CommandRegistry) getShared(vertx)
Get the shared registry for the Vert.x instance.
43 44 45 46 47 48 49 50 51 52 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/command_registry.rb', line 43 def self.get_shared(*args) if args[0].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(args[0].j_del),::VertxShell::CommandRegistry) end if defined?(super) super else raise ArgumentError, "Invalid arguments when calling get_shared(#{args[0]})" end end |
+ (Object) j_api_type
33 34 35 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/command_registry.rb', line 33 def self.j_api_type @@j_api_type end |
+ (Object) j_class
36 37 38 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/command_registry.rb', line 36 def self.j_class Java::IoVertxExtShellCommand::CommandRegistry.java_class end |
+ (Object) unwrap(obj)
30 31 32 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/command_registry.rb', line 30 def @@j_api_type.unwrap(obj) obj.j_del end |
+ (Object) wrap(obj)
27 28 29 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/command_registry.rb', line 27 def @@j_api_type.wrap(obj) CommandRegistry.new(obj) end |
Instance Method Details
- (self) registerCommand(command) - (self) registerCommand(command, completionHandler) { ... }
Register a command
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/command_registry.rb', line 101 def register_command(*args) if args[0].class.method_defined?(:j_del) && !block_given? @j_del.java_method(:registerCommand, [Java::IoVertxExtShellCommand::Command.java_class]).call(args[0].j_del) return self elsif args[0].class.method_defined?(:j_del) && true if (block_given?) @j_del.java_method(:registerCommand, [Java::IoVertxExtShellCommand::Command.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0].j_del,block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ::Vertx::Util::Utils.safe_create(ar.result,::VertxShell::Command) : nil) } : promise) return self else promise = ::Vertx::Util::Utils.promise @j_del.java_method(:registerCommand, [Java::IoVertxExtShellCommand::Command.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0].j_del,block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ::Vertx::Util::Utils.safe_create(ar.result,::VertxShell::Command) : nil) } : promise) return ::Vertx::Util::Utils.safe_create(promise.future(),::Vertx::Future,::VertxShell::Command.j_api_type) end end if defined?(super) super else raise ArgumentError, "Invalid arguments when calling register_command(#{args[0]})" end end |
- (self) registerCommands(commands) - (self) registerCommands(commands, completionHandler) { ... }
Register a list of commands.
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/command_registry.rb', line 74 def register_commands(*args) if args[0].class == Array && !block_given? @j_del.java_method(:registerCommands, [Java::JavaUtil::List.java_class]).call(args[0].map { |element| element.j_del }) return self elsif args[0].class == Array && true if (block_given?) @j_del.java_method(:registerCommands, [Java::JavaUtil::List.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0].map { |element| element.j_del },block_given? ? 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) } : promise) return self else promise = ::Vertx::Util::Utils.promise @j_del.java_method(:registerCommands, [Java::JavaUtil::List.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0].map { |element| element.j_del },block_given? ? 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) } : promise) return ::Vertx::Util::Utils.safe_create(promise.future(),::Vertx::Future, nil) end end if defined?(super) super else raise ArgumentError, "Invalid arguments when calling register_commands(#{args[0]})" end end |
- (self) unregisterCommand(commandName) - (self) unregisterCommand(commandName, completionHandler) { ... }
Unregister a command.
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-shell/command_registry.rb', line 128 def unregister_command(*args) if args[0].class == String && !block_given? @j_del.java_method(:unregisterCommand, [Java::java.lang.String.java_class]).call(args[0]) return self elsif args[0].class == String && true if (block_given?) @j_del.java_method(:unregisterCommand, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0],block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? nil : nil) } : promise) return self else promise = ::Vertx::Util::Utils.promise @j_del.java_method(:unregisterCommand, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(args[0],block_given? ? Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? nil : nil) } : promise) return ::Vertx::Util::Utils.safe_create(promise.future(),::Vertx::Future, nil) end end if defined?(super) super else raise ArgumentError, "Invalid arguments when calling unregister_command(#{args[0]})" end end |