1 6 package de.uka.ipd.coverage; 7 8 import de.uka.ipd.coverage.plugin.launcher.CoverageRemoteTestRunnerClient; 9 import de.uka.ipd.coverage.plugin.ui.CoverageViewPart; 10 11 15 public class CoverageSystemPartsProvider { 16 17 private CoverageViewPart viewPart = null; 18 private CoverageRemoteTestRunnerClient testRunnerClient = null; 19 20 private static CoverageSystemPartsProvider instance = null; 21 22 public static CoverageSystemPartsProvider getInstance() { 23 if (instance == null) { 24 instance = new CoverageSystemPartsProvider(); 25 } 26 return instance; 27 } 28 29 private CoverageSystemPartsProvider() { 30 31 } 32 33 34 35 public CoverageRemoteTestRunnerClient getTestRunnerClient() { 36 return testRunnerClient; 37 } 38 39 public void setTestRunnerClient(CoverageRemoteTestRunnerClient testRunnerClient) { 40 this.testRunnerClient = testRunnerClient; 41 initListenerStructure(); 42 } 43 44 public CoverageViewPart getViewPart() { 45 return viewPart; 46 } 47 48 public void setViewPart(CoverageViewPart viewPart) { 49 this.viewPart = viewPart; 50 initListenerStructure(); 51 } 52 53 private void initListenerStructure() { 54 if (this.viewPart != null && this.testRunnerClient != null) { 55 this.testRunnerClient.addTestStatusListener(viewPart); 56 } 57 } 58 } 59 | Popular Tags |