diff options
-rw-r--r-- | plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/blam/BlamContributionManager.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/blam/BlamContributionManager.java b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/blam/BlamContributionManager.java index 67977dbf82e..9779e1e97aa 100644 --- a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/blam/BlamContributionManager.java +++ b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/blam/BlamContributionManager.java @@ -34,6 +34,8 @@ import org.eclipse.osee.framework.ui.skynet.widgets.xnavigate.XNavigateItemBlam; */ public class BlamContributionManager implements IXNavigateCommonItem { + private static Collection<AbstractBlam> blams; + public static Collection<AbstractBlam> getBlamOperationsNameSort() { ArrayList<AbstractBlam> blamsSortedByName = new ArrayList<AbstractBlam>(); Map<String, AbstractBlam> blamMap = new HashMap<String, AbstractBlam>(); @@ -49,10 +51,13 @@ public class BlamContributionManager implements IXNavigateCommonItem { } public static Collection<AbstractBlam> getBlamOperations() { - ExtensionDefinedObjects<AbstractBlam> definedObjects = - new ExtensionDefinedObjects<AbstractBlam>("org.eclipse.osee.framework.ui.skynet.BlamOperation", "Operation", - "className"); - return definedObjects.getObjects(); + if (blams == null) { + ExtensionDefinedObjects<AbstractBlam> definedObjects = + new ExtensionDefinedObjects<AbstractBlam>("org.eclipse.osee.framework.ui.skynet.BlamOperation", + "Operation", "className"); + blams = definedObjects.getObjects(); + } + return blams; } private static void createCategories(String[] categoryElements, int index, XNavigateItem parentItem, Map<String, XNavigateItem> nameToParent) throws OseeCoreException { |