Class: JP2ImageAggregator

Inherits:
ResourceAggregator show all
Defined in:
app/models/jp2_image_aggregator.rb

Instance Method Summary collapse

Methods included from Cul::Hydra::Models::LinkableResources

#audio_resource, #basic_resource, #http_client, #image_resource, #linkable_resources

Methods included from Cul::Hydra::Fedora::UrlHelperBehavior

#fedora_ds_url, #fedora_method_url, #fedora_object_url, #fedora_risearch_url, #fedora_url, #pid_for_url

Methods included from Cul::Hydra::Models::Aggregator

#add_member, #has_struct_metadata?, #member_ids, #members, #remove_member, #representative_image, #representative_image=, #solr_members

Methods included from Cul::Hydra::Models::Common

#cmodel_pid, #datastreams_in_fedora, #get_representative_generic_resource, #get_singular_rel, #has_desc?, #initialize, #label=, #rdf_type, #rdf_types!, #set_singular_rel, #set_size_labels, #update_datastream_attributes

Instance Method Details

#index_type_labelObject



11
12
13
# File 'app/models/jp2_image_aggregator.rb', line 11

def index_type_label
  "PART"
end

#route_asObject



7
8
9
# File 'app/models/jp2_image_aggregator.rb', line 7

def route_as
  "zoomingimage"
end

#thumbnail_infoObject



31
32
33
# File 'app/models/jp2_image_aggregator.rb', line 31

def thumbnail_info
  {:url => "#{ActiveFedora.fedora_config[:url]}/objects/#{pid}/methods/ldpd:sdef.Image/getView?max=250", :mime => 'image/jpeg'}
end

#to_solr(solr_doc = Hash.new, opts = {}) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/models/jp2_image_aggregator.rb', line 15

def to_solr(solr_doc = Hash.new, opts={})
  solr_doc = super
  source = self.datastreams["SOURCE"]
  source.profile
  if source.controlGroup == 'E'
    solr_doc["rft_id_ss"] = source.dsLocation
  else
    rc = ActiveFedora::RubydoraConnection.instance.connection
    url = rc.config["url"]
    uri = URI::parse(url)
    url = "#{uri.scheme}://#{uri.host}:#{uri.port}/fedora/objects/#{pid}/datastreams/SOURCE/content"
    solr_doc["rft_id_ss"] = url
  end
  solr_doc
end