Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 229275 Details for
Bug 403872
[Performance] Move the savePluginPreferences() call to background job to improve performance when saveEnabledStates() is invoked by activityManagerChanged() event.
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
Updated fix (code diff against Eclipse 3.4.2. Left: original, Right: fix)
ActivityPersistanceHelper_Diff.html (text/html), 55.28 KB, created by
Li Juan Gao
on 2013-04-03 06:21:34 EDT
(
hide
)
Description:
Updated fix (code diff against Eclipse 3.4.2. Left: original, Right: fix)
Filename:
MIME Type:
Creator:
Li Juan Gao
Created:
2013-04-03 06:21:34 EDT
Size:
55.28 KB
patch
obsolete
><html><head> ><META http-equiv="Content-Type" content="text/html; charset=windows-1252"> ><style> >/* Default heading font (outside of tables) */ >body { font-family: sans-serif; font-size: 11pt; } > >td { vertical-align: top; padding-left: 4px; padding-right: 4px; } > >/* File Difference Report styles - Color */ >table.fc { border-top: 1px solid Black; border-left: 1px solid Black; width: 100%; font-family: monospace; font-size: 10pt; } > >tr.secBegin td { border-left: none; border-top: none; border-right: 1px solid Black; } >tr.secMiddle td { border-left: none; border-top: none; border-right: 1px solid Black; } >tr.secEnd td { border-left: none; border-top: none; border-bottom: 1px solid Black; border-right: 1px solid Black; } >tr.secAll td { border-left: none; border-top: none; border-bottom: 1px solid Black; border-right: 1px solid Black; } >tr.secSubEnd td { border-left: none; border-top: none; border-bottom: 1px solid Gray; border-right: 1px solid Black; } >tr.secSubAll td { border-left: none; border-top: none; border-bottom: 1px solid Gray; border-right: 1px solid Black; } >tr.secGap td { font-size: 4px; border-left: none; border-top: none; border-bottom: 1px solid Black; border-right: 1px solid Black; } > >td.LineNum { text-align: right; } >td.LineRange { font-family: sans-serif; } >td.SubLineRange { font-family: sans-serif; border-bottom: none; } > >td.AlignLeft { text-align: left; } >td.AlignRight { text-align: right; } >td.AlignCenter { text-align: center; } >td.Caption { text-align: left; background-color: #E7E7E7; padding-top: 8px; } > >td.Normal { } >td.HasSimilar { background-color: #F0F0FF; } >td.HasMismatch { background-color: #FFF0F0; } >td.HasOrphan { background-color: #FFF0F0; } >td.Added { background-color: #FFF0F0; } >td.Deleted { background-color: #FFF0F0; text-decoration: line-through; } >td.UAdded { background-color: #F0F0FF; } >td.UDeleted { background-color: #F0F0FF; text-decoration: line-through; } > >.ttSigDiff { color: #FF0000; } >.ttInsigDiff { color: #0000FF; } >.ttAdded { color: #FF0000; } >.ttDeleted { text-decoration: line-through; } > >/* Directory Comparison Report styles - Color */ >table.dc { border-top: 1px solid Black; border-left: 1px solid Black; width: 100%; font-family: sans-serif; font-size: 10pt; } > >table.dc tr.secBegin td { border-bottom: 1px solid Silver; } >table.dc tr.secMiddle td { border-bottom: 1px solid Silver; } > >.ttNewer { color: #FF0000; } >.ttOlder { color: #808080; } >.ttOrphan { color: #0000FF; } >.ttGhosted { color: #008080; } ></style> ></head><body> >FILE COMPARISON<br /> >Produced: 4/2/2013 11:16:16 AM<br /> > ><br /> >Mode: Differences with Context ><br /> > ><br /> >Left file: C:\Users\gaolj\Desktop\perf\org.eclipse.ui.workbench\org.eclipse.ui.workbench\Eclipse UI\org\eclipse\ui\internal\ActivityPersistanceHelper.java ><br /> >Right file: F:\WS\Toolbarjump\org.eclipse.ui.workbench\Eclipse UI\org\eclipse\ui\internal\ActivityPersistanceHelper.java ><br /> ><table class="fc" cellspacing="0" cellpadding="0"> ><tr class="secBegin"> ><td class="LineNum">12</td> ><td class="Normal"> </td> ><td class="AlignCenter">=</td> ><td class="LineNum">12</td> ><td class="Normal"> </td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">13</td> ><td class="Normal">import java.util.Collections;</td> ><td class="AlignCenter"> </td> ><td class="LineNum">13</td> ><td class="Normal">import java.util.Collections;</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">14</td> ><td class="Normal">import java.util.HashSet;</td> ><td class="AlignCenter"> </td> ><td class="LineNum">14</td> ><td class="Normal">import java.util.HashSet;</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">15</td> ><td class="Normal">import java.util.Iterator;</td> ><td class="AlignCenter"> </td> ><td class="LineNum">15</td> ><td class="Normal">import java.util.Iterator;</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">16</td> ><td class="Normal">import java.util.Set;</td> ><td class="AlignCenter"> </td> ><td class="LineNum">16</td> ><td class="Normal">import java.util.Set;</td> ></tr> ><tr class="secEnd"> ><td class="LineNum">17</td> ><td class="Normal"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">17</td> ><td class="Normal"> </td> ></tr> ><tr class="secBegin"> ><td class="LineNum"> </td> ><td class="HasOrphan"> </td> ><td class="AlignCenter">-+</td> ><td class="LineNum">18</td> ><td class="HasOrphan"><span class="ttSigDiff">import</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">org.eclipse.core.runtime.IProgressMonitor;</span></td> ></tr> ><tr class="secMiddle"> ><td class="LineNum"> </td> ><td class="HasOrphan"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">19</td> ><td class="HasOrphan"><span class="ttSigDiff">import</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">org.eclipse.core.runtime.IStatus;</span></td> ></tr> ><tr class="secMiddle"> ><td class="LineNum"> </td> ><td class="HasOrphan"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">20</td> ><td class="HasOrphan"><span class="ttSigDiff">import</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">org.eclipse.core.runtime.Status;</span></td> ></tr> ><tr class="secEnd"> ><td class="LineNum"> </td> ><td class="HasOrphan"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">21</td> ><td class="HasOrphan"><span class="ttSigDiff">import</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">org.eclipse.core.runtime.jobs.Job;</span></td> ></tr> ><tr class="secBegin"> ><td class="LineNum">18</td> ><td class="Normal">import org.eclipse.jface.preference.IPreferenceStore;</td> ><td class="AlignCenter">=</td> ><td class="LineNum">22</td> ><td class="Normal">import org.eclipse.jface.preference.IPreferenceStore;</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">19</td> ><td class="Normal">import org.eclipse.jface.util.IPropertyChangeListener;</td> ><td class="AlignCenter"> </td> ><td class="LineNum">23</td> ><td class="Normal">import org.eclipse.jface.util.IPropertyChangeListener;</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">20</td> ><td class="Normal">import org.eclipse.jface.util.PropertyChangeEvent;</td> ><td class="AlignCenter"> </td> ><td class="LineNum">24</td> ><td class="Normal">import org.eclipse.jface.util.PropertyChangeEvent;</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">21</td> ><td class="Normal">import org.eclipse.ui.PlatformUI;</td> ><td class="AlignCenter"> </td> ><td class="LineNum">25</td> ><td class="Normal">import org.eclipse.ui.PlatformUI;</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">22</td> ><td class="Normal">import org.eclipse.ui.activities.ActivityManagerEvent;</td> ><td class="AlignCenter"> </td> ><td class="LineNum">26</td> ><td class="Normal">import org.eclipse.ui.activities.ActivityManagerEvent;</td> ></tr> ><tr class="secEnd"> ><td class="LineNum">23</td> ><td class="Normal">import org.eclipse.ui.activities.IActivity;</td> ><td class="AlignCenter"> </td> ><td class="LineNum">27</td> ><td class="Normal">import org.eclipse.ui.activities.IActivity;</td> ></tr> ><tr class="secGap"><td colspan="5"> </td></tr> ><tr class="secBegin"> ><td class="LineNum">65</td> ><td class="Normal"> // whatever is still in delta are new activities - restore their</td> ><td class="AlignCenter">=</td> ><td class="LineNum">69</td> ><td class="Normal"> // whatever is still in delta are new activities - restore their</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">66</td> ><td class="Normal"> // state</td> ><td class="AlignCenter"> </td> ><td class="LineNum">70</td> ><td class="Normal"> // state</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">67</td> ><td class="Normal"> loadEnabledStates(activityManagerEvent</td> ><td class="AlignCenter"> </td> ><td class="LineNum">71</td> ><td class="Normal"> loadEnabledStates(activityManagerEvent</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">68</td> ><td class="Normal"> .getActivityManager().getEnabledActivityIds(), delta);</td> ><td class="AlignCenter"> </td> ><td class="LineNum">72</td> ><td class="Normal"> .getActivityManager().getEnabledActivityIds(), delta);</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">69</td> ><td class="Normal"> }</td> ><td class="AlignCenter"> </td> ><td class="LineNum">73</td> ><td class="Normal"> }</td> ></tr> ><tr class="secEnd"> ><td class="LineNum">70</td> ><td class="Normal"> if (activityManagerEvent.haveEnabledActivityIdsChanged()) {</td> ><td class="AlignCenter"> </td> ><td class="LineNum">74</td> ><td class="Normal"> if (activityManagerEvent.haveEnabledActivityIdsChanged()) {</td> ></tr> ><tr class="secAll"> ><td class="LineNum">71</td> ><td class="HasMismatch"> saveEnabledStates();</td> ><td class="AlignCenter"><></td> ><td class="LineNum">75</td> ><td class="HasMismatch"> saveEnabledStates(<span class="ttSigDiff">true</span>);</td> ></tr> ><tr class="secBegin"> ><td class="LineNum">72</td> ><td class="Normal"> }</td> ><td class="AlignCenter">=</td> ><td class="LineNum">76</td> ><td class="Normal"> }</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">73</td> ><td class="Normal"> }</td> ><td class="AlignCenter"> </td> ><td class="LineNum">77</td> ><td class="Normal"> }</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">74</td> ><td class="Normal"> };</td> ><td class="AlignCenter"> </td> ><td class="LineNum">78</td> ><td class="Normal"> };</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">75</td> ><td class="Normal"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">79</td> ><td class="Normal"> </td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">76</td> ><td class="Normal"> /**</td> ><td class="AlignCenter"> </td> ><td class="LineNum">80</td> ><td class="Normal"> /**</td> ></tr> ><tr class="secEnd"> ><td class="LineNum">77</td> ><td class="Normal"> * The listener that responds to preference changes</td> ><td class="AlignCenter"> </td> ><td class="LineNum">81</td> ><td class="Normal"> * The listener that responds to preference changes</td> ></tr> ><tr class="secGap"><td colspan="5"> </td></tr> ><tr class="secBegin"> ><td class="LineNum">83</td> ><td class="Normal"> * </td> ><td class="AlignCenter">=</td> ><td class="LineNum">87</td> ><td class="Normal"> * </td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">84</td> ><td class="Normal"> * @see org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse.jface.util.PropertyChangeEvent)</td> ><td class="AlignCenter"> </td> ><td class="LineNum">88</td> ><td class="Normal"> * @see org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse.jface.util.PropertyChangeEvent)</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">85</td> ><td class="Normal"> */</td> ><td class="AlignCenter"> </td> ><td class="LineNum">89</td> ><td class="Normal"> */</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">86</td> ><td class="Normal"> public void propertyChange(PropertyChangeEvent event) {</td> ><td class="AlignCenter"> </td> ><td class="LineNum">90</td> ><td class="Normal"> public void propertyChange(PropertyChangeEvent event) {</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">87</td> ><td class="Normal"> // dont process property events if we're in the process of</td> ><td class="AlignCenter"> </td> ><td class="LineNum">91</td> ><td class="Normal"> // dont process property events if we're in the process of</td> ></tr> ><tr class="secEnd"> ><td class="LineNum">88</td> ><td class="Normal"> // serializing state.</td> ><td class="AlignCenter"> </td> ><td class="LineNum">92</td> ><td class="Normal"> // serializing state.</td> ></tr> ><tr class="secBegin"> ><td class="LineNum"> </td> ><td class="HasOrphan"> </td> ><td class="AlignCenter"><></td> ><td class="LineNum">93</td> ><td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">synchronized(savingLock){</span></td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">89</td> ><td class="HasMismatch"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>if (<span class="ttSigDiff">!saving</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">&&</span><span class="ttInsigDiff"> </span>event.getProperty().startsWith(PREFIX)) {</td> ><td class="AlignCenter"> </td> ><td class="LineNum">94</td> ><td class="HasMismatch"> <span class="ttInsigDiff"> </span>if (event.getProperty().startsWith(PREFIX)) {</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">90</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>String activityId = event.getProperty().substring(PREFIX.length());</td> ><td class="AlignCenter"> </td> ><td class="LineNum">95</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>String activityId = event.getProperty().substring(PREFIX.length());</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">91</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>IWorkbenchActivitySupport support = PlatformUI.getWorkbench().getActivitySupport();</td> ><td class="AlignCenter"> </td> ><td class="LineNum">96</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>IWorkbenchActivitySupport support = PlatformUI.getWorkbench().getActivitySupport();</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">92</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>IActivityManager activityManager = support.getActivityManager();</td> ><td class="AlignCenter"> </td> ><td class="LineNum">97</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>IActivityManager activityManager = support.getActivityManager();</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">93</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span></td> ><td class="AlignCenter"> </td> ><td class="LineNum">98</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span></td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">94</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>boolean enabled = Boolean.valueOf(event.getNewValue().toString()).booleanValue();</td> ><td class="AlignCenter"> </td> ><td class="LineNum">99</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>boolean enabled = Boolean.valueOf(event.getNewValue().toString()).booleanValue();</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">95</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>// if we're turning an activity off we'll need to create its dependency tree to ensuure that all dependencies are also disabled.</td> ><td class="AlignCenter"> </td> ><td class="LineNum">100</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>// if we're turning an activity off we'll need to create its dependency tree to ensuure that all dependencies are also disabled.</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">96</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>Set set = new HashSet(activityManager.getEnabledActivityIds());</td> ><td class="AlignCenter"> </td> ><td class="LineNum">101</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>Set set = new HashSet(activityManager.getEnabledActivityIds());</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">97</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>if (enabled == false) {</td> ><td class="AlignCenter"> </td> ><td class="LineNum">102</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>if (enabled == false) {</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">98</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>Set dependencies = buildDependencies(activityManager, activityId);</td> ><td class="AlignCenter"> </td> ><td class="LineNum">103</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>Set dependencies = buildDependencies(activityManager, activityId);</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">99</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>set.removeAll(dependencies);</td> ><td class="AlignCenter"> </td> ><td class="LineNum">104</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>set.removeAll(dependencies);</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">100</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>}</td> ><td class="AlignCenter"> </td> ><td class="LineNum">105</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>}</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">101</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>else {</td> ><td class="AlignCenter"> </td> ><td class="LineNum">106</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>else {</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">102</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>set.add(activityId);</td> ><td class="AlignCenter"> </td> ><td class="LineNum">107</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>set.add(activityId);</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">103</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>}</td> ><td class="AlignCenter"> </td> ><td class="LineNum">108</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>}</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">104</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>support.setEnabledActivityIds(set);</td> ><td class="AlignCenter"> </td> ><td class="LineNum">109</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>support.setEnabledActivityIds(set);</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">105</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>}</td> ><td class="AlignCenter"> </td> ><td class="LineNum">110</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>}</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">106</td> ><td class="HasSimilar"> }</td> ><td class="AlignCenter"> </td> ><td class="LineNum">111</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>}</td> ></tr> ><tr class="secEnd"> ><td class="LineNum"> </td> ><td class="HasOrphan"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">112</td> ><td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">}</span></td> ></tr> ><tr class="secBegin"> ><td class="LineNum">107</td> ><td class="Normal"> };</td> ><td class="AlignCenter">=</td> ><td class="LineNum">113</td> ><td class="Normal"> };</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">108</td> ><td class="Normal"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">114</td> ><td class="Normal"> </td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">109</td> ><td class="Normal"> /**</td> ><td class="AlignCenter"> </td> ><td class="LineNum">115</td> ><td class="Normal"> /**</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">110</td> ><td class="Normal"> * Whether we are currently saving the state of activities to the preference</td> ><td class="AlignCenter"> </td> ><td class="LineNum">116</td> ><td class="Normal"> * Whether we are currently saving the state of activities to the preference</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">111</td> ><td class="Normal"> * store.</td> ><td class="AlignCenter"> </td> ><td class="LineNum">117</td> ><td class="Normal"> * store.</td> ></tr> ><tr class="secEnd"> ><td class="LineNum">112</td> ><td class="Normal"> */</td> ><td class="AlignCenter"> </td> ><td class="LineNum">118</td> ><td class="Normal"> */</td> ></tr> ><tr class="secAll"> ><td class="LineNum">113</td> ><td class="HasMismatch"> protected <span class="ttSigDiff">b</span><span class="ttSigDiff">ool</span>e<span class="ttSigDiff">an</span> saving = <span class="ttSigDiff">fals</span>e;</td> ><td class="AlignCenter"><></td> ><td class="LineNum">119</td> ><td class="HasMismatch"> protected <span class="ttSigDiff">Obj</span>e<span class="ttSigDiff">ct</span> saving<span class="ttSigDiff">Lock</span> = <span class="ttSigDiff">new</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">Obj</span>e<span class="ttSigDiff">ct()</span>;</td> ></tr> ><tr class="secBegin"> ><td class="LineNum">114</td> ><td class="Normal"> </td> ><td class="AlignCenter">=</td> ><td class="LineNum">120</td> ><td class="Normal"> </td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">115</td> ><td class="Normal"> /**</td> ><td class="AlignCenter"> </td> ><td class="LineNum">121</td> ><td class="Normal"> /**</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">116</td> ><td class="Normal"> * Get the singleton instance of this class.</td> ><td class="AlignCenter"> </td> ><td class="LineNum">122</td> ><td class="Normal"> * Get the singleton instance of this class.</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">117</td> ><td class="Normal"> * </td> ><td class="AlignCenter"> </td> ><td class="LineNum">123</td> ><td class="Normal"> * </td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">118</td> ><td class="Normal"> * @return the singleton instance of this class.</td> ><td class="AlignCenter"> </td> ><td class="LineNum">124</td> ><td class="Normal"> * @return the singleton instance of this class.</td> ></tr> ><tr class="secEnd"> ><td class="LineNum">119</td> ><td class="Normal"> */</td> ><td class="AlignCenter"> </td> ><td class="LineNum">125</td> ><td class="Normal"> */</td> ></tr> ><tr class="secGap"><td colspan="5"> </td></tr> ><tr class="secBegin"> ><td class="LineNum">259</td> ><td class="Normal"> }</td> ><td class="AlignCenter">=</td> ><td class="LineNum">265</td> ><td class="Normal"> }</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">260</td> ><td class="Normal"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">266</td> ><td class="Normal"> </td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">261</td> ><td class="Normal"> /**</td> ><td class="AlignCenter"> </td> ><td class="LineNum">267</td> ><td class="Normal"> /**</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">262</td> ><td class="Normal"> * Save the enabled states in the preference store.</td> ><td class="AlignCenter"> </td> ><td class="LineNum">268</td> ><td class="Normal"> * Save the enabled states in the preference store.</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">263</td> ><td class="Normal"> */</td> ><td class="AlignCenter"> </td> ><td class="LineNum">269</td> ><td class="Normal"> */</td> ></tr> ><tr class="secEnd"> ><td class="LineNum">264</td> ><td class="Normal"> protected void saveEnabledStates() {</td> ><td class="AlignCenter"> </td> ><td class="LineNum">270</td> ><td class="Normal"> protected void saveEnabledStates() {</td> ></tr> ><tr class="secBegin"> ><td class="LineNum">265</td> ><td class="HasMismatch"> <span class="ttInsigDiff"> </span>t<span class="ttSigDiff">ry</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">{</span></td> ><td class="AlignCenter"><></td> ><td class="LineNum">271</td> ><td class="HasMismatch"> <span class="ttInsigDiff"> </span><span class="ttSigDiff">saveEnab</span><span class="ttSigDiff">ledS</span>t<span class="ttSigDiff">ates</span><span class="ttSigDiff">(false);</span></td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">266</td> ><td class="HasMismatch"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span><span class="ttSigDiff">saving</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">=</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">true;</span></td> ><td class="AlignCenter"> </td> ><td class="LineNum">272</td> ><td class="HasMismatch"> <span class="ttSigDiff">}</span></td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">267</td> ><td class="HasSimilar"><span class="ttInsigDiff"> </span> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">273</td> ><td class="HasSimilar"> </td> ></tr> ><tr class="secMiddle"> ><td class="LineNum"> </td> ><td class="HasOrphan"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">274</td> ><td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">private</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">void</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">saveEnabledStates(boolean</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">saveInBackground)</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">{</span></td> ></tr> ><tr class="secEnd"> ><td class="LineNum"> </td> ><td class="HasOrphan"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">275</td> ><td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">synchronized(savingLock){</span><span class="ttInsigDiff"> </span></td> ></tr> ><tr class="secBegin"> ><td class="LineNum">268</td> ><td class="Normal"> IPreferenceStore store = WorkbenchPlugin.getDefault()</td> ><td class="AlignCenter">=</td> ><td class="LineNum">276</td> ><td class="Normal"> IPreferenceStore store = WorkbenchPlugin.getDefault()</td> ></tr> ><tr class="secEnd"> ><td class="LineNum">269</td> ><td class="Normal"> .getPreferenceStore();</td> ><td class="AlignCenter"> </td> ><td class="LineNum">277</td> ><td class="Normal"> .getPreferenceStore();</td> ></tr> ><tr class="secBegin"> ><td class="LineNum">270</td> ><td class="HasSimilar"> </td> ><td class="AlignCenter"><></td> ><td class="LineNum">278</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span></td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">271</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>IWorkbenchActivitySupport support = PlatformUI.getWorkbench()</td> ><td class="AlignCenter"> </td> ><td class="LineNum">279</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>IWorkbenchActivitySupport support = PlatformUI.getWorkbench()</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">272</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>.getActivitySupport();</td> ><td class="AlignCenter"> </td> ><td class="LineNum">280</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>.getActivitySupport();</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">273</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>IActivityManager activityManager = support.getActivityManager();</td> ><td class="AlignCenter"> </td> ><td class="LineNum">281</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>IActivityManager activityManager = support.getActivityManager();</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">274</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>Iterator values = activityManager.getDefinedActivityIds().iterator();</td> ><td class="AlignCenter"> </td> ><td class="LineNum">282</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>Iterator values = activityManager.getDefinedActivityIds().iterator();</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">275</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>while (values.hasNext()) {</td> ><td class="AlignCenter"> </td> ><td class="LineNum">283</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>while (values.hasNext()) {</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">276</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>IActivity activity = activityManager.getActivity((String) values</td> ><td class="AlignCenter"> </td> ><td class="LineNum">284</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>IActivity activity = activityManager.getActivity((String) values</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">277</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>.next());</td> ><td class="AlignCenter"> </td> ><td class="LineNum">285</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>.next());</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">278</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>if (activity.getExpression() != null) {</td> ><td class="AlignCenter"> </td> ><td class="LineNum">286</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>if (activity.getExpression() != null) {</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">279</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span> continue;</td> ><td class="AlignCenter"> </td> ><td class="LineNum">287</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span> continue;</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">280</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>}</td> ><td class="AlignCenter"> </td> ><td class="LineNum">288</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>}</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">281</td> ><td class="HasSimilar"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">289</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span></td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">282</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>store.setValue(createPreferenceKey(activity.getId()), activity</td> ><td class="AlignCenter"> </td> ><td class="LineNum">290</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>store.setValue(createPreferenceKey(activity.getId()), activity</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">283</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>.isEnabled());</td> ><td class="AlignCenter"> </td> ><td class="LineNum">291</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>.isEnabled());</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">284</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>}</td> ><td class="AlignCenter"> </td> ><td class="LineNum">292</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>}</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum"> </td> ><td class="HasSimilar"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">293</td> ><td class="HasSimilar"><span class="ttInsigDiff"> </span></td> ></tr> ><tr class="secMiddle"> ><td class="LineNum"> </td> ><td class="HasOrphan"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">294</td> ><td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">if</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">(saveInBackground)</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">{</span></td> ></tr> ><tr class="secMiddle"> ><td class="LineNum"> </td> ><td class="HasOrphan"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">295</td> ><td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">Job</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">job</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">=</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">new</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">Job("Save Activity to Plugin Preference Job")</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">{</span><span class="ttInsigDiff"> //$NON-NLS-1$ </span></td> ></tr> ><tr class="secMiddle"> ><td class="LineNum"> </td> ><td class="HasOrphan"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">296</td> ><td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">protected</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">IStatus</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">run(IProgressMonitor</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">arg0)</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">{</span></td> ></tr> ><tr class="secMiddle"> ><td class="LineNum"> </td> ><td class="HasOrphan"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">297</td> ><td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">synchronized(savingLock){</span><span class="ttInsigDiff"> </span></td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">285</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>WorkbenchPlugin.getDefault().savePluginPreferences();</td> ><td class="AlignCenter"> </td> ><td class="LineNum">298</td> ><td class="HasSimilar"> <span class="ttInsigDiff"> </span>WorkbenchPlugin.getDefault().savePluginPreferences();</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">286</td> ><td class="HasSimilar"><span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>}</td> ><td class="AlignCenter"> </td> ><td class="LineNum">299</td> ><td class="HasSimilar"><span class="ttInsigDiff"> </span>}</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum"> </td> ><td class="HasOrphan"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">300</td> ><td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">return</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">Status.OK_STATUS;</span></td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">287</td> ><td class="HasMismatch"><span class="ttInsigDiff"> </span> <span class="ttSigDiff">finally</span> <span class="ttSigDiff">{</span></td> ><td class="AlignCenter"> </td> ><td class="LineNum">301</td> ><td class="HasMismatch"><span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span><span class="ttSigDiff">}</span> <span class="ttInsigDiff"> </span> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span></td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">288</td> ><td class="HasMismatch"><span class="ttInsigDiff"> </span><span class="ttSigDiff">saving</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">=</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">false</span>;</td> ><td class="AlignCenter"> </td> ><td class="LineNum">302</td> ><td class="HasMismatch"><span class="ttInsigDiff"> </span><span class="ttSigDiff">}</span>;</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum"> </td> ><td class="HasOrphan"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">303</td> ><td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">job.schedule();</span><span class="ttInsigDiff"> </span></td> ></tr> ><tr class="secMiddle"> ><td class="LineNum"> </td> ><td class="HasOrphan"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">304</td> ><td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">}</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">else</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">{</span></td> ></tr> ><tr class="secMiddle"> ><td class="LineNum"> </td> ><td class="HasOrphan"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">305</td> ><td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">WorkbenchPlugin.getDefault().savePluginPreferences();</span></td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">289</td> ><td class="HasSimilar"><span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>}</td> ><td class="AlignCenter"> </td> ><td class="LineNum">306</td> ><td class="HasSimilar"><span class="ttInsigDiff"> </span>}</td> ></tr> ><tr class="secEnd"> ><td class="LineNum"> </td> ><td class="HasOrphan"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">307</td> ><td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">}</span></td> ></tr> ><tr class="secBegin"> ><td class="LineNum">290</td> ><td class="Normal"> }</td> ><td class="AlignCenter">=</td> ><td class="LineNum">308</td> ><td class="Normal"> }</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">291</td> ><td class="Normal"> </td> ><td class="AlignCenter"> </td> ><td class="LineNum">309</td> ><td class="Normal"> </td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">292</td> ><td class="Normal"> /**</td> ><td class="AlignCenter"> </td> ><td class="LineNum">310</td> ><td class="Normal"> /**</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">293</td> ><td class="Normal"> * Save the enabled state of all activities.</td> ><td class="AlignCenter"> </td> ><td class="LineNum">311</td> ><td class="Normal"> * Save the enabled state of all activities.</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">294</td> ><td class="Normal"> */</td> ><td class="AlignCenter"> </td> ><td class="LineNum">312</td> ><td class="Normal"> */</td> ></tr> ><tr class="secMiddle"> ><td class="LineNum">295</td> ><td class="Normal"> public void shutdown() {</td> ><td class="AlignCenter"> </td> ><td class="LineNum">313</td> ><td class="Normal"> public void shutdown() {</td> ></tr> ><tr class="secEnd"> ><td class="LineNum">296</td> ><td class="Normal"> unhookListeners();</td> ><td class="AlignCenter"> </td> ><td class="LineNum">314</td> ><td class="Normal"> unhookListeners();</td> ></tr> ><tr class="secAll"> ><td class="LineNum">297</td> ><td class="HasMismatch"> saveEnabledStates(); </td> ><td class="AlignCenter"><></td> ><td class="LineNum">315</td> ><td class="HasMismatch"> saveEnabledStates(<span class="ttSigDiff">false</span>); </td> ></tr> ><tr class="secBegin"> ><td class="LineNum">298</td> ><td class="Normal"> }</td> ><td class="AlignCenter">=</td> ><td class="LineNum">316</td> ><td class="Normal"> }</td> ></tr> ><tr class="secEnd"> ><td class="LineNum">299</td> ><td class="Normal">}</td> ><td class="AlignCenter"> </td> ><td class="LineNum">317</td> ><td class="Normal">}</td> ></tr> ></table> ></body></html>
<html><head> <META http-equiv="Content-Type" content="text/html; charset=windows-1252"> <style> /* Default heading font (outside of tables) */ body { font-family: sans-serif; font-size: 11pt; } td { vertical-align: top; padding-left: 4px; padding-right: 4px; } /* File Difference Report styles - Color */ table.fc { border-top: 1px solid Black; border-left: 1px solid Black; width: 100%; font-family: monospace; font-size: 10pt; } tr.secBegin td { border-left: none; border-top: none; border-right: 1px solid Black; } tr.secMiddle td { border-left: none; border-top: none; border-right: 1px solid Black; } tr.secEnd td { border-left: none; border-top: none; border-bottom: 1px solid Black; border-right: 1px solid Black; } tr.secAll td { border-left: none; border-top: none; border-bottom: 1px solid Black; border-right: 1px solid Black; } tr.secSubEnd td { border-left: none; border-top: none; border-bottom: 1px solid Gray; border-right: 1px solid Black; } tr.secSubAll td { border-left: none; border-top: none; border-bottom: 1px solid Gray; border-right: 1px solid Black; } tr.secGap td { font-size: 4px; border-left: none; border-top: none; border-bottom: 1px solid Black; border-right: 1px solid Black; } td.LineNum { text-align: right; } td.LineRange { font-family: sans-serif; } td.SubLineRange { font-family: sans-serif; border-bottom: none; } td.AlignLeft { text-align: left; } td.AlignRight { text-align: right; } td.AlignCenter { text-align: center; } td.Caption { text-align: left; background-color: #E7E7E7; padding-top: 8px; } td.Normal { } td.HasSimilar { background-color: #F0F0FF; } td.HasMismatch { background-color: #FFF0F0; } td.HasOrphan { background-color: #FFF0F0; } td.Added { background-color: #FFF0F0; } td.Deleted { background-color: #FFF0F0; text-decoration: line-through; } td.UAdded { background-color: #F0F0FF; } td.UDeleted { background-color: #F0F0FF; text-decoration: line-through; } .ttSigDiff { color: #FF0000; } .ttInsigDiff { color: #0000FF; } .ttAdded { color: #FF0000; } .ttDeleted { text-decoration: line-through; } /* Directory Comparison Report styles - Color */ table.dc { border-top: 1px solid Black; border-left: 1px solid Black; width: 100%; font-family: sans-serif; font-size: 10pt; } table.dc tr.secBegin td { border-bottom: 1px solid Silver; } table.dc tr.secMiddle td { border-bottom: 1px solid Silver; } .ttNewer { color: #FF0000; } .ttOlder { color: #808080; } .ttOrphan { color: #0000FF; } .ttGhosted { color: #008080; } </style> </head><body> FILE COMPARISON<br /> Produced: 4/2/2013 11:16:16 AM<br /> <br /> Mode: Differences with Context <br /> <br /> Left file: C:\Users\gaolj\Desktop\perf\org.eclipse.ui.workbench\org.eclipse.ui.workbench\Eclipse UI\org\eclipse\ui\internal\ActivityPersistanceHelper.java <br /> Right file: F:\WS\Toolbarjump\org.eclipse.ui.workbench\Eclipse UI\org\eclipse\ui\internal\ActivityPersistanceHelper.java <br /> <table class="fc" cellspacing="0" cellpadding="0"> <tr class="secBegin"> <td class="LineNum">12</td> <td class="Normal"> </td> <td class="AlignCenter">=</td> <td class="LineNum">12</td> <td class="Normal"> </td> </tr> <tr class="secMiddle"> <td class="LineNum">13</td> <td class="Normal">import java.util.Collections;</td> <td class="AlignCenter"> </td> <td class="LineNum">13</td> <td class="Normal">import java.util.Collections;</td> </tr> <tr class="secMiddle"> <td class="LineNum">14</td> <td class="Normal">import java.util.HashSet;</td> <td class="AlignCenter"> </td> <td class="LineNum">14</td> <td class="Normal">import java.util.HashSet;</td> </tr> <tr class="secMiddle"> <td class="LineNum">15</td> <td class="Normal">import java.util.Iterator;</td> <td class="AlignCenter"> </td> <td class="LineNum">15</td> <td class="Normal">import java.util.Iterator;</td> </tr> <tr class="secMiddle"> <td class="LineNum">16</td> <td class="Normal">import java.util.Set;</td> <td class="AlignCenter"> </td> <td class="LineNum">16</td> <td class="Normal">import java.util.Set;</td> </tr> <tr class="secEnd"> <td class="LineNum">17</td> <td class="Normal"> </td> <td class="AlignCenter"> </td> <td class="LineNum">17</td> <td class="Normal"> </td> </tr> <tr class="secBegin"> <td class="LineNum"> </td> <td class="HasOrphan"> </td> <td class="AlignCenter">-+</td> <td class="LineNum">18</td> <td class="HasOrphan"><span class="ttSigDiff">import</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">org.eclipse.core.runtime.IProgressMonitor;</span></td> </tr> <tr class="secMiddle"> <td class="LineNum"> </td> <td class="HasOrphan"> </td> <td class="AlignCenter"> </td> <td class="LineNum">19</td> <td class="HasOrphan"><span class="ttSigDiff">import</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">org.eclipse.core.runtime.IStatus;</span></td> </tr> <tr class="secMiddle"> <td class="LineNum"> </td> <td class="HasOrphan"> </td> <td class="AlignCenter"> </td> <td class="LineNum">20</td> <td class="HasOrphan"><span class="ttSigDiff">import</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">org.eclipse.core.runtime.Status;</span></td> </tr> <tr class="secEnd"> <td class="LineNum"> </td> <td class="HasOrphan"> </td> <td class="AlignCenter"> </td> <td class="LineNum">21</td> <td class="HasOrphan"><span class="ttSigDiff">import</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">org.eclipse.core.runtime.jobs.Job;</span></td> </tr> <tr class="secBegin"> <td class="LineNum">18</td> <td class="Normal">import org.eclipse.jface.preference.IPreferenceStore;</td> <td class="AlignCenter">=</td> <td class="LineNum">22</td> <td class="Normal">import org.eclipse.jface.preference.IPreferenceStore;</td> </tr> <tr class="secMiddle"> <td class="LineNum">19</td> <td class="Normal">import org.eclipse.jface.util.IPropertyChangeListener;</td> <td class="AlignCenter"> </td> <td class="LineNum">23</td> <td class="Normal">import org.eclipse.jface.util.IPropertyChangeListener;</td> </tr> <tr class="secMiddle"> <td class="LineNum">20</td> <td class="Normal">import org.eclipse.jface.util.PropertyChangeEvent;</td> <td class="AlignCenter"> </td> <td class="LineNum">24</td> <td class="Normal">import org.eclipse.jface.util.PropertyChangeEvent;</td> </tr> <tr class="secMiddle"> <td class="LineNum">21</td> <td class="Normal">import org.eclipse.ui.PlatformUI;</td> <td class="AlignCenter"> </td> <td class="LineNum">25</td> <td class="Normal">import org.eclipse.ui.PlatformUI;</td> </tr> <tr class="secMiddle"> <td class="LineNum">22</td> <td class="Normal">import org.eclipse.ui.activities.ActivityManagerEvent;</td> <td class="AlignCenter"> </td> <td class="LineNum">26</td> <td class="Normal">import org.eclipse.ui.activities.ActivityManagerEvent;</td> </tr> <tr class="secEnd"> <td class="LineNum">23</td> <td class="Normal">import org.eclipse.ui.activities.IActivity;</td> <td class="AlignCenter"> </td> <td class="LineNum">27</td> <td class="Normal">import org.eclipse.ui.activities.IActivity;</td> </tr> <tr class="secGap"><td colspan="5"> </td></tr> <tr class="secBegin"> <td class="LineNum">65</td> <td class="Normal"> // whatever is still in delta are new activities - restore their</td> <td class="AlignCenter">=</td> <td class="LineNum">69</td> <td class="Normal"> // whatever is still in delta are new activities - restore their</td> </tr> <tr class="secMiddle"> <td class="LineNum">66</td> <td class="Normal"> // state</td> <td class="AlignCenter"> </td> <td class="LineNum">70</td> <td class="Normal"> // state</td> </tr> <tr class="secMiddle"> <td class="LineNum">67</td> <td class="Normal"> loadEnabledStates(activityManagerEvent</td> <td class="AlignCenter"> </td> <td class="LineNum">71</td> <td class="Normal"> loadEnabledStates(activityManagerEvent</td> </tr> <tr class="secMiddle"> <td class="LineNum">68</td> <td class="Normal"> .getActivityManager().getEnabledActivityIds(), delta);</td> <td class="AlignCenter"> </td> <td class="LineNum">72</td> <td class="Normal"> .getActivityManager().getEnabledActivityIds(), delta);</td> </tr> <tr class="secMiddle"> <td class="LineNum">69</td> <td class="Normal"> }</td> <td class="AlignCenter"> </td> <td class="LineNum">73</td> <td class="Normal"> }</td> </tr> <tr class="secEnd"> <td class="LineNum">70</td> <td class="Normal"> if (activityManagerEvent.haveEnabledActivityIdsChanged()) {</td> <td class="AlignCenter"> </td> <td class="LineNum">74</td> <td class="Normal"> if (activityManagerEvent.haveEnabledActivityIdsChanged()) {</td> </tr> <tr class="secAll"> <td class="LineNum">71</td> <td class="HasMismatch"> saveEnabledStates();</td> <td class="AlignCenter"><></td> <td class="LineNum">75</td> <td class="HasMismatch"> saveEnabledStates(<span class="ttSigDiff">true</span>);</td> </tr> <tr class="secBegin"> <td class="LineNum">72</td> <td class="Normal"> }</td> <td class="AlignCenter">=</td> <td class="LineNum">76</td> <td class="Normal"> }</td> </tr> <tr class="secMiddle"> <td class="LineNum">73</td> <td class="Normal"> }</td> <td class="AlignCenter"> </td> <td class="LineNum">77</td> <td class="Normal"> }</td> </tr> <tr class="secMiddle"> <td class="LineNum">74</td> <td class="Normal"> };</td> <td class="AlignCenter"> </td> <td class="LineNum">78</td> <td class="Normal"> };</td> </tr> <tr class="secMiddle"> <td class="LineNum">75</td> <td class="Normal"> </td> <td class="AlignCenter"> </td> <td class="LineNum">79</td> <td class="Normal"> </td> </tr> <tr class="secMiddle"> <td class="LineNum">76</td> <td class="Normal"> /**</td> <td class="AlignCenter"> </td> <td class="LineNum">80</td> <td class="Normal"> /**</td> </tr> <tr class="secEnd"> <td class="LineNum">77</td> <td class="Normal"> * The listener that responds to preference changes</td> <td class="AlignCenter"> </td> <td class="LineNum">81</td> <td class="Normal"> * The listener that responds to preference changes</td> </tr> <tr class="secGap"><td colspan="5"> </td></tr> <tr class="secBegin"> <td class="LineNum">83</td> <td class="Normal"> * </td> <td class="AlignCenter">=</td> <td class="LineNum">87</td> <td class="Normal"> * </td> </tr> <tr class="secMiddle"> <td class="LineNum">84</td> <td class="Normal"> * @see org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse.jface.util.PropertyChangeEvent)</td> <td class="AlignCenter"> </td> <td class="LineNum">88</td> <td class="Normal"> * @see org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse.jface.util.PropertyChangeEvent)</td> </tr> <tr class="secMiddle"> <td class="LineNum">85</td> <td class="Normal"> */</td> <td class="AlignCenter"> </td> <td class="LineNum">89</td> <td class="Normal"> */</td> </tr> <tr class="secMiddle"> <td class="LineNum">86</td> <td class="Normal"> public void propertyChange(PropertyChangeEvent event) {</td> <td class="AlignCenter"> </td> <td class="LineNum">90</td> <td class="Normal"> public void propertyChange(PropertyChangeEvent event) {</td> </tr> <tr class="secMiddle"> <td class="LineNum">87</td> <td class="Normal"> // dont process property events if we're in the process of</td> <td class="AlignCenter"> </td> <td class="LineNum">91</td> <td class="Normal"> // dont process property events if we're in the process of</td> </tr> <tr class="secEnd"> <td class="LineNum">88</td> <td class="Normal"> // serializing state.</td> <td class="AlignCenter"> </td> <td class="LineNum">92</td> <td class="Normal"> // serializing state.</td> </tr> <tr class="secBegin"> <td class="LineNum"> </td> <td class="HasOrphan"> </td> <td class="AlignCenter"><></td> <td class="LineNum">93</td> <td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">synchronized(savingLock){</span></td> </tr> <tr class="secMiddle"> <td class="LineNum">89</td> <td class="HasMismatch"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>if (<span class="ttSigDiff">!saving</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">&&</span><span class="ttInsigDiff"> </span>event.getProperty().startsWith(PREFIX)) {</td> <td class="AlignCenter"> </td> <td class="LineNum">94</td> <td class="HasMismatch"> <span class="ttInsigDiff"> </span>if (event.getProperty().startsWith(PREFIX)) {</td> </tr> <tr class="secMiddle"> <td class="LineNum">90</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>String activityId = event.getProperty().substring(PREFIX.length());</td> <td class="AlignCenter"> </td> <td class="LineNum">95</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>String activityId = event.getProperty().substring(PREFIX.length());</td> </tr> <tr class="secMiddle"> <td class="LineNum">91</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>IWorkbenchActivitySupport support = PlatformUI.getWorkbench().getActivitySupport();</td> <td class="AlignCenter"> </td> <td class="LineNum">96</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>IWorkbenchActivitySupport support = PlatformUI.getWorkbench().getActivitySupport();</td> </tr> <tr class="secMiddle"> <td class="LineNum">92</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>IActivityManager activityManager = support.getActivityManager();</td> <td class="AlignCenter"> </td> <td class="LineNum">97</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>IActivityManager activityManager = support.getActivityManager();</td> </tr> <tr class="secMiddle"> <td class="LineNum">93</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span></td> <td class="AlignCenter"> </td> <td class="LineNum">98</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span></td> </tr> <tr class="secMiddle"> <td class="LineNum">94</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>boolean enabled = Boolean.valueOf(event.getNewValue().toString()).booleanValue();</td> <td class="AlignCenter"> </td> <td class="LineNum">99</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>boolean enabled = Boolean.valueOf(event.getNewValue().toString()).booleanValue();</td> </tr> <tr class="secMiddle"> <td class="LineNum">95</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>// if we're turning an activity off we'll need to create its dependency tree to ensuure that all dependencies are also disabled.</td> <td class="AlignCenter"> </td> <td class="LineNum">100</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>// if we're turning an activity off we'll need to create its dependency tree to ensuure that all dependencies are also disabled.</td> </tr> <tr class="secMiddle"> <td class="LineNum">96</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>Set set = new HashSet(activityManager.getEnabledActivityIds());</td> <td class="AlignCenter"> </td> <td class="LineNum">101</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>Set set = new HashSet(activityManager.getEnabledActivityIds());</td> </tr> <tr class="secMiddle"> <td class="LineNum">97</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>if (enabled == false) {</td> <td class="AlignCenter"> </td> <td class="LineNum">102</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>if (enabled == false) {</td> </tr> <tr class="secMiddle"> <td class="LineNum">98</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>Set dependencies = buildDependencies(activityManager, activityId);</td> <td class="AlignCenter"> </td> <td class="LineNum">103</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>Set dependencies = buildDependencies(activityManager, activityId);</td> </tr> <tr class="secMiddle"> <td class="LineNum">99</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>set.removeAll(dependencies);</td> <td class="AlignCenter"> </td> <td class="LineNum">104</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>set.removeAll(dependencies);</td> </tr> <tr class="secMiddle"> <td class="LineNum">100</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>}</td> <td class="AlignCenter"> </td> <td class="LineNum">105</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>}</td> </tr> <tr class="secMiddle"> <td class="LineNum">101</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>else {</td> <td class="AlignCenter"> </td> <td class="LineNum">106</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>else {</td> </tr> <tr class="secMiddle"> <td class="LineNum">102</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>set.add(activityId);</td> <td class="AlignCenter"> </td> <td class="LineNum">107</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>set.add(activityId);</td> </tr> <tr class="secMiddle"> <td class="LineNum">103</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>}</td> <td class="AlignCenter"> </td> <td class="LineNum">108</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>}</td> </tr> <tr class="secMiddle"> <td class="LineNum">104</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>support.setEnabledActivityIds(set);</td> <td class="AlignCenter"> </td> <td class="LineNum">109</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>support.setEnabledActivityIds(set);</td> </tr> <tr class="secMiddle"> <td class="LineNum">105</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>}</td> <td class="AlignCenter"> </td> <td class="LineNum">110</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>}</td> </tr> <tr class="secMiddle"> <td class="LineNum">106</td> <td class="HasSimilar"> }</td> <td class="AlignCenter"> </td> <td class="LineNum">111</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>}</td> </tr> <tr class="secEnd"> <td class="LineNum"> </td> <td class="HasOrphan"> </td> <td class="AlignCenter"> </td> <td class="LineNum">112</td> <td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">}</span></td> </tr> <tr class="secBegin"> <td class="LineNum">107</td> <td class="Normal"> };</td> <td class="AlignCenter">=</td> <td class="LineNum">113</td> <td class="Normal"> };</td> </tr> <tr class="secMiddle"> <td class="LineNum">108</td> <td class="Normal"> </td> <td class="AlignCenter"> </td> <td class="LineNum">114</td> <td class="Normal"> </td> </tr> <tr class="secMiddle"> <td class="LineNum">109</td> <td class="Normal"> /**</td> <td class="AlignCenter"> </td> <td class="LineNum">115</td> <td class="Normal"> /**</td> </tr> <tr class="secMiddle"> <td class="LineNum">110</td> <td class="Normal"> * Whether we are currently saving the state of activities to the preference</td> <td class="AlignCenter"> </td> <td class="LineNum">116</td> <td class="Normal"> * Whether we are currently saving the state of activities to the preference</td> </tr> <tr class="secMiddle"> <td class="LineNum">111</td> <td class="Normal"> * store.</td> <td class="AlignCenter"> </td> <td class="LineNum">117</td> <td class="Normal"> * store.</td> </tr> <tr class="secEnd"> <td class="LineNum">112</td> <td class="Normal"> */</td> <td class="AlignCenter"> </td> <td class="LineNum">118</td> <td class="Normal"> */</td> </tr> <tr class="secAll"> <td class="LineNum">113</td> <td class="HasMismatch"> protected <span class="ttSigDiff">b</span><span class="ttSigDiff">ool</span>e<span class="ttSigDiff">an</span> saving = <span class="ttSigDiff">fals</span>e;</td> <td class="AlignCenter"><></td> <td class="LineNum">119</td> <td class="HasMismatch"> protected <span class="ttSigDiff">Obj</span>e<span class="ttSigDiff">ct</span> saving<span class="ttSigDiff">Lock</span> = <span class="ttSigDiff">new</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">Obj</span>e<span class="ttSigDiff">ct()</span>;</td> </tr> <tr class="secBegin"> <td class="LineNum">114</td> <td class="Normal"> </td> <td class="AlignCenter">=</td> <td class="LineNum">120</td> <td class="Normal"> </td> </tr> <tr class="secMiddle"> <td class="LineNum">115</td> <td class="Normal"> /**</td> <td class="AlignCenter"> </td> <td class="LineNum">121</td> <td class="Normal"> /**</td> </tr> <tr class="secMiddle"> <td class="LineNum">116</td> <td class="Normal"> * Get the singleton instance of this class.</td> <td class="AlignCenter"> </td> <td class="LineNum">122</td> <td class="Normal"> * Get the singleton instance of this class.</td> </tr> <tr class="secMiddle"> <td class="LineNum">117</td> <td class="Normal"> * </td> <td class="AlignCenter"> </td> <td class="LineNum">123</td> <td class="Normal"> * </td> </tr> <tr class="secMiddle"> <td class="LineNum">118</td> <td class="Normal"> * @return the singleton instance of this class.</td> <td class="AlignCenter"> </td> <td class="LineNum">124</td> <td class="Normal"> * @return the singleton instance of this class.</td> </tr> <tr class="secEnd"> <td class="LineNum">119</td> <td class="Normal"> */</td> <td class="AlignCenter"> </td> <td class="LineNum">125</td> <td class="Normal"> */</td> </tr> <tr class="secGap"><td colspan="5"> </td></tr> <tr class="secBegin"> <td class="LineNum">259</td> <td class="Normal"> }</td> <td class="AlignCenter">=</td> <td class="LineNum">265</td> <td class="Normal"> }</td> </tr> <tr class="secMiddle"> <td class="LineNum">260</td> <td class="Normal"> </td> <td class="AlignCenter"> </td> <td class="LineNum">266</td> <td class="Normal"> </td> </tr> <tr class="secMiddle"> <td class="LineNum">261</td> <td class="Normal"> /**</td> <td class="AlignCenter"> </td> <td class="LineNum">267</td> <td class="Normal"> /**</td> </tr> <tr class="secMiddle"> <td class="LineNum">262</td> <td class="Normal"> * Save the enabled states in the preference store.</td> <td class="AlignCenter"> </td> <td class="LineNum">268</td> <td class="Normal"> * Save the enabled states in the preference store.</td> </tr> <tr class="secMiddle"> <td class="LineNum">263</td> <td class="Normal"> */</td> <td class="AlignCenter"> </td> <td class="LineNum">269</td> <td class="Normal"> */</td> </tr> <tr class="secEnd"> <td class="LineNum">264</td> <td class="Normal"> protected void saveEnabledStates() {</td> <td class="AlignCenter"> </td> <td class="LineNum">270</td> <td class="Normal"> protected void saveEnabledStates() {</td> </tr> <tr class="secBegin"> <td class="LineNum">265</td> <td class="HasMismatch"> <span class="ttInsigDiff"> </span>t<span class="ttSigDiff">ry</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">{</span></td> <td class="AlignCenter"><></td> <td class="LineNum">271</td> <td class="HasMismatch"> <span class="ttInsigDiff"> </span><span class="ttSigDiff">saveEnab</span><span class="ttSigDiff">ledS</span>t<span class="ttSigDiff">ates</span><span class="ttSigDiff">(false);</span></td> </tr> <tr class="secMiddle"> <td class="LineNum">266</td> <td class="HasMismatch"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span><span class="ttSigDiff">saving</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">=</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">true;</span></td> <td class="AlignCenter"> </td> <td class="LineNum">272</td> <td class="HasMismatch"> <span class="ttSigDiff">}</span></td> </tr> <tr class="secMiddle"> <td class="LineNum">267</td> <td class="HasSimilar"><span class="ttInsigDiff"> </span> </td> <td class="AlignCenter"> </td> <td class="LineNum">273</td> <td class="HasSimilar"> </td> </tr> <tr class="secMiddle"> <td class="LineNum"> </td> <td class="HasOrphan"> </td> <td class="AlignCenter"> </td> <td class="LineNum">274</td> <td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">private</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">void</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">saveEnabledStates(boolean</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">saveInBackground)</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">{</span></td> </tr> <tr class="secEnd"> <td class="LineNum"> </td> <td class="HasOrphan"> </td> <td class="AlignCenter"> </td> <td class="LineNum">275</td> <td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">synchronized(savingLock){</span><span class="ttInsigDiff"> </span></td> </tr> <tr class="secBegin"> <td class="LineNum">268</td> <td class="Normal"> IPreferenceStore store = WorkbenchPlugin.getDefault()</td> <td class="AlignCenter">=</td> <td class="LineNum">276</td> <td class="Normal"> IPreferenceStore store = WorkbenchPlugin.getDefault()</td> </tr> <tr class="secEnd"> <td class="LineNum">269</td> <td class="Normal"> .getPreferenceStore();</td> <td class="AlignCenter"> </td> <td class="LineNum">277</td> <td class="Normal"> .getPreferenceStore();</td> </tr> <tr class="secBegin"> <td class="LineNum">270</td> <td class="HasSimilar"> </td> <td class="AlignCenter"><></td> <td class="LineNum">278</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span></td> </tr> <tr class="secMiddle"> <td class="LineNum">271</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>IWorkbenchActivitySupport support = PlatformUI.getWorkbench()</td> <td class="AlignCenter"> </td> <td class="LineNum">279</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>IWorkbenchActivitySupport support = PlatformUI.getWorkbench()</td> </tr> <tr class="secMiddle"> <td class="LineNum">272</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>.getActivitySupport();</td> <td class="AlignCenter"> </td> <td class="LineNum">280</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>.getActivitySupport();</td> </tr> <tr class="secMiddle"> <td class="LineNum">273</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>IActivityManager activityManager = support.getActivityManager();</td> <td class="AlignCenter"> </td> <td class="LineNum">281</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>IActivityManager activityManager = support.getActivityManager();</td> </tr> <tr class="secMiddle"> <td class="LineNum">274</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>Iterator values = activityManager.getDefinedActivityIds().iterator();</td> <td class="AlignCenter"> </td> <td class="LineNum">282</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>Iterator values = activityManager.getDefinedActivityIds().iterator();</td> </tr> <tr class="secMiddle"> <td class="LineNum">275</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>while (values.hasNext()) {</td> <td class="AlignCenter"> </td> <td class="LineNum">283</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>while (values.hasNext()) {</td> </tr> <tr class="secMiddle"> <td class="LineNum">276</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>IActivity activity = activityManager.getActivity((String) values</td> <td class="AlignCenter"> </td> <td class="LineNum">284</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>IActivity activity = activityManager.getActivity((String) values</td> </tr> <tr class="secMiddle"> <td class="LineNum">277</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>.next());</td> <td class="AlignCenter"> </td> <td class="LineNum">285</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>.next());</td> </tr> <tr class="secMiddle"> <td class="LineNum">278</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>if (activity.getExpression() != null) {</td> <td class="AlignCenter"> </td> <td class="LineNum">286</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>if (activity.getExpression() != null) {</td> </tr> <tr class="secMiddle"> <td class="LineNum">279</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span> continue;</td> <td class="AlignCenter"> </td> <td class="LineNum">287</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span> continue;</td> </tr> <tr class="secMiddle"> <td class="LineNum">280</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>}</td> <td class="AlignCenter"> </td> <td class="LineNum">288</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>}</td> </tr> <tr class="secMiddle"> <td class="LineNum">281</td> <td class="HasSimilar"> </td> <td class="AlignCenter"> </td> <td class="LineNum">289</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span></td> </tr> <tr class="secMiddle"> <td class="LineNum">282</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>store.setValue(createPreferenceKey(activity.getId()), activity</td> <td class="AlignCenter"> </td> <td class="LineNum">290</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>store.setValue(createPreferenceKey(activity.getId()), activity</td> </tr> <tr class="secMiddle"> <td class="LineNum">283</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>.isEnabled());</td> <td class="AlignCenter"> </td> <td class="LineNum">291</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>.isEnabled());</td> </tr> <tr class="secMiddle"> <td class="LineNum">284</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>}</td> <td class="AlignCenter"> </td> <td class="LineNum">292</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>}</td> </tr> <tr class="secMiddle"> <td class="LineNum"> </td> <td class="HasSimilar"> </td> <td class="AlignCenter"> </td> <td class="LineNum">293</td> <td class="HasSimilar"><span class="ttInsigDiff"> </span></td> </tr> <tr class="secMiddle"> <td class="LineNum"> </td> <td class="HasOrphan"> </td> <td class="AlignCenter"> </td> <td class="LineNum">294</td> <td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">if</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">(saveInBackground)</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">{</span></td> </tr> <tr class="secMiddle"> <td class="LineNum"> </td> <td class="HasOrphan"> </td> <td class="AlignCenter"> </td> <td class="LineNum">295</td> <td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">Job</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">job</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">=</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">new</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">Job("Save Activity to Plugin Preference Job")</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">{</span><span class="ttInsigDiff"> //$NON-NLS-1$ </span></td> </tr> <tr class="secMiddle"> <td class="LineNum"> </td> <td class="HasOrphan"> </td> <td class="AlignCenter"> </td> <td class="LineNum">296</td> <td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">protected</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">IStatus</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">run(IProgressMonitor</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">arg0)</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">{</span></td> </tr> <tr class="secMiddle"> <td class="LineNum"> </td> <td class="HasOrphan"> </td> <td class="AlignCenter"> </td> <td class="LineNum">297</td> <td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">synchronized(savingLock){</span><span class="ttInsigDiff"> </span></td> </tr> <tr class="secMiddle"> <td class="LineNum">285</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>WorkbenchPlugin.getDefault().savePluginPreferences();</td> <td class="AlignCenter"> </td> <td class="LineNum">298</td> <td class="HasSimilar"> <span class="ttInsigDiff"> </span>WorkbenchPlugin.getDefault().savePluginPreferences();</td> </tr> <tr class="secMiddle"> <td class="LineNum">286</td> <td class="HasSimilar"><span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>}</td> <td class="AlignCenter"> </td> <td class="LineNum">299</td> <td class="HasSimilar"><span class="ttInsigDiff"> </span>}</td> </tr> <tr class="secMiddle"> <td class="LineNum"> </td> <td class="HasOrphan"> </td> <td class="AlignCenter"> </td> <td class="LineNum">300</td> <td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">return</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">Status.OK_STATUS;</span></td> </tr> <tr class="secMiddle"> <td class="LineNum">287</td> <td class="HasMismatch"><span class="ttInsigDiff"> </span> <span class="ttSigDiff">finally</span> <span class="ttSigDiff">{</span></td> <td class="AlignCenter"> </td> <td class="LineNum">301</td> <td class="HasMismatch"><span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span><span class="ttSigDiff">}</span> <span class="ttInsigDiff"> </span> <span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span></td> </tr> <tr class="secMiddle"> <td class="LineNum">288</td> <td class="HasMismatch"><span class="ttInsigDiff"> </span><span class="ttSigDiff">saving</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">=</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">false</span>;</td> <td class="AlignCenter"> </td> <td class="LineNum">302</td> <td class="HasMismatch"><span class="ttInsigDiff"> </span><span class="ttSigDiff">}</span>;</td> </tr> <tr class="secMiddle"> <td class="LineNum"> </td> <td class="HasOrphan"> </td> <td class="AlignCenter"> </td> <td class="LineNum">303</td> <td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">job.schedule();</span><span class="ttInsigDiff"> </span></td> </tr> <tr class="secMiddle"> <td class="LineNum"> </td> <td class="HasOrphan"> </td> <td class="AlignCenter"> </td> <td class="LineNum">304</td> <td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">}</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">else</span><span class="ttInsigDiff"> </span><span class="ttSigDiff">{</span></td> </tr> <tr class="secMiddle"> <td class="LineNum"> </td> <td class="HasOrphan"> </td> <td class="AlignCenter"> </td> <td class="LineNum">305</td> <td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">WorkbenchPlugin.getDefault().savePluginPreferences();</span></td> </tr> <tr class="secMiddle"> <td class="LineNum">289</td> <td class="HasSimilar"><span class="ttInsigDiff"> </span><span class="ttInsigDiff"> </span>}</td> <td class="AlignCenter"> </td> <td class="LineNum">306</td> <td class="HasSimilar"><span class="ttInsigDiff"> </span>}</td> </tr> <tr class="secEnd"> <td class="LineNum"> </td> <td class="HasOrphan"> </td> <td class="AlignCenter"> </td> <td class="LineNum">307</td> <td class="HasOrphan"><span class="ttInsigDiff"> </span><span class="ttSigDiff">}</span></td> </tr> <tr class="secBegin"> <td class="LineNum">290</td> <td class="Normal"> }</td> <td class="AlignCenter">=</td> <td class="LineNum">308</td> <td class="Normal"> }</td> </tr> <tr class="secMiddle"> <td class="LineNum">291</td> <td class="Normal"> </td> <td class="AlignCenter"> </td> <td class="LineNum">309</td> <td class="Normal"> </td> </tr> <tr class="secMiddle"> <td class="LineNum">292</td> <td class="Normal"> /**</td> <td class="AlignCenter"> </td> <td class="LineNum">310</td> <td class="Normal"> /**</td> </tr> <tr class="secMiddle"> <td class="LineNum">293</td> <td class="Normal"> * Save the enabled state of all activities.</td> <td class="AlignCenter"> </td> <td class="LineNum">311</td> <td class="Normal"> * Save the enabled state of all activities.</td> </tr> <tr class="secMiddle"> <td class="LineNum">294</td> <td class="Normal"> */</td> <td class="AlignCenter"> </td> <td class="LineNum">312</td> <td class="Normal"> */</td> </tr> <tr class="secMiddle"> <td class="LineNum">295</td> <td class="Normal"> public void shutdown() {</td> <td class="AlignCenter"> </td> <td class="LineNum">313</td> <td class="Normal"> public void shutdown() {</td> </tr> <tr class="secEnd"> <td class="LineNum">296</td> <td class="Normal"> unhookListeners();</td> <td class="AlignCenter"> </td> <td class="LineNum">314</td> <td class="Normal"> unhookListeners();</td> </tr> <tr class="secAll"> <td class="LineNum">297</td> <td class="HasMismatch"> saveEnabledStates(); </td> <td class="AlignCenter"><></td> <td class="LineNum">315</td> <td class="HasMismatch"> saveEnabledStates(<span class="ttSigDiff">false</span>); </td> </tr> <tr class="secBegin"> <td class="LineNum">298</td> <td class="Normal"> }</td> <td class="AlignCenter">=</td> <td class="LineNum">316</td> <td class="Normal"> }</td> </tr> <tr class="secEnd"> <td class="LineNum">299</td> <td class="Normal">}</td> <td class="AlignCenter"> </td> <td class="LineNum">317</td> <td class="Normal">}</td> </tr> </table> </body></html>
View Attachment As Raw
Actions:
View
Attachments on
bug 403872
:
228828
|
229275
|
229276
|
229277
|
229278
|
229515
|
229569