Fix for ClassCastException
diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/ParticipantPageSaveablePart.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/ParticipantPageSaveablePart.java
index 6ecc79a..78f0608 100644
--- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/ParticipantPageSaveablePart.java
+++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/ui/synchronize/ParticipantPageSaveablePart.java
@@ -103,9 +103,12 @@
* @see org.eclipse.ui.ISaveablePart#isDirty()
*/
public boolean isDirty() {
- ISaveableCompareModel currentBuffer = ((ModelSynchronizeParticipant)pageConfiguration.getParticipant()).getActiveModel();
- if (currentBuffer != null) {
- return currentBuffer.isDirty();
+ if (participant instanceof ModelSynchronizeParticipant) {
+ ModelSynchronizeParticipant msp = (ModelSynchronizeParticipant) participant;
+ ISaveableCompareModel currentBuffer = msp.getActiveModel();
+ if (currentBuffer != null) {
+ return currentBuffer.isDirty();
+ }
}
return super.isDirty();
}