Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIulia Vasii2015-02-09 16:26:27 +0000
committerAlexander Kurtakov2015-03-06 14:34:32 +0000
commit6622043dcac6c322914de7c62a09352b76dacbad (patch)
tree743770c03cd80267786009b21ed33660b6c16f62
parent9c69e0d701f29b841fb52aff378b74b5267a5bdd (diff)
downloadorg.eclipse.linuxtools-6622043dcac6c322914de7c62a09352b76dacbad.tar.gz
org.eclipse.linuxtools-6622043dcac6c322914de7c62a09352b76dacbad.tar.xz
org.eclipse.linuxtools-6622043dcac6c322914de7c62a09352b76dacbad.zip
Bug 361862 - "Automatically build the RPM packages proposals list"
preference ignored Search for preference values across multiple scopes (if none are set, instance and default are used). Change-Id: I16ddb5406c44e6e221be22036a9f19c31c9a1808 Signed-off-by: Iulia Vasii <IuliaMadalina.Vasii@freescale.com> Reviewed-on: https://git.eclipse.org/r/42145 Tested-by: Hudson CI Reviewed-by: Alexander Kurtakov <akurtako@redhat.com>
-rw-r--r--rpm/org.eclipse.linuxtools.rpm.ui.editor/src/org/eclipse/linuxtools/internal/rpm/ui/editor/RpmPackageBuildProposalsJob.java47
1 files changed, 20 insertions, 27 deletions
diff --git a/rpm/org.eclipse.linuxtools.rpm.ui.editor/src/org/eclipse/linuxtools/internal/rpm/ui/editor/RpmPackageBuildProposalsJob.java b/rpm/org.eclipse.linuxtools.rpm.ui.editor/src/org/eclipse/linuxtools/internal/rpm/ui/editor/RpmPackageBuildProposalsJob.java
index 892658bcc2..ab56f6255d 100644
--- a/rpm/org.eclipse.linuxtools.rpm.ui.editor/src/org/eclipse/linuxtools/internal/rpm/ui/editor/RpmPackageBuildProposalsJob.java
+++ b/rpm/org.eclipse.linuxtools.rpm.ui.editor/src/org/eclipse/linuxtools/internal/rpm/ui/editor/RpmPackageBuildProposalsJob.java
@@ -25,9 +25,9 @@ import org.eclipse.core.runtime.jobs.IJobChangeEvent;
import org.eclipse.core.runtime.jobs.IJobChangeListener;
import org.eclipse.core.runtime.jobs.Job;
import org.eclipse.core.runtime.jobs.JobChangeAdapter;
-import org.eclipse.core.runtime.preferences.IEclipsePreferences;
-import org.eclipse.core.runtime.preferences.IEclipsePreferences.PreferenceChangeEvent;
-import org.eclipse.core.runtime.preferences.InstanceScope;
+import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.jface.util.IPropertyChangeListener;
+import org.eclipse.jface.util.PropertyChangeEvent;
import org.eclipse.linuxtools.internal.rpm.ui.editor.preferences.PreferenceConstants;
import org.eclipse.linuxtools.rpm.core.utils.BufferedProcessInputStream;
import org.eclipse.linuxtools.rpm.core.utils.Utils;
@@ -72,15 +72,18 @@ public final class RpmPackageBuildProposalsJob extends Job {
}
}
- protected static final IEclipsePreferences.IPreferenceChangeListener PROPERTY_LISTENER = new IEclipsePreferences.IPreferenceChangeListener() {
- @Override
- public void preferenceChange(PreferenceChangeEvent event) {
- if (event.getKey().equals(PreferenceConstants.P_CURRENT_RPMTOOLS)) {
+ protected static final IPropertyChangeListener PROPERTY_LISTENER = new IPropertyChangeListener() {
+
+ @Override
+ public void propertyChange(PropertyChangeEvent event) {
+ if (event.getProperty().equals(PreferenceConstants.P_CURRENT_RPMTOOLS)) {
update();
}
- }
+ }
};
+ protected static final IPreferenceStore STORE = Activator.getDefault().getPreferenceStore();
+
/*
* (non-Javadoc)
*
@@ -109,17 +112,13 @@ public final class RpmPackageBuildProposalsJob extends Job {
boolean runJob = false;
// Today's date
Date today = new Date();
- IEclipsePreferences preferences = InstanceScope.INSTANCE.getNode(Activator.PLUGIN_ID);
- if (preferences
- .getBoolean(PreferenceConstants.P_RPM_LIST_BACKGROUND_BUILD, PreferenceConstants.DP_RPM_LIST_BACKGROUND_BUILD)) {
- int period = preferences
- .getInt(PreferenceConstants.P_RPM_LIST_BUILD_PERIOD, PreferenceConstants.DP_RPM_LIST_BUILD_PERIOD);
+ if (STORE.getBoolean(PreferenceConstants.P_RPM_LIST_BACKGROUND_BUILD)) {
+ int period = STORE.getInt(PreferenceConstants.P_RPM_LIST_BUILD_PERIOD);
// each time that the plugin is loaded.
if (period == 1) {
runJob = true;
} else {
- long lastBuildTime = preferences
- .getLong(PreferenceConstants.P_RPM_LIST_LAST_BUILD, PreferenceConstants.DP_RPM_LIST_LAST_BUILD);
+ long lastBuildTime = STORE.getLong(PreferenceConstants.P_RPM_LIST_LAST_BUILD);
if (lastBuildTime == 0) {
runJob = true;
} else {
@@ -138,14 +137,11 @@ public final class RpmPackageBuildProposalsJob extends Job {
if (job == null) {
job = new RpmPackageBuildProposalsJob(Messages.RpmPackageBuildProposalsJob_0);
job.lockAndSchedule();
- preferences.putLong(PreferenceConstants.P_RPM_LIST_LAST_BUILD, today
- .getTime());
+ STORE.setValue(PreferenceConstants.P_RPM_LIST_LAST_BUILD, today.getTime());
} else {
job.cancel();
job.lockAndSchedule();
- preferences.putLong(
- PreferenceConstants.P_RPM_LIST_LAST_BUILD, today
- .getTime());
+ STORE.setValue(PreferenceConstants.P_RPM_LIST_LAST_BUILD, today.getTime());
}
}
} else {
@@ -177,10 +173,8 @@ public final class RpmPackageBuildProposalsJob extends Job {
* @return a <code>IStatus</code>
*/
private IStatus retrievePackageList(IProgressMonitor monitor) {
- String rpmListCmd = Activator.getDefault().getPreferenceStore()
- .getString(PreferenceConstants.P_CURRENT_RPMTOOLS);
- String rpmListFilepath = Activator.getDefault().getPreferenceStore()
- .getString(PreferenceConstants.P_RPM_LIST_FILEPATH);
+ String rpmListCmd = STORE.getString(PreferenceConstants.P_CURRENT_RPMTOOLS);
+ String rpmListFilepath = STORE.getString(PreferenceConstants.P_RPM_LIST_FILEPATH);
File bkupFile = new File(rpmListFilepath + ".bkup"); //$NON-NLS-1$
try {
monitor.beginTask(Messages.RpmPackageBuildProposalsJob_1,
@@ -252,11 +246,10 @@ public final class RpmPackageBuildProposalsJob extends Job {
* @param activated Flag indicating whether the listener to be enabled or disabled.
*/
public static void setPropertyChangeListener(boolean activated) {
- IEclipsePreferences preferences = InstanceScope.INSTANCE.getNode(Activator.PLUGIN_ID);
if (activated) {
- preferences.addPreferenceChangeListener(PROPERTY_LISTENER);
+ STORE.addPropertyChangeListener(PROPERTY_LISTENER);
} else {
- preferences.removePreferenceChangeListener(PROPERTY_LISTENER);
+ STORE.removePropertyChangeListener(PROPERTY_LISTENER);
}
}

Back to the top