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

COVERAGE SUMMARY FOR SOURCE FILE [SimulationPreferencesHelper.java]

nameclass, %method, %block, %line, %
SimulationPreferencesHelper.java0%   (0/1)0%   (0/4)0%   (0/48)0%   (0/16)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class SimulationPreferencesHelper0%   (0/1)0%   (0/4)0%   (0/48)0%   (0/16)
<static initializer> 0%   (0/1)0%   (0/4)0%   (0/2)
SimulationPreferencesHelper (): void 0%   (0/1)0%   (0/3)0%   (0/1)
getDefaultEngineId (): String 0%   (0/1)0%   (0/21)0%   (0/7)
getPreferredSimulationEngine (): ISimEngineFactory 0%   (0/1)0%   (0/20)0%   (0/7)

1package de.uka.ipd.sdq.simulation.preferences;
2 
3import org.apache.log4j.Logger;
4import org.eclipse.core.runtime.CoreException;
5import org.eclipse.core.runtime.Platform;
6 
7import de.uka.ipd.sdq.simulation.Activator;
8import de.uka.ipd.sdq.simulation.abstractsimengine.ISimEngineFactory;
9import de.uka.ipd.sdq.simulation.abstractsimengine.util.AbstractSimEngineExtensionHelper;
10 
11public class SimulationPreferencesHelper {
12 
13    private static final Logger logger = Logger.getLogger(SimulationPreferencesHelper.class);
14 
15    /**
16     * Returns the default simulation engine. The default engine is the first entry in the list of
17     * extensions.
18     */
19    public static String getDefaultEngineId() {
20        // retrieve all available simulation engines and set the first engine as default.
21        String firstEngineId = null;
22        try {
23            String[][] engineNamesAndIds = AbstractSimEngineExtensionHelper.getEngineNamesAndIds();
24            if (engineNamesAndIds.length > 0) {
25                firstEngineId = engineNamesAndIds[0][1];
26            }
27        } catch (CoreException e) {
28            logger.warn("Could not retrieve simulation engine names and ids.", e);
29        }
30        return firstEngineId;
31    }
32 
33    public static ISimEngineFactory getPreferredSimulationEngine() {
34        // retrieve the id of the preferred engine
35        String preferredEngineId = Platform.getPreferencesService().getString(Activator.PLUGIN_ID,
36                SimulationPreferencePage.PREFERENCE_SIMULATION_ENGINE_ID, getDefaultEngineId(), null);
37 
38        // retrieve simulation engine factory for the preferred engine
39        ISimEngineFactory engineFactory = null;
40        try {
41            engineFactory = AbstractSimEngineExtensionHelper.getEngineFactory(preferredEngineId);
42        } catch (CoreException e) {
43            logger.warn("Could not retrieve simulation engine factory.", e);
44        }
45        
46        return engineFactory;
47    }
48 
49}

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