1
2
3
4
5
6
7
8
9
10
11
12
13
14 package com.eviware.soapui.support.dnd.handlers;
15
16 import com.eviware.soapui.SoapUI;
17 import com.eviware.soapui.impl.wsdl.WsdlOperation;
18 import com.eviware.soapui.impl.wsdl.actions.operation.AddOperationToMockServiceAction;
19 import com.eviware.soapui.impl.wsdl.mock.WsdlMockService;
20 import com.eviware.soapui.support.action.SoapUIAction;
21
22 public class OperationToMockServiceDropHandler extends AbstractAfterModelItemDropHandler<WsdlOperation, WsdlMockService>
23 {
24 public OperationToMockServiceDropHandler()
25 {
26 super( WsdlOperation.class, WsdlMockService.class );
27 }
28
29 @Override
30 boolean canCopyAfter( WsdlOperation source, WsdlMockService target )
31 {
32 return source.getInterface().getProject() == target.getProject();
33 }
34
35 @Override
36 boolean canMoveAfter( WsdlOperation source, WsdlMockService target )
37 {
38 return canCopyAfter( source, target );
39 }
40
41 @Override
42 boolean copyAfter( WsdlOperation source, WsdlMockService target )
43 {
44 SoapUIAction<WsdlOperation> action = SoapUI.getActionRegistry().getAction( AddOperationToMockServiceAction.SOAPUI_ACTION_ID );
45 AddOperationToMockServiceAction a = ( AddOperationToMockServiceAction ) action;
46
47 return a.addOperationToMockService( source, target );
48 }
49
50 @Override
51 boolean moveAfter( WsdlOperation source, WsdlMockService target )
52 {
53 return copyAfter( source, target );
54 }
55
56 @Override
57 String getCopyAfterInfo( WsdlOperation source, WsdlMockService target )
58 {
59 return "Add MockOperation for [" + source.getName() + "] to MockService [" + target.getName() + "]";
60 }
61
62 @Override
63 String getMoveAfterInfo( WsdlOperation source, WsdlMockService target )
64 {
65 return getCopyAfterInfo( source, target );
66 }
67
68
69 }