~berthold-daum/zora/trunk

« back to all changes in this revision

Viewing changes to com.bdaum.zoom.ui/src/com/bdaum/zoom/ui/internal/wizards/ExportPreferencesWizard.java

  • Committer: bdaum
  • Date: 2015-12-26 10:21:51 UTC
  • Revision ID: berthold.daum@bdaum.de-20151226102151-44f1j5113167thb9
VersionĀ 2.4.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
package com.bdaum.zoom.ui.internal.wizards;
2
2
 
3
 
import java.io.BufferedOutputStream;
4
 
import java.io.FileNotFoundException;
5
 
import java.io.FileOutputStream;
6
 
import java.io.IOException;
7
 
import java.io.OutputStream;
8
 
import java.util.Map;
 
3
import java.io.File;
9
4
 
10
 
import org.eclipse.core.runtime.CoreException;
11
 
import org.eclipse.core.runtime.Platform;
12
 
import org.eclipse.core.runtime.preferences.IPreferenceFilter;
13
 
import org.eclipse.core.runtime.preferences.IPreferencesService;
14
 
import org.eclipse.core.runtime.preferences.InstanceScope;
15
5
import org.eclipse.jface.resource.ImageDescriptor;
16
6
import org.eclipse.jface.viewers.IStructuredSelection;
17
7
import org.eclipse.ui.IExportWizard;
18
8
import org.eclipse.ui.IWorkbench;
19
9
 
 
10
import com.bdaum.zoom.program.BatchUtilities;
20
11
import com.bdaum.zoom.ui.internal.Icons;
21
12
import com.bdaum.zoom.ui.internal.UiActivator;
22
13
 
49
40
                if (path != null) {
50
41
                        prefPage.saveSettings();
51
42
                        saveDialogSettings();
52
 
                        OutputStream out = null;
53
 
                        try {
54
 
                                out = new BufferedOutputStream(new FileOutputStream(path));
55
 
                                IPreferencesService preferencesService = Platform
56
 
                                                .getPreferencesService();
57
 
                                preferencesService.exportPreferences(
58
 
                                                preferencesService.getRootNode(),
59
 
                                                new IPreferenceFilter[] { new IPreferenceFilter() {
60
 
 
61
 
                                                        public String[] getScopes() {
62
 
                                                                return new String[] { InstanceScope.SCOPE };
63
 
                                                        }
64
 
 
65
 
                                                        public Map getMapping(String scope) {
66
 
                                                                return null;
67
 
                                                        }
68
 
                                                } }, out);
69
 
                        } catch (FileNotFoundException e) {
70
 
                                // should never happen
71
 
                        } catch (CoreException e) {
72
 
                                UiActivator.getDefault().logError(
73
 
                                                Messages.ExportPreferencesWizard_internal_error, e);
74
 
                        } finally {
75
 
                                try {
76
 
                                        if (out != null)
77
 
                                                out.close();
78
 
                                } catch (IOException e) {
79
 
                                        // ignore
80
 
                                }
81
 
                        }
 
43
                        BatchUtilities.exportPreferences(new File(path));
82
44
                        return true;
83
45
                }
84
46
                return false;