List of usage examples for org.eclipse.jface.preference PreferenceStore setFilename
public void setFilename(String name)
From source file:org.apache.felix.sigil.eclipse.internal.model.repository.RepositoryConfiguration.java
License:Apache License
public IRepositoryModel newRepositoryElement(IRepositoryType type) { String id = UUID.randomUUID().toString(); PreferenceStore prefs = new PreferenceStore(); RepositoryModel element = new RepositoryModel(id, "", type, prefs); prefs.setFilename(makeFileName(element)); prefs.setValue("id", id); return element; }
From source file:org.apache.felix.sigil.eclipse.internal.model.repository.RepositoryConfiguration.java
License:Apache License
private static RepositoryModel loadRepository(String id, String key, RepositoryType type, IPreferenceStore prefs) {//from w w w . j ava 2s . com String name = type.isDynamic() ? prefs.getString(key + NAME) : type.getType(); PreferenceStore repPrefs = new PreferenceStore(); RepositoryModel element = new RepositoryModel(id, name, type, repPrefs); String loc = prefs.getString(key + LOC); if (loc == null || loc.trim().length() == 0) { loc = makeFileName(element); } repPrefs.setFilename(loc); if (new File(loc).exists()) { try { repPrefs.load(); } catch (IOException e) { SigilCore.error("Failed to load properties for repository " + key, e); } } repPrefs.setValue("id", id); return element; }
From source file:org.apache.felix.sigil.eclipse.internal.model.repository.RepositoryPreferences.java
License:Apache License
public PreferenceStore toPreferenceStore(final IRepositoryModel model) { PreferenceStore store = new PreferenceStore(); store.setFilename(makeFileName(model)); for (Map.Entry<Object, Object> e : model.getProperties().entrySet()) { store.setValue((String) e.getKey(), (String) e.getValue()); }//from ww w . ja v a 2 s . co m store.setValue("provider", model.getType().getProvider()); store.addPropertyChangeListener(new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { model.getProperties().setProperty(event.getProperty(), event.getNewValue().toString()); } }); return store; }