1 4 package com.tcsimulator; 5 6 import com.tcsimulator.distrunner.ServerSpec; 7 8 import java.util.ArrayList ; 9 import java.util.Collection ; 10 import java.util.Iterator ; 11 12 public class TestEnvironmentViewImpl implements TestEnvironmentView { 13 private ServerViewImpl serverView; 14 private Collection clientViews; 15 private final int intensity; 16 17 20 public TestEnvironmentViewImpl(ServerSpec serverSpec, Collection clientSpecs, int intensity) { 21 this.intensity = intensity; 22 this.clientViews = new ArrayList (); 23 update(serverSpec, clientSpecs); 24 } 25 26 public synchronized void update(ServerSpec serverSpec, Collection clientSpecs) { 27 update(serverSpec); 28 update(clientSpecs); 29 } 30 31 public synchronized void update(ServerSpec serverSpec) { 32 this.serverView = new ServerViewImpl(serverSpec); 33 } 34 35 public synchronized void update(Collection clientSpecs) { 36 for (Iterator i = clientSpecs.iterator(); i.hasNext();) { 37 ClientSpec cSpec = (ClientSpec) i.next(); 38 ClientView cView = new ClientViewImpl(cSpec); 39 this.clientViews.add(cView); 40 } 41 } 42 43 public synchronized void setServerRunning(int val) { 44 this.serverView.setServerRunning(val); 45 } 46 47 public synchronized ServerView getServerView() { 48 return this.serverView.copy(); 49 } 50 51 public synchronized Collection getClientViews() { 52 return new ArrayList (this.clientViews); 53 } 54 55 public int getIntensity() { 56 return this.intensity; 57 } 58 59 } 60
| Popular Tags
|