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.impl.wsdl.teststeps.WsdlTestStep;
8   import com.eviware.soapui.model.tree.nodes.support.WsdlTestStepsModelItem;
9   
10  public class TestStepToTestStepsDropHandler extends AbstractAfterModelItemDropHandler<WsdlTestStep,WsdlTestStepsModelItem>
11  {
12  	public TestStepToTestStepsDropHandler()
13  	{
14  		super( WsdlTestStep.class, WsdlTestStepsModelItem.class );
15  	}
16  	
17  	boolean copyAfter( WsdlTestStep source, WsdlTestStepsModelItem target )
18  	{
19  		return DragAndDropSupport.copyTestStep( source, target.getTestCase(), 0 );
20  	}
21  
22  	boolean moveAfter( WsdlTestStep source, WsdlTestStepsModelItem target )
23  	{
24  		return DragAndDropSupport.moveTestStep( source, target.getTestCase(), 0 );
25  	}
26  
27  	@Override
28  	boolean canCopyAfter( WsdlTestStep source, WsdlTestStepsModelItem target )
29  	{
30  		return true;
31  	}
32  
33  	@Override
34  	boolean canMoveAfter( WsdlTestStep source, WsdlTestStepsModelItem target )
35  	{
36  		return true;
37  	}
38  	
39  	@Override
40  	String getCopyAfterInfo( WsdlTestStep source, WsdlTestStepsModelItem target )
41  	{
42  		return source.getTestCase() == target.getTestCase() ? 
43  					"Copy TestStep [" + source.getName() + "] within TestCase [" + target.getTestCase().getName() + "]" :
44  					"Copy TestStep [" + source.getName() + "] to TestCase [" + target.getTestCase().getName() + "]";
45  	}
46  
47  	@Override
48  	String getMoveAfterInfo( WsdlTestStep source, WsdlTestStepsModelItem target )
49  	{
50  		return source.getTestCase() == target.getTestCase() ? 
51  					"Move TestStep [" + source.getName() + "] within TestCase [" + target.getTestCase().getName() + "]" :
52  					"Move TestStep [" + source.getName() + "] to TestCase [" + target.getTestCase().getName() + "]";
53  	}
54  }