Modified: branches/biocat/Rakefile (2355 => 2356)
--- branches/biocat/Rakefile 2010-03-30 09:07:24 UTC (rev 2355)
+++ branches/biocat/Rakefile 2010-03-30 09:28:16 UTC (rev 2356)
@@ -8,3 +8,21 @@
require 'rake/rdoctask'
require 'tasks/rails'
+
+desc 'Rebuild Solr index'
+task "myexp:refresh:solr" do
+ require File.dirname(__FILE__) + '/config/environment'
+ Workflow.rebuild_solr_index
+ Blob.rebuild_solr_index
+ User.rebuild_solr_index
+ Network.rebuild_solr_index
+ Pack.rebuild_solr_index
+end
+
+desc 'Refresh workflow metadata'
+task "myexp:refresh:workflows" do
+ require File.dirname(__FILE__) + '/config/environment'
+ Workflow.find(:all).each do |w|
+ w.extract_metadata
+ end
+end
Modified: branches/biocat/app/models/workflow.rb (2355 => 2356)
--- branches/biocat/app/models/workflow.rb 2010-03-30 09:07:24 UTC (rev 2355)
+++ branches/biocat/app/models/workflow.rb 2010-03-30 09:28:16 UTC (rev 2356)
@@ -296,4 +296,18 @@
boost
end
+
+ def delete_metadata
+ if processor_class
+ WorkflowProcessor.destroy_all(["workflow_id = ?", id])
+ end
+ end
+
+ def extract_metadata
+ if processor_class
+ delete_metadata
+ processor_class.new(content_blob.data).extract_metadata(id)
+ end
+ end
+
end