Class: ChildProcess::JRuby::Process

Inherits:
AbstractProcess show all
Defined in:
lib/childprocess/jruby/process.rb

Instance Attribute Summary

Attributes inherited from AbstractProcess

#detach, #exit_code

Instance Method Summary collapse

Methods inherited from AbstractProcess

#alive?, #crashed?, #initialize, #poll_for_exit, #start

Constructor Details

This class inherits a constructor from ChildProcess::AbstractProcess

Instance Method Details

#exited?Boolean

Returns:

  • (Boolean)


10
11
12
13
14
15
16
17
18
19
20
# File 'lib/childprocess/jruby/process.rb', line 10

def exited?
  return true if @exit_code

  assert_started
  @exit_code = @process.exitValue
  true
rescue java.lang.IllegalThreadStateException
  false
ensure
  log(:exit_code => @exit_code)
end

#ioObject



6
7
8
# File 'lib/childprocess/jruby/process.rb', line 6

def io
  @io ||= JRuby::IO.new
end

#stop(timeout = nil) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/childprocess/jruby/process.rb', line 22

def stop(timeout = nil)
  assert_started

  @process.destroy
  @process.waitFor # no way to actually use the timeout here..

  @exit_code = @process.exitValue
end