# File lib/openshift-origin-controller/app/controllers/gear_groups_controller.rb, line 25
  def show
    domain_id = params[:domain_id]
    app_id = params[:application_id]
    gear_group_id = params[:id]
    
    domain = Domain.get(@cloud_user, domain_id)
    return render_error(:not_found, "Domain #{domain_id} not found", 127,
                        "GET_GEAR_GROUP") if !domain || !domain.hasAccess?(@cloud_user)

    app = Application.find(@cloud_user,app_id)
    return render_error(:not_found, "Application '#{app_id}' not found for domain '#{domain_id}'",
                        101, "GET_GEAR_GROUP") unless app
                        
    selected_gear_group = GroupInstance.get(app, gear_group_id)
    return render_error(:not_found, "Gear group '#{gear_group_id}' for application '#{app_id}' not found",
                        163, "GET_GEAR_GROUP") unless selected_gear_group
    
    gear_states = app.show_state()
    group = RestGearGroup.new(selected_gear_group, gear_states, get_url, nolinks)
    render_success(:ok, "gear_group", group, "GET_GEAR_GROUP",
                   "Showing gear group '#{app_id}' for application '#{app_id}' with domain '#{domain_id}'")
  end