KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tcsimulator > TestEnvironmentViewImpl


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package com.tcsimulator;
5
6 import com.tcsimulator.distrunner.ServerSpec;
7
8 import java.util.ArrayList JavaDoc;
9 import java.util.Collection JavaDoc;
10 import java.util.Iterator JavaDoc;
11
12 public class TestEnvironmentViewImpl implements TestEnvironmentView {
13   private ServerViewImpl serverView;
14   private Collection JavaDoc clientViews;
15   private final int intensity;
16
17   /*
18    * Copies of specs are pass in.
19    */

20   public TestEnvironmentViewImpl(ServerSpec serverSpec, Collection JavaDoc clientSpecs, int intensity) {
21     this.intensity = intensity;
22     this.clientViews = new ArrayList JavaDoc();
23     update(serverSpec, clientSpecs);
24   }
25
26   public synchronized void update(ServerSpec serverSpec, Collection JavaDoc 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 JavaDoc clientSpecs) {
36     for (Iterator JavaDoc 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 JavaDoc getClientViews() {
52     return new ArrayList JavaDoc(this.clientViews);
53   }
54
55   public int getIntensity() {
56     return this.intensity;
57   }
58
59 }
60
Popular Tags