public void showSaveFileMessage() { modalMessageDialog( getString( "TransLog.Dialog.SaveTransformationBeforeRunning.Title" ), getString( "TransLog.Dialog.SaveTransformationBeforeRunning.Message" ), SWT.OK | SWT.ICON_WARNING ); }
/** * Allows for magnifying to any percentage entered by the user... */ private void readMagnification() { String possibleText = zoomLabel.getText(); possibleText = possibleText.replace( "%", "" ); float possibleFloatMagnification; try { possibleFloatMagnification = Float.parseFloat( possibleText ) / 100; magnification = possibleFloatMagnification; if ( zoomLabel.getText().indexOf( '%' ) < 0 ) { zoomLabel.setText( zoomLabel.getText().concat( "%" ) ); } } catch ( Exception e ) { modalMessageDialog( getString( "TransGraph.Dialog.InvalidZoomMeasurement.Title" ), getString( "TransGraph.Dialog.InvalidZoomMeasurement.Message", zoomLabel.getText() ), SWT.YES | SWT.ICON_ERROR ); } redraw(); }
public void enableDisableHopsDownstream( boolean enabled ) { if ( currentHop == null ) { return; } TransHopMeta before = (TransHopMeta) currentHop.clone(); setHopEnabled( currentHop, enabled ); TransHopMeta after = (TransHopMeta) currentHop.clone(); spoon.addUndoChange( transMeta, new TransHopMeta[] { before }, new TransHopMeta[] { after }, new int[] { transMeta .indexOfTransHop( currentHop ) } ); Set<StepMeta> checkedEntries = enableDisableNextHops( currentHop.getToStep(), enabled, new HashSet<>() ); if ( checkedEntries.stream().anyMatch( entry -> transMeta.hasLoop( entry ) ) ) { modalMessageDialog( getString( "TransGraph.Dialog.HopCausesLoop.Title" ), getString( "TransGraph.Dialog.HopCausesLoop.Message" ), SWT.OK | SWT.ICON_ERROR ); } spoon.refreshGraph(); }
public void stop() { if ( safeStopping ) { modalMessageDialog( getString( "TransLog.Log.SafeStopAlreadyStarted.Title" ), getString( "TransLog.Log.SafeStopAlreadyStarted" ), SWT.ICON_ERROR | SWT.OK ); return; } if ( ( running && !halting ) ) { halting = true; trans.stopAll(); log.logMinimal( BaseMessages.getString( PKG, "TransLog.Log.ProcessingOfTransformationStopped" ) ); running = false; initialized = false; halted = false; halting = false; setControlStates(); transMeta.setInternalKettleVariables(); // set the original vars back as they may be changed by a mapping } }
public void renameStep( StepMeta stepMeta, String stepname ) { String newname = stepname; StepMeta smeta = transMeta.findStep( newname, stepMeta ); int nr = 2; while ( smeta != null ) { newname = stepname + " " + nr; smeta = transMeta.findStep( newname ); nr++; } if ( nr > 2 ) { stepname = newname; modalMessageDialog( getString( "Spoon.Dialog.StepnameExists.Title" ), getString( "Spoon.Dialog.StepnameExists.Message", stepname ), SWT.OK | SWT.ICON_INFORMATION ); } stepMeta.setName( stepname ); stepMeta.setChanged(); spoon.refreshTree(); // to reflect the new name spoon.refreshGraph(); }
/** * This method enables or disables all the hops between the selected steps. **/ public void enableHopsBetweenSelectedSteps( boolean enabled ) { List<StepMeta> list = transMeta.getSelectedSteps(); boolean hasLoop = false; for ( int i = 0; i < transMeta.nrTransHops(); i++ ) { TransHopMeta hop = transMeta.getTransHop( i ); if ( list.contains( hop.getFromStep() ) && list.contains( hop.getToStep() ) ) { TransHopMeta before = (TransHopMeta) hop.clone(); setHopEnabled( hop, enabled ); TransHopMeta after = (TransHopMeta) hop.clone(); spoon.addUndoChange( transMeta, new TransHopMeta[] { before }, new TransHopMeta[] { after }, new int[] { transMeta.indexOfTransHop( hop ) } ); if ( transMeta.hasLoop( hop.getToStep() ) ) { hasLoop = true; setHopEnabled( hop, false ); } } } if ( enabled && hasLoop ) { modalMessageDialog( getString( "TransGraph.Dialog.HopCausesLoop.Title" ), getString( "TransGraph.Dialog.HopCausesLoop.Message" ), SWT.OK | SWT.ICON_ERROR ); } spoon.refreshGraph(); }
public void copies( StepMeta stepMeta ) { final boolean multipleOK = checkNumberOfCopies( transMeta, stepMeta ); selectedSteps = null; String tt = BaseMessages.getString( PKG, "TransGraph.Dialog.NrOfCopiesOfStep.Title" ); String mt = BaseMessages.getString( PKG, "TransGraph.Dialog.NrOfCopiesOfStep.Message" ); EnterStringDialog nd = new EnterStringDialog( shell, stepMeta.getCopiesString(), tt, mt, true, transMeta ); String cop = nd.open(); if ( !Utils.isEmpty( cop ) ) { int copies = Const.toInt( transMeta.environmentSubstitute( cop ), -1 ); if ( copies > 1 && !multipleOK ) { cop = "1"; modalMessageDialog( getString( "TransGraph.Dialog.MultipleCopiesAreNotAllowedHere.Title" ), getString( "TransGraph.Dialog.MultipleCopiesAreNotAllowedHere.Message" ), SWT.YES | SWT.ICON_WARNING ); } String cps = stepMeta.getCopiesString(); if ( ( cps != null && !cps.equals( cop ) ) || ( cps == null && cop != null ) ) { stepMeta.setChanged(); } stepMeta.setCopiesString( cop ); spoon.refreshGraph(); } }
public void flipHopDirection() { selectionRegion = null; TransHopMeta hi = getCurrentHop(); hi.flip(); if ( transMeta.hasLoop( hi.getToStep() ) ) { spoon.refreshGraph(); modalMessageDialog( getString( "TransGraph.Dialog.LoopsAreNotAllowed.Title" ), getString( "TransGraph.Dialog.LoopsAreNotAllowed.Message" ), SWT.OK | SWT.ICON_ERROR ); hi.flip(); spoon.refreshGraph(); } else { hi.setChanged(); spoon.refreshGraph(); spoon.refreshTree(); spoon.setShellText(); } }
public void browseVersionHistory() { try { if ( spoon.rep.exists( transMeta.getName(), transMeta.getRepositoryDirectory(), RepositoryObjectType.TRANSFORMATION ) ) { RepositoryRevisionBrowserDialogInterface dialog = RepositoryExplorerDialog.getVersionBrowserDialog( shell, spoon.rep, transMeta ); String versionLabel = dialog.open(); if ( versionLabel != null ) { spoon.loadObjectFromRepository( transMeta.getName(), transMeta.getRepositoryElementType(), transMeta .getRepositoryDirectory(), versionLabel ); } } else { modalMessageDialog( getString( "TransGraph.Sorry" ), getString( "TransGraph.VersionBrowser.CantFindInRepo" ), SWT.CLOSE | SWT.ICON_ERROR ); } } catch ( Exception e ) { new ErrorDialog( shell, BaseMessages.getString( PKG, "TransGraph.VersionBrowserException.Title" ), BaseMessages .getString( PKG, "TransGraph.VersionBrowserException.Message" ), e ); } }
public void enableHop() { selectionRegion = null; TransHopMeta hi = getCurrentHop(); TransHopMeta before = (TransHopMeta) hi.clone(); setHopEnabled( hi, !hi.isEnabled() ); if ( hi.isEnabled() && transMeta.hasLoop( hi.getToStep() ) ) { setHopEnabled( hi, false ); modalMessageDialog( getString( "TransGraph.Dialog.LoopAfterHopEnabled.Title" ), getString( "TransGraph.Dialog.LoopAfterHopEnabled.Message" ), SWT.OK | SWT.ICON_ERROR ); } else { TransHopMeta after = (TransHopMeta) hi.clone(); spoon.addUndoChange( transMeta, new TransHopMeta[] { before }, new TransHopMeta[] { after }, new int[] { transMeta.indexOfTransHop( hi ) } ); spoon.refreshGraph(); spoon.refreshTree(); } updateErrorMetaForHop( hi ); }
modalMessageDialog( getString( "TransGraph.Dialog.CouldntFindFields.Title" ), getString( "TransGraph.Dialog.CouldntFindFields.Message" ), SWT.OK | SWT.ICON_INFORMATION );
modalMessageDialog( getString( "TransLog.Dialog.DoNoStartTransformationTwice.Title" ), getString( "TransLog.Dialog.DoNoStartTransformationTwice.Message" ), SWT.OK | SWT.ICON_WARNING ); showSaveFileMessage(); } else if ( spoon.rep != null && transMeta.getName() == null ) { modalMessageDialog( getString( "TransLog.Dialog.GiveTransformationANameBeforeRunning.Title" ), getString( "TransLog.Dialog.GiveTransformationANameBeforeRunning.Message" ), SWT.OK | SWT.ICON_WARNING ); } else { modalMessageDialog( getString( "TransLog.Dialog.SaveTransformationBeforeRunning2.Title" ), getString( "TransLog.Dialog.SaveTransformationBeforeRunning2.Message" ), SWT.OK | SWT.ICON_WARNING );
modalMessageDialog( getString( "TransLog.Dialog.DoNoPreviewWhileRunning.Title" ), getString( "TransLog.Dialog.DoNoPreviewWhileRunning.Message" ), SWT.OK | SWT.ICON_WARNING );
modalMessageDialog( getString( "TransGraph.StepInjectionSupported.Title" ), getString( "TransGraph.StepInjectionSupported.Tooltip" ), SWT.OK | SWT.ICON_INFORMATION ); break; if ( hop.isEnabled() && transMeta.hasLoop( hop.getToStep() ) ) { setHopEnabled( hop, false ); modalMessageDialog( getString( "TransGraph.Dialog.HopCausesLoop.Title" ), getString( "TransGraph.Dialog.HopCausesLoop.Message" ), SWT.OK | SWT.ICON_ERROR );