View Javadoc

1   /*
2    * @(#)$Id: TestSetController.java 790 2010-03-28 11:03:45Z bpuype $
3    *
4    * Author   : Ueli Kurmann, igesture@uelikurmann.ch
5    *                                   
6    *                                   
7    * Purpose  : 
8    *
9    * -----------------------------------------------------------------------
10   *
11   * Revision Information:
12   *
13   * Date       Who     Reason
14   *
15   * 23.03.2008 ukurmann  Initial Release
16   *
17   * -----------------------------------------------------------------------
18   *
19   * Copyright 1999-2009 ETH Zurich. All Rights Reserved.
20   *
21   * This software is the proprietary information of ETH Zurich.
22   * Use is subject to license terms.
23   * 
24   */
25  
26  
27  package org.ximtec.igesture.tool.view.testset;
28  
29  import java.beans.PropertyChangeEvent;
30  import java.util.logging.Logger;
31  
32  import org.ximtec.igesture.tool.core.Controller;
33  import org.ximtec.igesture.tool.core.DefaultController;
34  import org.ximtec.igesture.tool.core.EdtProxy;
35  import org.ximtec.igesture.tool.core.TabbedView;
36  import org.ximtec.igesture.tool.explorer.ExplorerTreeController;
37  import org.ximtec.igesture.tool.explorer.ExplorerTreeModel;
38  import org.ximtec.igesture.tool.util.NodeInfoFactory;
39  import org.ximtec.igesture.tool.view.MainModel;
40  
41  
42  public class TestSetController extends DefaultController {
43  
44     private static final Logger LOGGER = Logger.getLogger(TestSetController.class
45           .getName());
46  
47     private ITestSetView testSetView;
48  
49     private MainModel mainModel; 
50  
51     private ExplorerTreeController explorerTreeController;
52  
53     public TestSetController(Controller parentController) {
54  	   super(parentController);
55  	  mainModel = getLocator().getService(
56  		         MainModel.IDENTIFIER, MainModel.class);
57  	  
58        initController();
59     }
60  
61  
62     private void initController() {
63        testSetView = EdtProxy.newInstance(new TestSetView(this), ITestSetView.class);
64  
65        ExplorerTreeModel explorerModel = new ExplorerTreeModel(mainModel
66              .getTestSetList(), NodeInfoFactory.createTestSetNodeInfo(this));
67        explorerTreeController = new ExplorerTreeController(this, testSetView,
68              explorerModel);
69        
70        addController(explorerTreeController);
71     }
72  
73  
74     @Override
75     public TabbedView getView() {
76        return testSetView;
77     }
78  
79  
80     @Override
81     public void propertyChange(PropertyChangeEvent evt) {
82        LOGGER.info("PropertyChange");
83        super.propertyChange(evt);
84        
85        explorerTreeController.getExplorerTreeView().refresh();
86     }
87  }