Package com.eviware.soapui.support.dnd.handlers

Source Code of com.eviware.soapui.support.dnd.handlers.TestCaseToTestCaseDropHandler

/*
*  soapUI, copyright (C) 2004-2011 eviware.com
*
*  soapUI is free software; you can redistribute it and/or modify it under the
*  terms of version 2.1 of the GNU Lesser General Public License as published by
*  the Free Software Foundation.
*
*  soapUI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
*  even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*  See the GNU Lesser General Public License for more details at gnu.org.
*/

package com.eviware.soapui.support.dnd.handlers;

import com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase;
import com.eviware.soapui.support.UISupport;

public class TestCaseToTestCaseDropHandler extends AbstractBeforeAfterModelItemDropHandler<WsdlTestCase, WsdlTestCase>
{
  public TestCaseToTestCaseDropHandler()
  {
    super( WsdlTestCase.class, WsdlTestCase.class );
  }

  @Override
  boolean canCopyAfter( WsdlTestCase source, WsdlTestCase target )
  {
    return true;
  }

  @Override
  boolean canMoveAfter( WsdlTestCase source, WsdlTestCase target )
  {
    return source != target;
  }

  @Override
  boolean copyAfter( WsdlTestCase source, WsdlTestCase target )
  {
    WsdlTestCase testCase = TestCaseToTestSuiteDropHandler.copyTestCase( source, target.getTestSuite(), target
        .getTestSuite().getIndexOfTestCase( target ) + 1 );

    if( testCase != null )
      UISupport.select( testCase );

    return testCase != null;
  }

  @Override
  boolean moveAfter( WsdlTestCase source, WsdlTestCase target )
  {
    WsdlTestCase testCase = TestCaseToTestSuiteDropHandler.moveTestCase( source, target.getTestSuite(), target
        .getTestSuite().getIndexOfTestCase( target ) + 1 );

    if( testCase != null )
      UISupport.select( testCase );

    return testCase != null;
  }

  @Override
  String getCopyAfterInfo( WsdlTestCase source, WsdlTestCase target )
  {
    return "Copy TestCase [" + source.getName() + "] to TestSuite [" + target.getTestSuite().getName() + "]";
  }

  @Override
  String getMoveAfterInfo( WsdlTestCase source, WsdlTestCase target )
  {
    return source == target ? "Move TestCase [" + source.getName() + "] within TestSuite" : "Move TestCase ["
        + source.getName() + "] to TestSuite in Project [" + target.getName() + "]";
  }

  @Override
  boolean canCopyBefore( WsdlTestCase source, WsdlTestCase target )
  {
    return true;
  }

  @Override
  boolean canMoveBefore( WsdlTestCase source, WsdlTestCase target )
  {
    return source != target;
  }

  @Override
  boolean copyBefore( WsdlTestCase source, WsdlTestCase target )
  {
    WsdlTestCase testCase = TestCaseToTestSuiteDropHandler.copyTestCase( source, target.getTestSuite(), target
        .getTestSuite().getIndexOfTestCase( target ) );

    if( testCase != null )
      UISupport.select( testCase );

    return testCase != null;
  }

  @Override
  String getCopyBeforeInfo( WsdlTestCase source, WsdlTestCase target )
  {
    return getCopyAfterInfo( source, target );
  }

  @Override
  String getMoveBeforeInfo( WsdlTestCase source, WsdlTestCase target )
  {
    return getMoveAfterInfo( source, target );
  }

  @Override
  boolean moveBefore( WsdlTestCase source, WsdlTestCase target )
  {
    WsdlTestCase testCase = TestCaseToTestSuiteDropHandler.moveTestCase( source, target.getTestSuite(), target
        .getTestSuite().getIndexOfTestCase( target ) );

    if( testCase != null )
      UISupport.select( testCase );

    return testCase != null;
  }
}
TOP

Related Classes of com.eviware.soapui.support.dnd.handlers.TestCaseToTestCaseDropHandler

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.