X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.issues%2Fsrc%2Forg%2Fsimantics%2Fissues%2Fpreferences%2FIssuePreferenceUtil.java;h=21090048cec7a87d3e17e19ae5951516bd657dfb;hb=2bc244dcb1f23667bb26da82da7d484d227467c4;hp=543b01037d870620c68fc477733c1383fa33c3ae;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.issues/src/org/simantics/issues/preferences/IssuePreferenceUtil.java b/bundles/org.simantics.issues/src/org/simantics/issues/preferences/IssuePreferenceUtil.java index 543b01037..21090048c 100644 --- a/bundles/org.simantics.issues/src/org/simantics/issues/preferences/IssuePreferenceUtil.java +++ b/bundles/org.simantics.issues/src/org/simantics/issues/preferences/IssuePreferenceUtil.java @@ -1,85 +1,85 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ -package org.simantics.issues.preferences; - -import org.eclipse.core.runtime.preferences.DefaultScope; -import org.eclipse.core.runtime.preferences.IEclipsePreferences; -import org.eclipse.core.runtime.preferences.IScopeContext; -import org.eclipse.core.runtime.preferences.InstanceScope; -import org.osgi.service.prefs.BackingStoreException; -import org.osgi.service.prefs.Preferences; - -/** - * @author Tuukka Lehtonen - */ -public final class IssuePreferenceUtil { - - public static final String PLUGIN_ID = "org.simantics.issues"; - - public static IssuePreferences getDefaultPreferences() { - return getPreferences(DefaultScope.INSTANCE); - } - - /** - * @return - */ - public static IssuePreferences getPreferences() { - return getPreferences(InstanceScope.INSTANCE); - } - - /** - * @return - */ - public static IssuePreferences getPreferences(IScopeContext context) { - Preferences node = context.getNode(PLUGIN_ID); - boolean enabled = node.getBoolean(IssuePreferences.P_ISSUES_ENABLED, IssuePreferences.DEFAULT_ISSUES_ENABLED); - int maxIssuesToWrite = node.getInt(IssuePreferences.P_MAX_BATCH_ISSUES_TO_WRITE, IssuePreferences.DEFAULT_MAX_BATCH_ISSUES_TO_WRITE); - return new IssuePreferences(enabled, maxIssuesToWrite); - } - - /** - * @return - * @throws BackingStoreException - */ - public static void setPreferences(IssuePreferences commons) { - _setPreferences(InstanceScope.INSTANCE, commons); - } - - /** - * @return - * @throws BackingStoreException - */ - public static void flushPreferences(IssuePreferences commons) throws BackingStoreException { - Preferences p = _setPreferences(InstanceScope.INSTANCE, commons); - p.flush(); - } - - /** - * @return - * @throws BackingStoreException - */ - public static void setPreferences(IScopeContext context, IssuePreferences prefs) { - _setPreferences(context, prefs); - } - - /** - * @return - * @throws BackingStoreException - */ - private static IEclipsePreferences _setPreferences(IScopeContext context, IssuePreferences prefs) { - IEclipsePreferences node = context.getNode(PLUGIN_ID); - node.putBoolean(IssuePreferences.P_ISSUES_ENABLED, prefs.enabled); - node.putInt(IssuePreferences.P_MAX_BATCH_ISSUES_TO_WRITE, prefs.maxBatchIssuesToWrite); - return node; - } - -} +/******************************************************************************* + * Copyright (c) 2007, 2010 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ +package org.simantics.issues.preferences; + +import org.eclipse.core.runtime.preferences.DefaultScope; +import org.eclipse.core.runtime.preferences.IEclipsePreferences; +import org.eclipse.core.runtime.preferences.IScopeContext; +import org.eclipse.core.runtime.preferences.InstanceScope; +import org.osgi.service.prefs.BackingStoreException; +import org.osgi.service.prefs.Preferences; + +/** + * @author Tuukka Lehtonen + */ +public final class IssuePreferenceUtil { + + public static final String PLUGIN_ID = "org.simantics.issues"; + + public static IssuePreferences getDefaultPreferences() { + return getPreferences(DefaultScope.INSTANCE); + } + + /** + * @return + */ + public static IssuePreferences getPreferences() { + return getPreferences(InstanceScope.INSTANCE); + } + + /** + * @return + */ + public static IssuePreferences getPreferences(IScopeContext context) { + Preferences node = context.getNode(PLUGIN_ID); + boolean enabled = node.getBoolean(IssuePreferences.P_ISSUES_ENABLED, IssuePreferences.DEFAULT_ISSUES_ENABLED); + int maxIssuesToWrite = node.getInt(IssuePreferences.P_MAX_BATCH_ISSUES_TO_WRITE, IssuePreferences.DEFAULT_MAX_BATCH_ISSUES_TO_WRITE); + return new IssuePreferences(enabled, maxIssuesToWrite); + } + + /** + * @return + * @throws BackingStoreException + */ + public static void setPreferences(IssuePreferences commons) { + _setPreferences(InstanceScope.INSTANCE, commons); + } + + /** + * @return + * @throws BackingStoreException + */ + public static void flushPreferences(IssuePreferences commons) throws BackingStoreException { + Preferences p = _setPreferences(InstanceScope.INSTANCE, commons); + p.flush(); + } + + /** + * @return + * @throws BackingStoreException + */ + public static void setPreferences(IScopeContext context, IssuePreferences prefs) { + _setPreferences(context, prefs); + } + + /** + * @return + * @throws BackingStoreException + */ + private static IEclipsePreferences _setPreferences(IScopeContext context, IssuePreferences prefs) { + IEclipsePreferences node = context.getNode(PLUGIN_ID); + node.putBoolean(IssuePreferences.P_ISSUES_ENABLED, prefs.enabled); + node.putInt(IssuePreferences.P_MAX_BATCH_ISSUES_TO_WRITE, prefs.maxBatchIssuesToWrite); + return node; + } + +}