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