Class: VertxUnit::Async
- Inherits:
-
Completion
- Object
- Completion
- VertxUnit::Async
- Defined in:
- /Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/async.rb
Overview
An asynchronous exit point for a test.
Constant Summary
- @@j_api_type =
Object.new
Class Method Summary (collapse)
- + (Boolean) accept?(obj)
- + (Object) j_api_type
- + (Object) j_class
- + (Object) unwrap(obj)
- + (Object) wrap(obj)
Instance Method Summary (collapse)
-
- (void) await(timeoutMillis = nil)
Cause the current thread to wait until this completion completes with a configurable timeout.
-
- (void) await_success(timeoutMillis = nil)
Cause the current thread to wait until this completion completes and succeeds with a configurable timeout.
-
- (void) complete
Signals the asynchronous operation is done, this method must be called with a count greater than 0, otherwise it throws an IllegalStateException to signal the error.
-
- (true, false) completed?
True if this completion is completed.
-
- (Fixnum) count
The current count.
-
- (void) count_down
Count down the async.
-
- (true, false) failed?
True if the this completion is completed and failed.
-
- (void) handler { ... }
Completion handler to receive a completion signal when this completions completes.
-
- (void) resolve(future = nil)
Completes the future upon completion, otherwise fails it.
-
- (true, false) succeeded?
True if this completion is completed and succeeded.
Class Method Details
+ (Boolean) accept?(obj)
20 21 22 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/async.rb', line 20 def @@j_api_type.accept?(obj) obj.class == Async end |
+ (Object) j_api_type
29 30 31 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/async.rb', line 29 def self.j_api_type @@j_api_type end |
+ (Object) j_class
32 33 34 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/async.rb', line 32 def self.j_class Java::IoVertxExtUnit::Async.java_class end |
+ (Object) unwrap(obj)
26 27 28 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/async.rb', line 26 def @@j_api_type.unwrap(obj) obj.j_del end |
+ (Object) wrap(obj)
23 24 25 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/async.rb', line 23 def @@j_api_type.wrap(obj) Async.new(obj) end |
Instance Method Details
- (void) await(timeoutMillis = nil)
This method returns an undefined value.
Cause the current thread to wait until this completion completes with a configurable timeout. If completion times out or the current thread is interrupted, an exception will be thrown.
79 80 81 82 83 84 85 86 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/async.rb', line 79 def await(timeoutMillis=nil) if !block_given? && timeoutMillis == nil return @j_del.java_method(:await, []).call() elsif timeoutMillis.class == Fixnum && !block_given? return @j_del.java_method(:await, [Java::long.java_class]).call(timeoutMillis) end raise ArgumentError, "Invalid arguments when calling await(#{timeoutMillis})" end |
- (void) await_success(timeoutMillis = nil)
This method returns an undefined value.
Cause the current thread to wait until this completion completes and succeeds with a configurable timeout. If completion times out or the current thread is interrupted or the suite fails, an exception will be thrown.
92 93 94 95 96 97 98 99 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/async.rb', line 92 def await_success(timeoutMillis=nil) if !block_given? && timeoutMillis == nil return @j_del.java_method(:awaitSuccess, []).call() elsif timeoutMillis.class == Fixnum && !block_given? return @j_del.java_method(:awaitSuccess, [Java::long.java_class]).call(timeoutMillis) end raise ArgumentError, "Invalid arguments when calling await_success(#{timeoutMillis})" end |
- (void) complete
This method returns an undefined value.
Signals the asynchronous operation is done, this method must be called with a count greater than0
,
otherwise it throws an IllegalStateException
to signal the error.
118 119 120 121 122 123 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/async.rb', line 118 def complete if !block_given? return @j_del.java_method(:complete, []).call() end raise ArgumentError, "Invalid arguments when calling complete()" end |
- (true, false) completed?
Returns true if this completion is completed
45 46 47 48 49 50 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/async.rb', line 45 def completed? if !block_given? return @j_del.java_method(:isCompleted, []).call() end raise ArgumentError, "Invalid arguments when calling completed?()" end |
- (Fixnum) count
Returns the current count
101 102 103 104 105 106 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/async.rb', line 101 def count if !block_given? return @j_del.java_method(:count, []).call() end raise ArgumentError, "Invalid arguments when calling count()" end |
- (void) count_down
This method returns an undefined value.
Count down the async.
109 110 111 112 113 114 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/async.rb', line 109 def count_down if !block_given? return @j_del.java_method(:countDown, []).call() end raise ArgumentError, "Invalid arguments when calling count_down()" end |
- (true, false) failed?
Returns true if the this completion is completed and failed
59 60 61 62 63 64 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/async.rb', line 59 def failed? if !block_given? return @j_del.java_method(:isFailed, []).call() end raise ArgumentError, "Invalid arguments when calling failed?()" end |
- (void) handler { ... }
This method returns an undefined value.
Completion handler to receive a completion signal when this completions completes.
68 69 70 71 72 73 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/async.rb', line 68 def handler if block_given? return @j_del.java_method(:handler, [Java::IoVertxCore::Handler.java_class]).call((Proc.new { |ar| yield(ar.failed ? ar.cause : nil) })) end raise ArgumentError, "Invalid arguments when calling handler()" end |
- (void) resolve(future = nil)
This method returns an undefined value.
Completes the future upon completion, otherwise fails it.
38 39 40 41 42 43 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/async.rb', line 38 def resolve(future=nil) if future.class.method_defined?(:j_del) && !block_given? return @j_del.java_method(:resolve, [Java::IoVertxCore::Future.java_class]).call(future.j_del) end raise ArgumentError, "Invalid arguments when calling resolve(#{future})" end |
- (true, false) succeeded?
Returns true if this completion is completed and succeeded
52 53 54 55 56 57 |
# File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/vertx-lang-ruby/target/classes/vertx-unit/async.rb', line 52 def succeeded? if !block_given? return @j_del.java_method(:isSucceeded, []).call() end raise ArgumentError, "Invalid arguments when calling succeeded?()" end |