EMMA Coverage Report (generated Sun Feb 05 10:43:15 CET 2012)
[all classes][de.uka.ipd.sdq.simulation.abstractsimengine.util]

COVERAGE SUMMARY FOR SOURCE FILE [ExtensionPointHelper.java]

nameclass, %method, %block, %line, %
ExtensionPointHelper.java0%   (0/1)0%   (0/3)0%   (0/68)0%   (0/12)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ExtensionPointHelper0%   (0/1)0%   (0/3)0%   (0/68)0%   (0/12)
ExtensionPointHelper (): void 0%   (0/1)0%   (0/3)0%   (0/1)
findConfigurationElements (IExtension, String): List 0%   (0/1)0%   (0/34)0%   (0/6)
findExtensions (String): List 0%   (0/1)0%   (0/31)0%   (0/5)

1package de.uka.ipd.sdq.simulation.abstractsimengine.util;
2 
3import java.util.ArrayList;
4import java.util.List;
5 
6import org.eclipse.core.runtime.CoreException;
7import org.eclipse.core.runtime.IConfigurationElement;
8import org.eclipse.core.runtime.IExtension;
9import org.eclipse.core.runtime.Platform;
10 
11/**
12 * 
13 * Helper class for working with the Eclipse extension point mechanism.
14 * 
15 * TODO: This class should reside in a general plug-in like "de.uka.ipd.sdq.utils".
16 * 
17 * @author Philipp Merkle
18 * 
19 */
20public class ExtensionPointHelper {
21 
22    public static List<IConfigurationElement> findConfigurationElements(IExtension extension, String elementName)
23            throws CoreException {
24        List<IConfigurationElement> result = new ArrayList<IConfigurationElement>();
25        IConfigurationElement[] elements = extension.getConfigurationElements();
26        for (IConfigurationElement element : elements) {
27            if (element.getName().equals(elementName)) {
28                result.add(element);
29            }
30        }
31        return result;
32    }
33 
34    public static List<IExtension> findExtensions(String extensionPointId) {
35        IExtension[] exts = Platform.getExtensionRegistry().getExtensionPoint(extensionPointId).getExtensions();
36        List<IExtension> results = new ArrayList<IExtension>();
37        for (IExtension extension : exts) {
38            results.add(extension);
39        }
40        return results;
41    }
42 
43}

[all classes][de.uka.ipd.sdq.simulation.abstractsimengine.util]
EMMA 2.0.9414 (unsupported private build) (C) Vladimir Roubtsov