Implement: execute_post_retrieve_hooks()

This commit is contained in:
Matthias Beyer 2016-02-17 16:03:04 +01:00
parent 5831d3bc7b
commit 7014256407

View file

@ -467,7 +467,18 @@ impl Store {
pub fn execute_post_retrieve_hooks<'a>(&'a self, fle: FileLockEntry<'a>)
-> Result<FileLockEntry<'a>>
{
unimplemented!()
self.post_retrieve_hooks
.deref()
.lock()
.map_err(|e| StoreError::new(StoreErrorKind::PostHookExecuteError, None))
.and_then(|guard| {
guard.deref()
.iter()
.fold(Ok(fle), move |file, hook| file.and_then(|f| hook.post_retrieve(f)))
.map_err(|e| {
StoreError::new(StoreErrorKind::PostHookExecuteError, Some(Box::new(e)))
})
})
}
pub fn execute_pre_update_hooks(&self, fle: &FileLockEntry) -> Result<()> {