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

COVERAGE SUMMARY FOR SOURCE FILE [SimuComProcessDebugThread.java]

nameclass, %method, %block, %line, %
SimuComProcessDebugThread.java0%   (0/1)0%   (0/29)0%   (0/116)0%   (0/39)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class SimuComProcessDebugThread0%   (0/1)0%   (0/29)0%   (0/116)0%   (0/39)
SimuComProcessDebugThread (IDebugTarget, ILaunch, Process): void 0%   (0/1)0%   (0/13)0%   (0/4)
canResume (): boolean 0%   (0/1)0%   (0/2)0%   (0/1)
canStepInto (): boolean 0%   (0/1)0%   (0/2)0%   (0/1)
canStepOver (): boolean 0%   (0/1)0%   (0/2)0%   (0/1)
canStepReturn (): boolean 0%   (0/1)0%   (0/2)0%   (0/1)
canSuspend (): boolean 0%   (0/1)0%   (0/2)0%   (0/1)
canTerminate (): boolean 0%   (0/1)0%   (0/2)0%   (0/1)
dispose (): void 0%   (0/1)0%   (0/7)0%   (0/2)
getBreakpoints (): IBreakpoint [] 0%   (0/1)0%   (0/3)0%   (0/1)
getLaunch (): ILaunch 0%   (0/1)0%   (0/3)0%   (0/1)
getName (): String 0%   (0/1)0%   (0/20)0%   (0/1)
getPriority (): int 0%   (0/1)0%   (0/2)0%   (0/1)
getProcess (): Process 0%   (0/1)0%   (0/3)0%   (0/1)
getStackFrames (): IStackFrame [] 0%   (0/1)0%   (0/3)0%   (0/1)
getTarget (): Notifier 0%   (0/1)0%   (0/3)0%   (0/1)
getTopStackFrame (): IStackFrame 0%   (0/1)0%   (0/2)0%   (0/1)
hasStackFrames (): boolean 0%   (0/1)0%   (0/2)0%   (0/1)
isAdapterForType (Object): boolean 0%   (0/1)0%   (0/2)0%   (0/1)
isStepping (): boolean 0%   (0/1)0%   (0/2)0%   (0/1)
isSuspended (): boolean 0%   (0/1)0%   (0/4)0%   (0/1)
isTerminated (): boolean 0%   (0/1)0%   (0/4)0%   (0/1)
notifyChanged (Notification): void 0%   (0/1)0%   (0/18)0%   (0/5)
resume (): void 0%   (0/1)0%   (0/4)0%   (0/2)
setTarget (Notifier): void 0%   (0/1)0%   (0/1)0%   (0/1)
stepInto (): void 0%   (0/1)0%   (0/1)0%   (0/1)
stepOver (): void 0%   (0/1)0%   (0/1)0%   (0/1)
stepReturn (): void 0%   (0/1)0%   (0/1)0%   (0/1)
suspend (): void 0%   (0/1)0%   (0/4)0%   (0/2)
terminate (): void 0%   (0/1)0%   (0/1)0%   (0/1)

1package de.uka.ipd.sdq.codegen.simucontroller.debug;
2 
3import org.eclipse.debug.core.DebugEvent;
4import org.eclipse.debug.core.DebugException;
5import org.eclipse.debug.core.ILaunch;
6import org.eclipse.debug.core.model.IBreakpoint;
7import org.eclipse.debug.core.model.IDebugTarget;
8import org.eclipse.debug.core.model.IStackFrame;
9import org.eclipse.debug.core.model.IThread;
10import org.eclipse.emf.common.notify.Adapter;
11import org.eclipse.emf.common.notify.Notification;
12import org.eclipse.emf.common.notify.Notifier;
13 
14import de.uka.ipd.sdq.simucomframework.simucomstatus.Process;
15import de.uka.ipd.sdq.simucomframework.simucomstatus.SimucomstatusPackage;
16 
17public class SimuComProcessDebugThread extends SimulationDebugElement implements IThread, Adapter {
18 
19        private Process myProcess;
20 
21        public SimuComProcessDebugThread(IDebugTarget myDebugTarget, ILaunch launch, Process p) {
22                super(myDebugTarget, launch);
23                this.myProcess = p;
24                p.eAdapters().add(this);
25        }
26 
27        public IBreakpoint[] getBreakpoints() {
28                return new IBreakpoint[]{};
29        }
30 
31        public String getName() throws DebugException {
32                return myProcess.getId()+": "+new ProcessActionPrintVisitor().doSwitch(myProcess.getCurrentAction());
33        }
34 
35        public int getPriority() throws DebugException {
36                return 0;
37        }
38 
39        public IStackFrame[] getStackFrames() throws DebugException {
40                return new IStackFrame[]{};
41        }
42 
43        public IStackFrame getTopStackFrame() throws DebugException {
44                return null;
45        }
46 
47        public boolean hasStackFrames() throws DebugException {
48                return false;
49        }
50 
51        public ILaunch getLaunch() {
52                return this.launch;
53        }
54 
55        public boolean canResume() {
56                return true;
57        }
58 
59        public boolean canSuspend() {
60                return true;
61        }
62 
63        public boolean isSuspended() {
64                return this.myDebugTarget.isSuspended();
65        }
66 
67        public void resume() throws DebugException {
68                this.myDebugTarget.resume();
69        }
70 
71        public void suspend() throws DebugException {
72                this.myDebugTarget.suspend();
73        }
74 
75        public boolean canStepInto() {
76                return false;
77        }
78 
79        public boolean canStepOver() {
80                return false;
81        }
82 
83        public boolean canStepReturn() {
84                return false;
85        }
86 
87        public boolean isStepping() {
88                return false;
89        }
90 
91        public void stepInto() throws DebugException {
92        }
93 
94        public void stepOver() throws DebugException {
95        }
96 
97        public void stepReturn() throws DebugException {
98        }
99 
100        public boolean canTerminate() {
101                return false;
102        }
103 
104        public boolean isTerminated() {
105                return this.myDebugTarget.isTerminated();
106        }
107 
108        public void terminate() throws DebugException {
109        }
110 
111        public Notifier getTarget() {
112                return this.myProcess;
113        }
114 
115        public boolean isAdapterForType(Object type) {
116                return true;
117        }
118 
119        public void notifyChanged(Notification notification) {
120                if (myDebugTarget.isSuspended()){
121                        if (notification.getEventType() == Notification.SET) {
122                                if (notification.getFeature() == SimucomstatusPackage.eINSTANCE.getProcess_CurrentAction()){
123                                        this.fireEvent(this, DebugEvent.CHANGE);
124                                }
125                        }
126                }
127        }
128 
129        public void setTarget(Notifier newTarget) {
130        }
131        
132        public void dispose() {
133                this.myProcess.eAdapters().remove(this);
134        }
135 
136        public Process getProcess() {
137                return this.myProcess;
138        }
139 
140}

[all classes][de.uka.ipd.sdq.codegen.simucontroller.debug]
EMMA 2.0.9414 (unsupported private build) (C) Vladimir Roubtsov