Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/preferences/MavenInstallationsPreferencePage.java')
-rw-r--r--org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/preferences/MavenInstallationsPreferencePage.java53
1 files changed, 33 insertions, 20 deletions
diff --git a/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/preferences/MavenInstallationsPreferencePage.java b/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/preferences/MavenInstallationsPreferencePage.java
index ca2cec6b..23ceef8a 100644
--- a/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/preferences/MavenInstallationsPreferencePage.java
+++ b/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/preferences/MavenInstallationsPreferencePage.java
@@ -17,7 +17,9 @@ import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
-import org.apache.maven.settings.building.SettingsProblem;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
import org.eclipse.core.filesystem.EFS;
import org.eclipse.core.filesystem.IFileStore;
import org.eclipse.core.runtime.CoreException;
@@ -39,16 +41,6 @@ import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.jface.viewers.SelectionChangedEvent;
import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.m2e.core.MavenPlugin;
-import org.eclipse.m2e.core.embedder.IMaven;
-import org.eclipse.m2e.core.embedder.IMavenConfiguration;
-import org.eclipse.m2e.core.embedder.MavenRuntime;
-import org.eclipse.m2e.core.embedder.MavenRuntimeManager;
-import org.eclipse.m2e.core.index.IndexManager;
-import org.eclipse.m2e.core.internal.embedder.MavenEmbeddedRuntime;
-import org.eclipse.m2e.core.internal.preferences.MavenPreferenceConstants;
-import org.eclipse.m2e.core.ui.internal.M2EUIPluginActivator;
-import org.eclipse.m2e.core.ui.internal.Messages;
import org.eclipse.osgi.util.NLS;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.ModifyEvent;
@@ -81,8 +73,19 @@ import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.browser.IWebBrowser;
import org.eclipse.ui.ide.IDE;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
+
+import org.apache.maven.settings.building.SettingsProblem;
+
+import org.eclipse.m2e.core.MavenPlugin;
+import org.eclipse.m2e.core.embedder.IMaven;
+import org.eclipse.m2e.core.embedder.IMavenConfiguration;
+import org.eclipse.m2e.core.embedder.MavenRuntime;
+import org.eclipse.m2e.core.embedder.MavenRuntimeManager;
+import org.eclipse.m2e.core.index.IndexManager;
+import org.eclipse.m2e.core.internal.embedder.MavenEmbeddedRuntime;
+import org.eclipse.m2e.core.internal.preferences.MavenPreferenceConstants;
+import org.eclipse.m2e.core.ui.internal.M2EUIPluginActivator;
+import org.eclipse.m2e.core.ui.internal.Messages;
/**
@@ -125,6 +128,7 @@ public class MavenInstallationsPreferencePage extends PreferencePage implements
public void init(IWorkbench workbench) {
}
+ @Override
protected void performDefaults() {
runtimeManager.reset();
defaultRuntime = runtimeManager.getDefaultRuntime();
@@ -136,7 +140,11 @@ public class MavenInstallationsPreferencePage extends PreferencePage implements
storeCustom(""); //$NON-NLS-1$
globalSettingsText.setText(""); //$NON-NLS-1$
- mavenConfiguration.setGlobalSettingsFile(""); //$NON-NLS-1$
+ try {
+ mavenConfiguration.setGlobalSettingsFile(""); //$NON-NLS-1$
+ } catch(CoreException e) {
+ log.error(e.getMessage(), e);
+ }
updateGlobals(true);
super.performDefaults();
@@ -147,14 +155,13 @@ public class MavenInstallationsPreferencePage extends PreferencePage implements
protected void storeCustom(String dir){
M2EUIPluginActivator.getDefault().getPreferenceStore().setValue(P_MAVEN_CUSTOM_GLOBAL, dir == null ? "" : dir); //$NON-NLS-1$
}
- /* (non-Javadoc)
- * @see org.eclipse.jface.preference.PreferencePage#performApply()
- */
+
+ @Override
protected void performApply() {
updateSettings();
}
- public void updateSettings(){
+ private void updateSettings() {
new Job(Messages.MavenInstallationsPreferencePage_job_updating) {
protected IStatus run(IProgressMonitor monitor) {
String dir = getGlobalSettingsText();
@@ -163,7 +170,12 @@ public class MavenInstallationsPreferencePage extends PreferencePage implements
runtimeManager.setDefaultRuntime(defaultRuntime);
String oldSettings = mavenConfiguration.getGlobalSettingsFile();
- mavenConfiguration.setGlobalSettingsFile(dir);
+ try {
+ mavenConfiguration.setGlobalSettingsFile(dir);
+ } catch(CoreException e) {
+ log.error(e.getMessage(), e);
+ throw new RuntimeException(e.getMessage(), e);
+ }
if(defaultRuntime == null || defaultRuntime instanceof MavenEmbeddedRuntime){
storeCustom(dir);
}
@@ -181,6 +193,7 @@ public class MavenInstallationsPreferencePage extends PreferencePage implements
}.schedule();
}
+ @Override
public boolean performOk() {
if (dirty) {
updateSettings();
@@ -266,7 +279,7 @@ public class MavenInstallationsPreferencePage extends PreferencePage implements
* Use this to retrieve the global settings file which has not been applied yet
* @return
*/
- public String getGlobalSettingsFile(boolean useLastCustomGlobal) {
+ private String getGlobalSettingsFile(boolean useLastCustomGlobal) {
if(defaultRuntime == null || defaultRuntime instanceof MavenEmbeddedRuntime){
String globalSettings = null;
if(useLastCustomGlobal){

Back to the top