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