1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.actions.mockservice;
14
15 import com.eviware.soapui.impl.wsdl.WsdlInterface;
16 import com.eviware.soapui.impl.wsdl.mock.WsdlMockService;
17 import com.eviware.soapui.model.support.ModelSupport;
18 import com.eviware.soapui.support.UISupport;
19 import com.eviware.soapui.support.action.support.AbstractSoapUIAction;
20
21 /***
22 * Adds the specified WsdlMockServices local endpoint to a WsdlInterface
23 *
24 * @author Ole.Matzura
25 */
26
27 public class AddEndpointToInterfaceAction extends AbstractSoapUIAction<WsdlMockService>
28 {
29 public AddEndpointToInterfaceAction()
30 {
31 super( "Add Endpoint to Interface", "Adds this MockService's endpoint to the selected Interface" );
32 }
33
34 public void perform( WsdlMockService mockService, Object param )
35 {
36 String[] names = ModelSupport.getNames( mockService.getProject().getInterfaces() );
37 String ifaceName = UISupport.prompt( "Select Interface to add MockService endpoint to", "Add Endpoint",
38 names, null );
39
40 if( ifaceName != null )
41 {
42 WsdlInterface iface = mockService.getProject().getInterfaceByName( ifaceName );
43 if( iface != null )
44 {
45 iface.addEndpoint( mockService.getLocalEndpoint() );
46 UISupport.showInfoMessage( "Add endpoint [" + mockService.getLocalEndpoint() + "] to " +
47 "Interface [" + ifaceName + "]" );
48 }
49 }
50 }
51 }