Coverage Report - kg.apc.jmeter.config.ServersListPanel
 
Classes in this File Line Coverage Branch Coverage Complexity
ServersListPanel
90%
29/32
100%
4/4
1.286
 
 1  
 package kg.apc.jmeter.config;
 2  
 
 3  
 import org.apache.jmeter.testelement.property.CollectionProperty;
 4  
 import org.apache.jorphan.logging.LoggingManager;
 5  
 import org.apache.log.Logger;
 6  
 
 7  
 import javax.swing.*;
 8  
 import java.util.ArrayList;
 9  
 import java.util.LinkedList;
 10  
 import java.util.List;
 11  
 
 12  
 public class ServersListPanel extends JPanel {
 13  1
     private static final Logger log = LoggingManager.getLoggerForClass();
 14  
 
 15  
     private List<JMeterServerPanel> serversList;
 16  
 
 17  
     public ServersListPanel() {
 18  3
         super();
 19  3
         setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
 20  3
         serversList = new LinkedList<JMeterServerPanel>();
 21  3
     }
 22  
 
 23  
     public void clear() {
 24  2
         serversList.clear();
 25  2
         removeAll();
 26  2
         getParent().repaint();
 27  2
     }
 28  
 
 29  
     public void saveToTestElement(DistributedTestControl te) {
 30  1
         ArrayList<String> names = new ArrayList<String>(getCount());
 31  1
         for(JMeterServerPanel srv:serversList) {
 32  1
             names.add(srv.getServerName());
 33  1
         }
 34  
 
 35  1
         log.debug("Saving: " + names.toString());
 36  1
         te.setData(names);
 37  1
     }
 38  
 
 39  
     public void loadFromTestElement(DistributedTestControl te) {
 40  1
         CollectionProperty servers = te.getData();
 41  1
         log.debug("Loading: " + servers.toString());
 42  1
         clear();
 43  2
         for (int n = 0; n < servers.size(); n++) {
 44  1
             log.debug("Adding: " + servers.get(n).toString());
 45  1
             add(servers.get(n).getStringValue());
 46  
         }
 47  1
     }
 48  
 
 49  
     public void add(String stringValue) {
 50  3
         JMeterServerPanel panel = new JMeterServerPanel(stringValue, this);
 51  3
         serversList.add(panel);
 52  3
         add(panel);
 53  3
         getParent().repaint();
 54  3
     }
 55  
 
 56  
     public int getCount() {
 57  6
         return serversList.size();
 58  
     }
 59  
 
 60  
     public void removeServer(JMeterServerPanel jMeterServerPanel) {
 61  0
         serversList.remove(jMeterServerPanel);
 62  0
         getParent().repaint();
 63  0
     }
 64  
 }