1
2
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 }