Révision 3839
TXM/trunk/bundles/org.txm.core/src/java/org/txm/core/preferences/TXMPreferences.java (revision 3839) | ||
---|---|---|
1894 | 1894 |
// FIXME: less wtf version... |
1895 | 1895 |
IPreferencesService service = org.eclipse.core.runtime.Platform.getPreferencesService(); |
1896 | 1896 |
try { |
1897 |
service.exportPreferences((IEclipsePreferences) preferencesRootNode.node(result.getParametersNodePath()), new FileOutputStream(parametersFile), null); |
|
1897 |
FileOutputStream output = new FileOutputStream(parametersFile); |
|
1898 |
service.exportPreferences((IEclipsePreferences) preferencesRootNode.node(result.getParametersNodePath()), output, null); |
|
1899 |
output.close(); |
|
1898 | 1900 |
} |
1899 | 1901 |
catch (Exception e1) { |
1900 |
// TODO Auto-generated catch block
|
|
1902 |
Log.severe(NLS.bind("Error: parameters NOT exported to the {0} file: {1}.", parametersFile, e1));
|
|
1901 | 1903 |
e1.printStackTrace(); |
1904 |
return false; |
|
1902 | 1905 |
} |
1903 |
|
|
1904 |
|
|
1905 |
// FIXME: wtf version... |
|
1906 |
try { |
|
1907 |
preferencesRootNode.node(result.getParametersNodePath()).flush(); |
|
1908 |
|
|
1909 |
Project p = result.getProject(); |
|
1910 |
String store = p.getPreferencesScope().getLocation().toString(); |
|
1911 |
String internalPath = result.getParametersNodePath(); |
|
1912 |
String prefix = "/project/" + p.getRCPProject().getName(); |
|
1913 |
if (internalPath.startsWith(prefix)) { |
|
1914 |
internalPath = internalPath.substring(prefix.length()); |
|
1915 |
} |
|
1916 |
File prefFile = new File(store, internalPath + ".prefs"); |
|
1917 |
if (prefFile.exists()) { |
|
1918 |
parametersFile.delete(); |
|
1919 |
FileCopy.copy(prefFile, parametersFile); |
|
1920 |
if (parametersFile.exists()) { |
|
1921 |
return true; |
|
1922 |
} |
|
1923 |
else { |
|
1924 |
System.out.println(NLS.bind("** Error: could not write parameters to {0} file.", parametersFile)); |
|
1925 |
} |
|
1926 |
} |
|
1927 |
else { |
|
1928 |
System.out.println(NLS.bind("** Error: internal preference {0} file not found.", prefFile)); |
|
1929 |
} |
|
1930 |
} |
|
1931 |
catch (BackingStoreException e) { |
|
1932 |
System.out.println(NLS.bind("Parameters exported to the {0} file: {1}.", parametersFile, e)); |
|
1933 |
e.printStackTrace(); |
|
1934 |
Log.severe(e.getMessage()); |
|
1935 |
} |
|
1936 |
return false; |
|
1906 |
return true; |
|
1907 |
// |
|
1908 |
// |
|
1909 |
// // FIXME: wtf version... |
|
1910 |
// try { |
|
1911 |
// preferencesRootNode.node(result.getParametersNodePath()).flush(); |
|
1912 |
// |
|
1913 |
// Project p = result.getProject(); |
|
1914 |
// String store = p.getPreferencesScope().getLocation().toString(); |
|
1915 |
// String internalPath = result.getParametersNodePath(); |
|
1916 |
// String prefix = "/project/" + p.getRCPProject().getName(); |
|
1917 |
// if (internalPath.startsWith(prefix)) { |
|
1918 |
// internalPath = internalPath.substring(prefix.length()); |
|
1919 |
// } |
|
1920 |
// File prefFile = new File(store, internalPath + ".prefs"); |
|
1921 |
// if (prefFile.exists()) { |
|
1922 |
// parametersFile.delete(); |
|
1923 |
// FileCopy.copy(prefFile, parametersFile); |
|
1924 |
// if (parametersFile.exists()) { |
|
1925 |
// return true; |
|
1926 |
// } |
|
1927 |
// else { |
|
1928 |
// System.out.println(NLS.bind("** Error: could not write parameters to {0} file.", parametersFile)); |
|
1929 |
// } |
|
1930 |
// } |
|
1931 |
// else { |
|
1932 |
// System.out.println(NLS.bind("** Error: internal preference {0} file not found.", prefFile)); |
|
1933 |
// } |
|
1934 |
// } |
|
1935 |
// catch (BackingStoreException e) { |
|
1936 |
// System.out.println(NLS.bind("Parameters not exported to the {0} file: {1}.", parametersFile, e)); |
|
1937 |
// e.printStackTrace(); |
|
1938 |
// Log.severe(e.getMessage()); |
|
1939 |
// } |
|
1940 |
// return false; |
|
1937 | 1941 |
} |
1938 | 1942 |
|
1939 | 1943 |
|
Formats disponibles : Unified diff