Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/dialogs/OpenSessionDialog.java3
-rw-r--r--plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/FSMUtil.java7
2 files changed, 9 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/dialogs/OpenSessionDialog.java b/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/dialogs/OpenSessionDialog.java
index cb131bace7..76687c8e6e 100644
--- a/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/dialogs/OpenSessionDialog.java
+++ b/plugins/org.eclipse.emf.cdo.ui/src/org/eclipse/emf/cdo/internal/ui/dialogs/OpenSessionDialog.java
@@ -13,6 +13,8 @@ package org.eclipse.emf.cdo.internal.ui.dialogs;
import org.eclipse.emf.cdo.internal.ui.SharedIcons;
import org.eclipse.emf.cdo.internal.ui.bundle.OM;
+import org.eclipse.emf.internal.cdo.util.FSMUtil;
+
import org.eclipse.net4j.internal.util.collection.PreferenceHistory;
import org.eclipse.net4j.util.collection.IHistory;
import org.eclipse.net4j.util.ui.UIUtil;
@@ -120,6 +122,7 @@ public class OpenSessionDialog extends TitleAreaDialog
new Label(composite, SWT.NONE);
legacy = new PreferenceButton(composite, SWT.CHECK, "Legacy Support", OM.PREF_LEGACY_SUPPORT);
+ legacy.getButton().setEnabled(FSMUtil.isLegacySystemAvailable());
connector.setFocus();
connector.getCombo().addFocusListener(new FocusListener()
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/FSMUtil.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/FSMUtil.java
index 0100f1a969..f1c692607e 100644
--- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/FSMUtil.java
+++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/util/FSMUtil.java
@@ -66,6 +66,11 @@ public final class FSMUtil
return null;
}
+ public static boolean isLegacySystemAvailable()
+ {
+ return adaptLegacyMethod != null;
+ }
+
public static boolean isTransient(CDOObject object)
{
CDOState state = object.cdoState();
@@ -109,7 +114,7 @@ public final class FSMUtil
}
}
- if (adaptLegacyMethod != null)
+ if (isLegacySystemAvailable())
{
try
{

Back to the top