View Javadoc

1   /*
2    *  soapUI Pro, copyright (C) 2007 eviware software ab 
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  }