class KPM::System

def find_apache_tomcat_pid

def find_apache_tomcat_pid
  apache_tomcat_pid = nil
  `jcmd -l 2>&1`.split("\n").each do |line|
    if /org.apache.catalina/.match(line)
      words = line.split(' ')
      apache_tomcat_pid = words[0]
    end
  end
  return apache_tomcat_pid unless apache_tomcat_pid.nil?
  jcmd = (ENV['JAVA_HOME'] || '/**') + File::Separator + 'bin' + File::Separator + 'jcmd'
  jcmd = Dir[jcmd][0]
  return nil if jcmd.nil?
  apache_tomcat_pid = `#{jcmd} | awk '/org.apache.catalina/' | cut -d ' ' -f 1`.gsub("\n", '')
  return nil if apache_tomcat_pid.nil? || apache_tomcat_pid.empty?
  apache_tomcat_pid
end