Introduce DocumentMovingEvent and DocumentMovedEvent events
If it's your first Google Code-In task it's highly recommended to start with Become a community member.
- The student will need to have a Jira account, if it's not the case you can signup here
Assign yourself to the Jira issue
Or maybe DocumentRenamedEvent.
The idea is that there is code which are linking resources to specific document and would like to know when a document has been moved.
For example when you watch some document and that someone move it you are not watching it anymore.
The best place to put this event for now is probably along with the document events in https://github.com/xwiki/xwiki-platform/tree/master/xwiki-platform-core/xwiki-platform-bridge/src/main/java/org/xwiki/bridge/event.
Of course you also need to make sure the standard move code will send those events. See https://github.com/xwiki/xwiki-platform/blob/master/xwiki-platform-core/xwiki-platform-refactoring/xwiki-platform-refactoring-api/src/main/java/org/xwiki/refactoring/internal/job/MoveJob.java.
- The student must commit the changes and create a pull request on https://github.com/xwiki/xwiki-platform The summary of the Pull Request must have a first line matching the JIRA issue following by a colon and then the title of this issue Add a comment in the jira issue mentioning your pull request and provide a link to it
- The student might want to read the observation module documentation before starting this task http://extensions.xwiki.org/xwiki/bin/view/Extension/Observation%20Module