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