# File lib/openshift-origin-controller/app/controllers/applications_controller.rb, line 138
  def destroy
    domain_id = params[:domain_id]
    id = params[:id]

    domain = Domain.get(@cloud_user, domain_id)
    return render_format_error(:not_found, "Domain #{domain_id} not found", 127,
                               "DELETE_APPLICATION") if !domain || !domain.hasAccess?(@cloud_user)

    application = get_application(id)
    return render_format_error(:not_found, "Application #{id} not found.", 101,
                               "DELETE_APPLICATION") if !application or application.domain.uuid != domain.uuid

    begin
      Rails.logger.debug "Deleting application #{id}"
      application.cleanup_and_delete()
    rescue Exception => e
      return render_format_exception(e, "DELETE_APPLICATION")
    end
    render_format_success(:no_content, nil, nil, "DELETE_APPLICATION", "Application #{id} is deleted.", true)
  end