Reduce the number of loops from difference group creation

We previously iterated on every MatchResource and, for each one,
iterated over all the comparison to try and find corresponding
ResourceAttachmentChange. We now seek the ResourceAttachmentChanges
detected for the current comparison and, if any, pass them to their
corresponding MatchResource to build the difference tree.

Change-Id: I0cdcb96507ca26de320c3e13df6c3b38118b5254
Signed-off-by: Laurent Goubet <laurent.goubet@obeo.fr>
Null out our undo/redo actions (reference to domain)

Change-Id: I05869c99808af3c56108eaeea17a30ef6cb47413
Dispose of the content viewers

Change-Id: Id46cd4f5773c8ef21b298a17ab9d0aec5b900410
Signed-off-by: Laurent Goubet <laurent.goubet@obeo.fr>
[UI Tests] Revert upgrades

The problem comes from the maven version used, not the q7 version.
downgrade to maven 3.0.5 for the hudson job: master-q7-nightly.

Change-Id: Iea806b9a478a210751bb2982d1e609b1b2a359ad
Signed-off-by: Axel Richard <axel.richard@obeo.fr>
Remove useless comparison field

Change-Id: I15e65ebb954bb64c0d97df470f2931bbbd947c33
Signed-off-by: Laurent Goubet <laurent.goubet@obeo.fr>
Style - properly use the google Predicate

Change-Id: I52441734c3fda65ce539a219514135af338201a0
Signed-off-by: Laurent Goubet <laurent.goubet@obeo.fr>
Merge "Remove useless comparison field"
Don't keep the empty group provider around

Even the empty group provider references the Comparison and can thus
potentially retain memory uselessly. Make it final instead of static.

Change-Id: I7950850a67381ebade1069ff01088e499f2f80b1
Signed-off-by: Laurent Goubet <laurent.goubet@obeo.fr>
Merge "Dispose of the content viewers"
_all_ listeners are interested in _all_ fetching notifications

Change-Id: Ifb1df687b40dafd70d0923cff09703807ff567c4
Signed-off-by: Laurent Goubet <laurent.goubet@obeo.fr>
Style - false is the default value for booleans

Change-Id: Ic99ba4a433880e34685f345fe069adbaabd568e5
Signed-off-by: Laurent Goubet <laurent.goubet@obeo.fr>
Merge "Null out our undo/redo actions (reference to domain)"
Merge "Reduce the number of loops from difference group creation"
Cleanup compare configuration

Change-Id: I700fbae7cdc2420cfac1a7f5c3a5b7f27e82e53e
Signed-off-by: Laurent Goubet <laurent.goubet@obeo.fr>