use of org.osgi.service.prefs.Preferences in project erlide_eclipse by erlang.
the class ErlidePreferencePage method performOk.
@Override
public boolean performOk() {
putPreferences();
try {
final Preferences node = ErlideUIPlugin.getPrefsNode();
node.flush();
} catch (final BackingStoreException e) {
ErlLogger.warn(e);
}
return true;
}
use of org.osgi.service.prefs.Preferences in project erlide_eclipse by erlang.
the class ErlidePreferencePage method getPreferences.
protected static List<String> getPreferences(final String dialogKey, final String[] keys, final String[] defaults) {
final List<String> l = new ArrayList<>(keys.length);
final Preferences node = ErlideUIPlugin.getPrefsNode();
for (int i = 0; i < keys.length; ++i) {
final String s = // $NON-NLS-1$
node.get(// $NON-NLS-1$
dialogKey + "/" + keys[i], defaults[i]);
l.add(s);
}
return l;
}
use of org.osgi.service.prefs.Preferences in project erlide_eclipse by erlang.
the class ErlidePreferencePage method putIntPreferences.
protected void putIntPreferences(final String[] keys, final List<Text> textFields) {
final Preferences node = ErlideUIPlugin.getPrefsNode();
for (int i = 0; i < keys.length; ++i) {
int n;
n = Integer.parseInt(textFields.get(i).getText());
// $NON-NLS-1$
node.putInt(getDialogPreferenceKey() + "/" + keys[i], n);
}
}
use of org.osgi.service.prefs.Preferences in project tdi-studio-se by Talend.
the class Log4jPrefsSettingManager method createTalendLog4jPrefs.
public Preferences createTalendLog4jPrefs(String prefNode, String value) {
Preferences log4jSettings = null;
try {
log4jSettings = getLog4jPreferences(prefNode, true);
if (log4jSettings != null) {
log4jSettings.put(prefNode, value);
}
// create log4j prefs file
log4jSettings.flush();
} catch (BackingStoreException e) {
e.printStackTrace();
}
return log4jSettings;
}
use of org.osgi.service.prefs.Preferences in project tdi-studio-se by Talend.
the class Log4jPrefsSettingManager method getLog4jPreferences.
public Preferences getLog4jPreferences(String log4jPrefsNode, boolean create) {
try {
IProject project = ResourceUtils.getProject(ProjectManager.getInstance().getCurrentProject());
if (create) {
return new ProjectScope(project).getNode(Log4jPrefsConstants.LOG4J_RESOURCES).node(log4jPrefsNode);
}
Preferences node = Platform.getPreferencesService().getRootNode().node(ProjectScope.SCOPE);
if (!node.nodeExists(project.getName())) {
return null;
}
node = node.node(project.getName());
if (!node.nodeExists(Log4jPrefsConstants.LOG4J_RESOURCES)) {
return null;
}
node = node.node(Log4jPrefsConstants.LOG4J_RESOURCES);
if (!node.nodeExists(log4jPrefsNode)) {
return null;
}
return node.node(log4jPrefsNode);
} catch (BackingStoreException e) {
ExceptionHandler.process(e);
} catch (PersistenceException e) {
ExceptionHandler.process(e);
}
return null;
}
Aggregations