synchronize getChangeset method of hook events and call registered pre processors before the changesets are returned to hook

This commit is contained in:
Sebastian Sdorra
2013-01-14 08:41:22 +01:00
parent 7edbf6d404
commit c022320e0a
4 changed files with 265 additions and 5 deletions

View File

@@ -177,6 +177,9 @@ public abstract class AbstractRepositoryManager implements RepositoryManager
AssertUtil.assertIsNotNull(event.getType());
event.setRepository(repository);
// prepare the event
event = prepareHookEvent(event);
// post wrapped hook to event system
ScmEventBus.getInstance().post(WrappedRepositoryHookEvent.wrap(event));
@@ -246,6 +249,20 @@ public abstract class AbstractRepositoryManager implements RepositoryManager
ScmEventBus.getInstance().post(new RepositoryEvent(repository, event));
}
/**
* Prepare a hook event before it is fired to the event system of SCM-Manager.
*
*
* @param event hook event
* @since 1.26
*
* @return
*/
protected RepositoryHookEvent prepareHookEvent(RepositoryHookEvent event)
{
return event;
}
//~--- fields ---------------------------------------------------------------
/** repository hooks map */