1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.model.iface;
14
15 import com.eviware.soapui.model.ModelItem;
16 import com.eviware.soapui.model.project.Project;
17
18 /***
19 * An Interface exposing operations
20 *
21 * @author Ole.Matzura
22 */
23
24 public interface Interface extends ModelItem
25 {
26 /***
27 * property for endpoint changes, propertychange messages will contain oldValue = null if an
28 * endpoint is added, newValue = null if an endpoint is removed and both values if an endpoint is
29 * modified.
30 */
31
32 public final static String ENDPOINT_PROPERTY = Interface.class.getName() + "@endpoint";
33
34 /***
35 * property for definition changes
36 */
37
38 public final static String DEFINITION_PROPERTY = Interface.class.getName() + "@definition";
39
40 public String [] getEndpoints();
41
42 public void addEndpoint( String endpoint );
43
44 public void removeEndpoint( String endpoint );
45
46 public void changeEndpoint( String oldEndpoint, String newEndpoint );
47
48 public Operation getOperationAt(int index);
49
50 public int getOperationCount();
51
52 public Project getProject();
53
54 public String getDefinition();
55
56 public void addInterfaceListener( InterfaceListener listener );
57
58 public void removeInterfaceListener( InterfaceListener listener );
59
60 public RequestBuilder getRequestBuilder();
61 }