1 /*******************************************************************************
2 * Copyright (c) 2013, 2014 École Polytechnique de Montréal
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
10 * Geneviève Bastien - Initial API and implementation
11 *******************************************************************************/
13 package org
.eclipse
.linuxtools
.tmf
.tests
.stubs
.analysis
;
15 import java
.util
.Collections
;
17 import org
.eclipse
.core
.runtime
.Platform
;
18 import org
.eclipse
.linuxtools
.tmf
.core
.analysis
.IAnalysisModule
;
19 import org
.eclipse
.linuxtools
.tmf
.core
.analysis
.IAnalysisModuleHelper
;
20 import org
.eclipse
.linuxtools
.tmf
.core
.analysis
.TmfAnalysisRequirement
;
21 import org
.eclipse
.linuxtools
.tmf
.core
.exceptions
.TmfAnalysisException
;
22 import org
.eclipse
.linuxtools
.tmf
.core
.trace
.ITmfTrace
;
23 import org
.eclipse
.linuxtools
.tmf
.tests
.stubs
.trace
.TmfTraceStub
;
24 import org
.eclipse
.linuxtools
.tmf
.tests
.stubs
.trace
.TmfTraceStub2
;
25 import org
.osgi
.framework
.Bundle
;
28 * Analysis Module Helper for the stub analysis source
30 * @author Geneviève Bastien
32 public class AnalysisModuleTestHelper
implements IAnalysisModuleHelper
{
35 * Enum to select an analysis module for this stub
37 public enum moduleStubEnum
{
40 /** Test analysis 2 */
44 private moduleStubEnum fModule
;
50 * The type identifying the module for this helper
52 public AnalysisModuleTestHelper(moduleStubEnum module
) {
57 public String
getId() {
58 return fModule
.name();
62 public String
getName() {
63 return fModule
.name();
67 public boolean isAutomatic() {
72 public String
getHelpText() {
77 public String
getIcon() {
82 public Bundle
getBundle() {
83 return Platform
.getBundle("org.eclipse.linuxtools.tmf.core.tests");
87 public boolean appliesToTraceType(Class
<?
extends ITmfTrace
> traceclass
) {
90 return TmfTraceStub
.class.isAssignableFrom(traceclass
);
92 return TmfTraceStub2
.class.isAssignableFrom(traceclass
);
99 public IAnalysisModule
newModule(ITmfTrace trace
) throws TmfAnalysisException
{
100 IAnalysisModule module
= null;
103 module
= new TestAnalysis();
104 module
.setName(getName());
105 module
.setId(getId());
106 module
.setAutomatic(isAutomatic());
107 module
.setTrace(trace
);
110 module
= new TestAnalysis2();
111 module
.setName(getName());
112 module
.setId(getId());
113 module
.setAutomatic(isAutomatic());
114 module
.setTrace(trace
);
124 public Iterable
<Class
<?
extends ITmfTrace
>> getValidTraceTypes() {
125 return Collections
.EMPTY_SET
;
129 public Iterable
<TmfAnalysisRequirement
> getAnalysisRequirements() {
130 return Collections
.EMPTY_SET
;
This page took 0.03378 seconds and 5 git commands to generate.