* Fix of lost SWTUIProcessor caused by TreeSet
diff --git a/core/org.eclipse.rcptt.tesla.core/src/org/eclipse/rcptt/tesla/internal/core/TeslaProcessorManager.java b/core/org.eclipse.rcptt.tesla.core/src/org/eclipse/rcptt/tesla/internal/core/TeslaProcessorManager.java
index 8474430..125d0c1 100644
--- a/core/org.eclipse.rcptt.tesla.core/src/org/eclipse/rcptt/tesla/internal/core/TeslaProcessorManager.java
+++ b/core/org.eclipse.rcptt.tesla.core/src/org/eclipse/rcptt/tesla/internal/core/TeslaProcessorManager.java
@@ -11,6 +11,7 @@
package org.eclipse.rcptt.tesla.internal.core;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.TreeSet;
@@ -33,10 +34,10 @@
import org.eclipse.rcptt.tesla.internal.core.processing.ITeslaCommandProcessor.PreExecuteStatus;
public class TeslaProcessorManager {
- private final TreeSet<ITeslaCommandProcessor> processors;
+ private final List<ITeslaCommandProcessor> processors;
public TeslaProcessorManager() {
- processors = new TreeSet<ITeslaCommandProcessor>(new ProcessorComparator());
+ processors = new ArrayList<ITeslaCommandProcessor>();
IConfigurationElement[] elements = Platform
.getExtensionRegistry()
@@ -51,6 +52,8 @@
e.printStackTrace();
}
}
+
+ Collections.sort(processors, new ProcessorComparator());
}
public void collectInformation(AdvancedInformation collector, Command command) {
@@ -165,7 +168,7 @@
@Override
public int compare(ITeslaCommandProcessor first, ITeslaCommandProcessor second) {
- return (-1) * Integer.compare(first.getPriority(), second.getPriority());
+ return Integer.compare(first.getPriority(), second.getPriority());
}
}
diff --git a/modules/nebula/plugins/org.eclipse.rcptt.tesla.nebula.impl/src/org/eclipse/rcptt/tesla/nebula/NebulaUIProcessor.java b/modules/nebula/plugins/org.eclipse.rcptt.tesla.nebula.impl/src/org/eclipse/rcptt/tesla/nebula/NebulaUIProcessor.java
index 72cec45..7003f11 100644
--- a/modules/nebula/plugins/org.eclipse.rcptt.tesla.nebula.impl/src/org/eclipse/rcptt/tesla/nebula/NebulaUIProcessor.java
+++ b/modules/nebula/plugins/org.eclipse.rcptt.tesla.nebula.impl/src/org/eclipse/rcptt/tesla/nebula/NebulaUIProcessor.java
@@ -105,6 +105,11 @@
public NebulaUIProcessor() {
SWTUIPlayer.addExtension(extension);
}
+
+ @Override
+ public int getPriority() {
+ return 114;
+ }
@Override
public void terminate() {