Activity

From 09/01/2009 to 09/30/2009

09/30/2009

avatar 10:40 AM Feature #17: Optimistic Locking of Datastreams
Starter Spec for this feature: http://bitbucket.org/mediashelf/active_fedora/src/tip/spec/unit/datastream_concurrency_spec.rb Matt Zumwalt

09/29/2009

avatar 05:19 PM ToDo #164 (Closed): Extend Advanced Search generator to create a "show" view
Matt Zumwalt
avatar 05:18 PM ToDo #165 (Rejected): Set up a generator to deal with Active-Fedora-ising your Rails app
Matt Zumwalt
avatar 05:18 PM ToDo #164 (Rejected): Extend Advanced Search generator to create a "show" view
Matt Zumwalt
avatar 05:11 PM ToDo #494 (Closed): Release 1.0.7
Matt Zumwalt
avatar 04:49 PM Feature #475 (Rejected): Ability to perform XUpdate-style partial updates of XML metadata
Rejecting the ticket. It looks like this will be covered implicitly by implementing NokogifiDatastream (see #473). You should be able to use Nokogiri's API, including XPath and DOM searches to find which nodes to update, to operate on the XML ... Matt Zumwalt
avatar 04:41 PM Feature #474: MODS Editing in Ruby (with Nokogiri)
Will not attempt to implement full MODS spec at this time. MODSDatastream will just deal with the most important MODS fields. We will use Stanford/Hydra as guiding case for metadata needs. * -implement MODS spec (pure Ruby or reuse Java binding... Matt Zumwalt
avatar 04:36 PM Feature #473: Arbitrary XML (Nokogiri) Datastreams in ActiveFedora
Adjusted Estimate based on assumption of using nokogiri * -grok libxml Ruby bindings - 1d- * -port existing ActiveFedora code to use libxml - 2d- * -design extensions to modeling language (see #474?) - 1.5d- * -implement & test new modeling ... Matt Zumwalt

09/28/2009

avatar 06:00 PM Release: RubyFedora/ActiveFedora Version 1.0.7
I've just posted Version 1.0.7 on "RubyForge":http://rubyforge.org/projects/rubyfedora. This release includes updates to both RubyFedora and ActiveFedora, so make sure you're running version 1.0.7 of both gems. To update, run ... Matt Zumwalt

09/21/2009

avatar 06:33 PM Bug #415 (Closed): Base.save returns nil upon success (should return true)
Finished the work & committed to bitbucket, but couldn't post the gem from my current wifi network (wonkiness). Matt Zumwalt
avatar 06:33 PM Feature #493 (Closed): Optimize access to object properties from fedora by relying on updated pro...
Finished the work & committed to bitbucket, but couldn't post the gem from my current wifi network (wonkiness). Matt Zumwalt
avatar 06:32 PM ToDo #494: Release 1.0.7
Release the gem. All ready to go, but didn't have internet access when I committed the code. Matt Zumwalt
avatar 05:39 PM Bug #465: ActiveFedora::Base#fields method performance issues
Thanks for reminding me. I've updated the Base.refresh method, which gets called when you save an object, to pull all of the object attributes from Fedora. This has the drawback of adding a call to objectXML whenever you save an object. #493 wil... Matt Zumwalt
avatar 05:37 PM Feature #493: Optimize access to object properties from fedora by relying on updated profile meth...
You can now get all of an object's properties by hitting profile on Fedora's REST API. Previously, you had to hit objectXML to get all of them. Update the Fedora::Base.profile method to pull all of the properties Update Fedora::Baseproperties... Matt Zumwalt
avatar 03:24 PM Bug #465: ActiveFedora::Base#fields method performance issues
Hmm, the first line of Base.fields (line 346 in active-fedora-1.0.6.5/base.rb) makes the call to FedoraObject.create_date and FedoraObject.modified_date BEFORE the call to Base.datastreams in the third line of the field (line 347), so I think the ... Willy Mene
avatar 03:02 PM Bug #415 (In Progress): Base.save returns nil upon success (should return true)
Matt Zumwalt
avatar 03:00 PM Bug #465 (Closed): ActiveFedora::Base#fields method performance issues
I'm 99% certain that this was caused by the fact that Base.fields relies on Base.datastreams. I've fixed the datastreams method, so now fields should work efficiently as well. Closing the bug. Re-post if inefficiencies persist in 1.0.7+ Matt Zumwalt
avatar 02:58 PM Feature #489 (Closed): Optimize datastreams method
Matt Zumwalt

09/18/2009

avatar 07:33 PM Bug #465: ActiveFedora::Base#fields method performance issues
ActiveFedora::Base#fields calls Fedora::FedoraObject#create_date and Fedora::FedoraObject#modified_date. However, when an object is loaded, those attributes are not set. This causes #properties_from_fedora to be called, which does the unnecessar... Willy Mene
avatar 11:51 AM Bug #491: ActiveFedora::Base#delete does not remove Solr document
ActiveFedora::Base#delete escapes the ':' in the pid with a '\' before trying to delete the document in Solr, as seen in line 101 of active-fedora-1.0.6/lib/base.rb escaped_pid = self.pid.gsub(/(:)/, '\\:') Apparently, the extra ba... Willy Mene
avatar 11:41 AM Feature #490: Implement Base.remove_relationship
Implement Base.remove_relationship Wish we could rely on Fedora's API, but this method is only in the SOAP... Matt Zumwalt

09/17/2009

avatar 06:41 PM Feature #489: Optimize datastreams method
Try this: def datastreams if @new_object @datastreams = datastreams_in_memory else @datastreams = (@datastreams == {}) ? datastreams_in_fedora : datastreams_in_memory #@datastreams = datastreams_in_f... Matt Zumwalt
avatar 04:49 PM Feature #489: Optimize datastreams method
Base.datastreams should never hit Fedora. Populate @datastreams hash when initializing objects, provide a method for updating datastreams from Fedora. Matt Zumwalt

09/13/2009

avatar 03:08 PM Feature #475: Ability to perform XUpdate-style partial updates of XML metadata
I can dream up a few ways to make this happen with "Nokogiri":http://nokogiri.rubyforge.org/nokogiri/ Probably won't actually use XUpdate at all, but will achieve the same goals. Matt Zumwalt
avatar 03:07 PM Feature #473: Arbitrary XML (Nokogiri) Datastreams in ActiveFedora
"Nokogiri":http://nokogiri.rubyforge.org/nokogiri/ is almost definitely the right solution for this. It will probably cut down implementation time by quite a chunk. Matt Zumwalt
« Previous
Next »
 

Also available in: Atom