public int getIndexUpdateFrequency() { return getPreferences().getInt(PROP_INDEX_FREQ, FREQ_ONCE_WEEK); }
public void setIndexUpdateFrequency(int fr) { getPreferences().putInt(PROP_INDEX_FREQ, fr); }
public boolean isIncludeSnapshots() { return getPreferences().getBoolean(PROP_SNAPSHOTS, true); }
public void setIncludeSnapshots(boolean includeSnapshots) { getPreferences().putBoolean(PROP_SNAPSHOTS, includeSnapshots); }
public void setLastIndexUpdate(String repoId,Date date) { getPreferences().putLong(PROP_LAST_INDEX_UPDATE+"."+repoId, date.getTime()); }
public Date getLastIndexUpdate(String repoId) { return new Date(getPreferences().getLong(PROP_LAST_INDEX_UPDATE+"."+repoId, 0)); }
public List<RepositoryInfo> getRepositoryInfos() { List<RepositoryInfo> toRet = new ArrayList<RepositoryInfo>(); Preferences pref = getPreferences(); try { String[] keys = pref.keys(); for (String key : keys) { if (!key.startsWith(KEY_ID)) { continue; } String id = pref.get(key, null); String name = pref.get(KEY_NAME + "." + id, null); String type = pref.get(KEY_TYPE + "." + id, null); String path = pref.get(KEY_PATH + "." + id, null); String repourl = pref.get(KEY_REPO_URL + "." + id, null); String indexurl = pref.get(KEY_INDEX_URL + "." + id, null); RepositoryInfo info = new RepositoryInfo(id, type, name, path, repourl, indexurl); toRet.add(info); } } catch (BackingStoreException ex) { Exceptions.printStackTrace(ex); } return toRet; }
/** * To be used from modules adding default instances of repositories. * Such repository will only be really added if not present yet and not removed by user. * @param info */ public synchronized void addDefaultRepositoryInfo(RepositoryInfo info) { Preferences pref = getPreferences(); if (pref.getBoolean(KEY_REMOVED + "." + info.getId(), false)) { //user removed the setting. return; } if (getRepositoryInfoById(info.getId()) != null) { //user possibly changed the setting.. return; } addOrModifyRepositoryInfo(info); }
/** * * @param info */ public synchronized void addOrModifyRepositoryInfo(RepositoryInfo info) { Preferences pref = getPreferences(); pref.put(KEY_ID + "." + info.getId(), info.getId()); pref.put(KEY_TYPE + "." + info.getId(), info.getType()); pref.put(KEY_NAME + "." + info.getId(), info.getName()); if (info.getRepositoryPath() != null) { pref.put(KEY_PATH + "." + info.getId(), info.getRepositoryPath()); } else { pref.remove(KEY_PATH + "." + info.getId()); } if (info.getRepositoryUrl() != null) { pref.put(KEY_REPO_URL + "." + info.getId(), info.getRepositoryUrl()); } else { pref.remove(KEY_REPO_URL + "." + info.getId()); } if (info.getIndexUpdateUrl() != null) { pref.put(KEY_INDEX_URL + "." + info.getId(), info.getIndexUpdateUrl()); } else { pref.remove(KEY_INDEX_URL + "." + info.getId()); } pref.remove(KEY_REMOVED + "." + info.getId()); //todo fire repository added }
public void removeRepositoryInfo(RepositoryInfo info) { if (getRepositoryInfoById(info.getId()) != null) { Preferences pref = getPreferences(); pref.remove(KEY_ID + "." + info.getId()); pref.remove(KEY_TYPE + "." + info.getId()); pref.remove(KEY_NAME + "." + info.getId()); pref.remove(KEY_PATH + "." + info.getId()); pref.remove(KEY_REPO_URL + "." + info.getId()); pref.remove(KEY_INDEX_URL + "." + info.getId()); pref.putBoolean(KEY_REMOVED + "." + info.getId(), true); } }