/** * Returns the preference node from the user preference tree that is associated (by convention) with the specified * class's package. * <p> * Redirected to the {@link PersistedPreferencesFactory}. * * @param c the class for whose package a system preference node is desired. * @return the user preference node associated with the package of which <tt>c</tt> is a member. * @see java.util.prefs.Preferences#userNodeForPackage(java.lang.Class) */ static PersistedPreferences userNodeForPackage(Class<?> c) { return PersistedPreferencesFactory.getInstance().userNodeForPackage(c); }
/** * Returns the root preference node for the system. * <p> * Redirected to the {@link PersistedPreferencesFactory}. * * @return the root preference node for the system. */ static PersistedPreferences systemRoot() { return PersistedPreferencesFactory.getInstance().getSystemRoot(); }
/** * Returns the root preference node for the user. * <p> * Redirected to the {@link PersistedPreferencesFactory}. * * @return the root preference node for the user. */ static PersistedPreferences userRoot() { return PersistedPreferencesFactory.getInstance().getUserRoot(); }
if (!PersistedPreferencesFactory.getInstance().isReadOnly()) { prefs.put(EXCEL_KEY, outFile.getAbsolutePath()); prefs.flush();
if (PersistedPreferencesFactory.getInstance().isSystemOnly()) { if (!PersistedPreferencesFactory.getInstance().isReadOnly()) { JMenuItem saveItem = new JMenuItem(SwingSwingBundle.getString("SAVE SYSTEM PREFERENCES")); saveItem.addActionListener((ActionEvent e) -> { if (!PersistedPreferencesFactory.getInstance().isReadOnly()) { JMenuItem saveItem = new JMenuItem(SwingSwingBundle.getString("SAVE USER PREFERENCES")); saveItem.addActionListener((ActionEvent e) -> {
/** * Configures the preferences. * <p> * If the property {@code "readonlyprefs"} is set, any write attempt to the preferences * will be silently ignored.<br> * The property {@code "noprefsync"} turns off preferences auto sync between jvms.<br> * The property {@code "systemprefs"} restricts to system preferences. Default is user * and system prefs. */ protected void configurePreferences() { // install preferences handler to use the db as backing store PersistedPreferencesFactory.getInstance().setReadOnly(getProperty("readonlyprefs") != null); PersistedPreferencesFactory.getInstance().setSystemOnly(getProperty("systemprefs") != null); PersistedPreferencesFactory.getInstance().setAutoSync(getProperty("noprefsync") == null); }
/** * Returns the preference node from the system preference tree that is associated (by convention) with the specified * class's package. * <p> * Redirected to the {@link PersistedPreferencesFactory}. * * @param c the class for whose package a system preference node is desired. * @return the system preference node associated with the package of which <tt>c</tt> is a member. * @see java.util.prefs.Preferences#systemNodeForPackage(java.lang.Class) */ static PersistedPreferences systemNodeForPackage(Class<?> c) { return PersistedPreferencesFactory.getInstance().systemNodeForPackage(c); }
/** * Gets the DbPreferencesFactory singleton. * * @return the factory singleton, never null */ private DbPreferencesFactory getFactory() { return (DbPreferencesFactory) PersistedPreferencesFactory.getInstance(); }
/** * {@inheritDoc} * <p> * Overridden to create the columns according to the Preferences * if the tableModel is an AbstractFormTableModel (and Preferences exist for that table). */ @Override public void createDefaultColumnsFromModel() { boolean columnsCreated = false; if (createDefaultColumnsFromPreferences && getModel() instanceof AbstractFormTableModel) { columnsCreated = createDefaultColumnsFromPreferences( getPreferencesName(), PersistedPreferencesFactory.getInstance().isSystemOnly()); } if (!columnsCreated) { createDefaultColumnsFromDefaultModel(); } }
if (!PersistedPreferencesFactory.getInstance().isReadOnly()) { prefs.put(XML_KEY, outFile.getAbsolutePath()); prefs.flush();
if (PersistedPreferencesFactory.getInstance().isSystemOnly()) { if (!PersistedPreferencesFactory.getInstance().isReadOnly()) { JMenuItem saveItem = new JMenuItem(); saveItem.setName(POPUP_SAVE_SYSTEM_PREFS); if (!PersistedPreferencesFactory.getInstance().isReadOnly()) { JMenuItem saveItem = new JMenuItem(); saveItem.setName(POPUP_SAVE_USER_PREFS);
/** * Gets the system preferences. * * @return the system-scope preferences */ public PersistedPreferences getSystemPrefs() { if (systemPrefs == null) { systemPrefs = PersistedPreferencesFactory.getInstance().systemNodeForPackage(this.getClass()); } return systemPrefs; }
/** * Gets the factory singleton. * * @return the factory */ public static DbPreferencesFactory getInstance() { return (DbPreferencesFactory) PersistedPreferencesFactory.getInstance(); }
if (!PersistedPreferencesFactory.getInstance().isReadOnly()) { updated = db.transaction("flush", () -> { if (sync) {
/** * Gets the user peferences. * * @return the user-scope preferences, null if systemOnly */ public PersistedPreferences getUserPrefs() { if (!systemOnly && userPrefs == null) { userPrefs = PersistedPreferencesFactory.getInstance().userNodeForPackage(this.getClass()); } return userPrefs; }