Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 241985 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/dd/dsf/debug/service/AbstractDsfDebugServicesFactory.java (-25 / +35 lines)
Lines 10-55 Link Here
10
 *******************************************************************************/
10
 *******************************************************************************/
11
package org.eclipse.dd.dsf.debug.service;
11
package org.eclipse.dd.dsf.debug.service;
12
12
13
import org.eclipse.dd.dsf.debug.service.command.ICommandControl;
13
import org.eclipse.dd.dsf.service.DsfSession;
14
import org.eclipse.dd.dsf.service.DsfSession;
14
15
15
public abstract class AbstractDsfDebugServicesFactory implements IDsfDebugServicesFactory {
16
public abstract class AbstractDsfDebugServicesFactory implements IDsfDebugServicesFactory {
16
17
17
    @SuppressWarnings("unchecked")
18
    @SuppressWarnings("unchecked")
18
	public <V> V createService(DsfSession session, Class<V> clazz) {
19
	public <V> V createService(DsfSession session, Class<V> clazz) {
19
        if (IDisassembly.class.isAssignableFrom(clazz)) {
20
       	if (IBreakpoints.class.isAssignableFrom(clazz)) {
21
    		return (V)createBreakpointService(session);
22
       	} else if (ICommandControl.class.isAssignableFrom(clazz)) {
23
        	return (V)createCommandControl(session);
24
        } else if (IDisassembly.class.isAssignableFrom(clazz)) {
20
			return (V)createDisassemblyService(session);
25
			return (V)createDisassemblyService(session);
21
		} else if (IRegisters.class.isAssignableFrom(clazz)) {
22
			return (V)createRegistersService(session);
23
		} else if (IBreakpoints.class.isAssignableFrom(clazz)) {
24
			return (V)createBreakpointService(session);
25
		} else if (ISourceLookup.class.isAssignableFrom(clazz)) {
26
			return (V)createSourceLookupService(session);
27
		} else if (IExpressions.class.isAssignableFrom(clazz)) {
26
		} else if (IExpressions.class.isAssignableFrom(clazz)) {
28
			return (V)createExpressionService(session);
27
			return (V)createExpressionService(session);
29
		} else if (IStack.class.isAssignableFrom(clazz)) {
30
			return (V)createStackService(session);
31
		} else if (IModules.class.isAssignableFrom(clazz)) {
32
			return (V)createModulesService(session);
33
		} else if (IMemory.class.isAssignableFrom(clazz)) {
28
		} else if (IMemory.class.isAssignableFrom(clazz)) {
34
			return (V)createMemoryService(session);
29
			return (V)createMemoryService(session);
35
		} else if (IRunControl.class.isAssignableFrom(clazz)) {
30
		} else if (IModules.class.isAssignableFrom(clazz)) {
36
			return (V)createRunControlService(session);
31
			return (V)createModulesService(session);
37
		} else if (IProcesses.class.isAssignableFrom(clazz)) {
32
		} else if (IProcesses.class.isAssignableFrom(clazz)) {
38
			return (V)createProcessesService(session);
33
			return (V)createProcessesService(session);
34
		} else if (IRegisters.class.isAssignableFrom(clazz)) {
35
			return (V)createRegistersService(session);
36
		} else if (IRunControl.class.isAssignableFrom(clazz)) {
37
			return (V)createRunControlService(session);
38
		} else if (ISourceLookup.class.isAssignableFrom(clazz)) {
39
			return (V)createSourceLookupService(session);
40
		} else if (ISignals.class.isAssignableFrom(clazz)) {
41
			return (V)createSignalsService(session);
42
		} else if (IStack.class.isAssignableFrom(clazz)) {
43
			return (V)createStackService(session);
44
		} else if (ISymbols.class.isAssignableFrom(clazz)) {
45
			return (V)createSymbolsService(session);
39
		} 
46
		} 
40
		
47
		
41
		return null;
48
		return null;
42
	}
49
	}
43
    
50
44
	protected abstract IDisassembly createDisassemblyService(DsfSession session);
51
	protected IBreakpoints createBreakpointService(DsfSession session) { return null; }
45
	protected abstract IRegisters createRegistersService(DsfSession session);
52
	protected ICommandControl createCommandControl(DsfSession session) { return null; }
46
	protected abstract IBreakpoints createBreakpointService(DsfSession session);
53
	protected IDisassembly createDisassemblyService(DsfSession session) { return null; }
47
	protected abstract ISourceLookup createSourceLookupService(DsfSession session);
54
	protected IExpressions createExpressionService(DsfSession session) { return null; }
48
	protected abstract IExpressions createExpressionService(DsfSession session);
55
	protected IMemory createMemoryService(DsfSession session) { return null; }
49
	protected abstract IStack createStackService(DsfSession session);
56
	protected IModules createModulesService(DsfSession session) { return null; }
50
	protected abstract IModules createModulesService(DsfSession session);
57
	protected IProcesses createProcessesService(DsfSession session) { return null; }
51
	protected abstract IMemory createMemoryService(DsfSession session);
58
	protected IRegisters createRegistersService(DsfSession session) { return null; }
52
	protected abstract IRunControl createRunControlService(DsfSession session);
59
	protected IRunControl createRunControlService(DsfSession session) { return null; }
53
	protected abstract IProcesses createProcessesService(DsfSession session);
60
	protected ISourceLookup createSourceLookupService(DsfSession session) { return null; }
54
	
61
	protected ISignals createSignalsService(DsfSession session) { return null; }	
62
	protected IStack createStackService(DsfSession session) { return null; }	
63
	protected ISymbols createSymbolsService(DsfSession session) { return null; }
64
55
}
65
}

Return to bug 241985