From 2aa3df37b9c857da35590e048c49ab5c6050b00d Mon Sep 17 00:00:00 2001 From: simonbrandhof Date: Tue, 2 Nov 2010 18:15:15 +0000 Subject: SONAR-1911 New web service to get server status --- .../webapp/WEB-INF/app/controllers/api/server_controller.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'sonar-server') diff --git a/sonar-server/src/main/webapp/WEB-INF/app/controllers/api/server_controller.rb b/sonar-server/src/main/webapp/WEB-INF/app/controllers/api/server_controller.rb index 65a4dbe41fb..f50ec79f4fa 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/controllers/api/server_controller.rb +++ b/sonar-server/src/main/webapp/WEB-INF/app/controllers/api/server_controller.rb @@ -32,6 +32,7 @@ class Api::ServerController < Api::ApiController def index hash={:id => Java::OrgSonarServerPlatform::Platform.getServer().getId(), :version => Java::OrgSonarServerPlatform::Platform.getServer().getVersion()} + complete_with_status(hash) respond_to do |format| format.json{ render :json => jsonp(hash) } format.xml { render :xml => hash.to_xml(:skip_types => true, :root => 'server') } @@ -67,4 +68,15 @@ class Api::ServerController < Api::ApiController end hash end + + def complete_with_status(hash) + if DatabaseVersion.uptodate? + hash[:status]='UP' + elsif ActiveRecord::Base.connected? + hash[:status]='SETUP' + else + hash[:status]='DOWN' + hash[:status_msg]='Not connected to database' + end + end end -- cgit v1.2.3