dspace_plugin_controller.rb 768 Bytes
class DspacePluginController < PublicController
  append_view_path File.join(File.dirname(__FILE__) + '/../views')

  def view_item

    collection_id = params[:collection_id]
    item_id = params[:id]

    begin
      @collection = DspacePlugin::Collection.find(collection_id)
    rescue ActiveRecord::RecordNotFound
      render_not_found
      return
    end

    begin
      dspace_server = @collection.parent.parent.dspace_server_url
      @item = Dspace::Item.get_item_by_id dspace_server, item_id
      rescue ActiveResource::UnauthorizedAccess
      render_not_found
      return
    end

    begin
      @collection = DspacePlugin::Collection.find(collection_id)
    rescue ActiveRecord::RecordNotFound
      render_not_found
      return
    end

  end

end