def index
domain_id = params[:domain_id]
id = params[:application_id]
domain = Domain.get(@cloud_user, domain_id)
return render_error(:not_found, "Domain #{domain_id} not found", 127,
"LIST_APP_CARTRIDGES") if !domain || !domain.hasAccess?(@cloud_user)
Rails.logger.debug "Getting cartridges for application #{id} under domain #{domain_id}"
application = get_application(id)
return render_error(:not_found, "Application '#{id}' not found for domain '#{domain_id}'",
101, "LIST_APP_CARTRIDGES") unless application
cartridges = Array.new
cartridges.push(RestCartridge11.new("standalone", application.framework, application, get_url, nil, nolinks)) if $requested_api_version != 1.0
application.embedded.each_key do |key|
if $requested_api_version == 1.0
cartridge = RestCartridge10.new("embedded", key, application, get_url, nil, nolinks)
else
cartridge = RestCartridge11.new("embedded", key, application, get_url, nil, nolinks)
end
cartridges.push(cartridge)
end if application.embedded
render_success(:ok, "cartridges", cartridges, "LIST_APP_CARTRIDGES",
"Listing cartridges for application #{id} under domain #{domain_id}")
end