@Test public void testIsAnySelectedStepUsedInTransHopsAnySelectedCase() { StepMeta stepMeta = new StepMeta(); stepMeta.setName( STEP_NAME ); TransHopMeta transHopMeta = new TransHopMeta(); stepMeta.setSelected( true ); List<StepMeta> selectedSteps = asList( new StepMeta(), stepMeta, new StepMeta() ); transHopMeta.setToStep( stepMeta ); transHopMeta.setFromStep( stepMeta ); transMeta.getSteps().addAll( selectedSteps ); transMeta.addTransHop( transHopMeta ); assertTrue( transMeta.isAnySelectedStepUsedInTransHops() ); }
return null; // Invalid hop, simply ignore. See: PDI-2446 hopTransMeta.setFromStep( fromStep );
private void ok() { StepMeta fromBackup = input.getFromStep(); StepMeta toBackup = input.getToStep(); input.setFromStep( transMeta.findStep( wFrom.getText() ) ); input.setToStep( transMeta.findStep( wTo.getText() ) ); transMeta.clearCaches(); if ( input.getFromStep() == null || input.getToStep() == null ) { MessageBox mb = new MessageBox( shell, SWT.YES | SWT.ICON_WARNING ); mb.setMessage( BaseMessages.getString( PKG, "TransHopDialog.StepDoesNotExist.DialogMessage", input.getFromStep() == null ? wFrom .getText() : wTo.getText() ) ); mb.setText( BaseMessages.getString( PKG, "TransHopDialog.StepDoesNotExist.DialogTitle" ) ); mb.open(); } else if ( input.getFromStep().equals( input.getToStep() ) ) { MessageBox mb = new MessageBox( shell, SWT.YES | SWT.ICON_WARNING ); mb.setMessage( BaseMessages.getString( PKG, "TransHopDialog.CannotGoToSameStep.DialogMessage" ) ); mb.setText( BaseMessages.getString( PKG, "TransHopDialog.CannotGoToSameStep.DialogTitle" ) ); mb.open(); } else if ( transMeta.hasLoop( input.getToStep() ) ) { input.setFromStep( fromBackup ); input.setToStep( toBackup ); MessageBox mb = new MessageBox( shell, SWT.OK | SWT.ICON_ERROR ); mb.setMessage( BaseMessages.getString( PKG, "TransHopDialog.LoopsNotAllowed.DialogMessage" ) ); mb.setText( BaseMessages.getString( PKG, "TransHopDialog.LoopsNotAllowed.DialogTitle" ) ); mb.open(); } else { dispose(); } }
protected void createHop( StepMeta fromStep, StepMeta toStep, TransMeta transMeta ) { TransHopMeta hopMeta = new TransHopMeta(); hopMeta.setFromStep( fromStep ); hopMeta.setToStep( toStep ); hopMeta.setEnabled( true ); transMeta.addTransHop( hopMeta ); }