1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.loadtest.strategy;
14
15 import java.beans.PropertyChangeListener;
16
17 import javax.swing.JComponent;
18
19 import org.apache.xmlbeans.XmlObject;
20
21 import com.eviware.soapui.model.testsuite.LoadTestRunContext;
22 import com.eviware.soapui.model.testsuite.LoadTestRunListener;
23 import com.eviware.soapui.model.testsuite.LoadTestRunner;
24
25 /***
26 * Strategy used by WsdlLoadTest for controlling requests in each thread
27 *
28 * @author Ole.Matzura
29 */
30
31 public interface LoadStrategy extends LoadTestRunListener
32 {
33 public final static String CONFIGURATION_PROPERTY = "configuration_property";
34
35 public void addConfigurationChangeListener( PropertyChangeListener listener );
36
37 public void removeConfigurationChangeListener( PropertyChangeListener listener );
38
39 public XmlObject getConfig();
40
41 public String getType();
42
43 public JComponent getConfigurationPanel();
44
45 public void updateConfig( XmlObject config );
46
47 public boolean allowThreadCountChangeDuringRun();
48
49 public void recalculate( LoadTestRunner loadTestRunner, LoadTestRunContext context );
50 }