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.testcase.WsdlTestCase;
8   import com.eviware.soapui.impl.wsdl.teststeps.WsdlTestStep;
9   
10  public class TestStepToTestCaseDropHandler extends AbstractBeforeAfterModelItemDropHandler<WsdlTestStep,WsdlTestCase>
11  {
12  	public TestStepToTestCaseDropHandler()
13  	{
14  		super( WsdlTestStep.class, WsdlTestCase.class );
15  	}
16  	
17  	@Override
18  	boolean copyAfter( WsdlTestStep source, WsdlTestCase target )
19  	{
20  		return DragAndDropSupport.copyTestStep( source, target, -1 );
21  	}
22  
23  	@Override
24  	boolean moveAfter( WsdlTestStep source, WsdlTestCase target )
25  	{
26  		return DragAndDropSupport.moveTestStep( source, target, -1 );
27  	}
28  
29  	@Override
30  	boolean canCopyAfter( WsdlTestStep source, WsdlTestCase target )
31  	{
32  		return true;
33  	}
34  
35  	@Override
36  	boolean canMoveAfter( WsdlTestStep source, WsdlTestCase target )
37  	{
38  		return true;
39  	}
40  
41  	@Override
42  	String getCopyAfterInfo( WsdlTestStep source, WsdlTestCase target )
43  	{
44  		return source.getTestCase() == target ? 
45  					"Copy TestStep [" + source.getName() + "] within TestCase [" + target.getName() + "]" :
46  					"Copy TestStep [" + source.getName() + "] to TestCase [" + target.getName() + "]";
47  	}
48  
49  	@Override
50  	String getMoveAfterInfo( WsdlTestStep source, WsdlTestCase target )
51  	{
52  		return source.getTestCase() == target ? 
53  					"Move TestStep [" + source.getName() + "] within TestCase [" + target.getName() + "]" :
54  					"Move TestStep [" + source.getName() + "] to TestCase [" + target.getName() + "]";
55  	}
56  
57  	@Override
58  	boolean canCopyBefore( WsdlTestStep source, WsdlTestCase target )
59  	{
60  		return true;
61  	}
62  
63  	@Override
64  	boolean canMoveBefore( WsdlTestStep source, WsdlTestCase target )
65  	{
66  		return true;
67  	}
68  
69  	@Override
70  	boolean copyBefore( WsdlTestStep source, WsdlTestCase target )
71  	{
72  		return DragAndDropSupport.copyTestStep( source, target, 0 );
73  	}
74  
75  	@Override
76  	String getCopyBeforeInfo( WsdlTestStep source, WsdlTestCase target )
77  	{
78  		return getCopyAfterInfo( source, target );
79  	}
80  
81  	@Override
82  	String getMoveBeforeInfo( WsdlTestStep source, WsdlTestCase target )
83  	{
84  		return getMoveAfterInfo( source, target );
85  	}
86  
87  	@Override
88  	boolean moveBefore( WsdlTestStep source, WsdlTestCase target )
89  	{
90  		return DragAndDropSupport.moveTestStep( source, target, 0 );
91  	}
92  }