public void modifyText( ModifyEvent e ) { connection = null; jobEntry.setChanged(); } };
public JobEntryFTPSPUTDialog( Shell parent, JobEntryInterface jobEntryInt, Repository rep, JobMeta jobMeta ) { super( parent, jobEntryInt, rep, jobMeta ); jobEntry = (JobEntryFTPSPUT) jobEntryInt; if ( this.jobEntry.getName() == null ) { this.jobEntry.setName( BaseMessages.getString( PKG, "JobFTPSPUT.Name.Default" ) ); } }
@Override protected Map<String, String> createGettersMap() { return toMap( "servername", "getServerName", "serverport", "getServerPort", "username", "getUserName", "password", "getPassword", "remoteDirectory", "getRemoteDirectory", "localDirectory", "getLocalDirectory", "wildcard", "getWildcard", "binary", "isBinaryMode", "timeout", "getTimeout", "remove", "getRemove", "only_new", "isOnlyPuttingNewFiles", "active", "isActiveConnection", "proxy_host", "getProxyHost", "proxy_port", "getProxyPort", "proxy_username", "getProxyUsername", "proxy_password", "getProxyPassword", "connection_type", "getConnectionType" ); }
/** * Copy information from the meta-data input to the dialog fields. */ public void getData() { if ( jobEntry.getName() != null ) { wName.setText( jobEntry.getName() ); } wServerName.setText( Const.NVL( jobEntry.getServerName(), "" ) ); wServerPort.setText( jobEntry.getServerPort() ); wUserName.setText( Const.NVL( jobEntry.getUserName(), "" ) ); wPassword.setText( Const.NVL( jobEntry.getPassword(), "" ) ); wRemoteDirectory.setText( Const.NVL( jobEntry.getRemoteDirectory(), "" ) ); wLocalDirectory.setText( Const.NVL( jobEntry.getLocalDirectory(), "" ) ); wWildcard.setText( Const.NVL( jobEntry.getWildcard(), "" ) ); wRemove.setSelection( jobEntry.getRemove() ); wBinaryMode.setSelection( jobEntry.isBinaryMode() ); wTimeout.setText( "" + jobEntry.getTimeout() ); wOnlyNew.setSelection( jobEntry.isOnlyPuttingNewFiles() ); wActive.setSelection( jobEntry.isActiveConnection() ); wProxyHost.setText( Const.NVL( jobEntry.getProxyHost(), "" ) ); wProxyPort.setText( Const.NVL( jobEntry.getProxyPort(), "" ) ); wProxyUsername.setText( Const.NVL( jobEntry.getProxyUsername(), "" ) ); wProxyPassword.setText( Const.NVL( jobEntry.getProxyPassword(), "" ) ); wConnectionType.setText( FTPSConnection.getConnectionTypeDesc( jobEntry.getConnectionType() ) ); wName.selectAll(); wName.setFocus(); }
private void ok() { if ( Utils.isEmpty( wName.getText() ) ) { MessageBox mb = new MessageBox( shell, SWT.OK | SWT.ICON_ERROR ); mb.setText( BaseMessages.getString( PKG, "System.StepJobEntryNameMissing.Title" ) ); mb.setMessage( BaseMessages.getString( PKG, "System.JobEntryNameMissing.Msg" ) ); mb.open(); return; } jobEntry.setName( wName.getText() ); jobEntry.setServerName( wServerName.getText() ); jobEntry.setServerPort( wServerPort.getText() ); jobEntry.setUserName( wUserName.getText() ); jobEntry.setPassword( wPassword.getText() ); jobEntry.setRemoteDirectory( wRemoteDirectory.getText() ); jobEntry.setLocalDirectory( wLocalDirectory.getText() ); jobEntry.setWildcard( wWildcard.getText() ); jobEntry.setRemove( wRemove.getSelection() ); jobEntry.setBinaryMode( wBinaryMode.getSelection() ); jobEntry.setTimeout( Const.toInt( wTimeout.getText(), 10000 ) ); jobEntry.setOnlyPuttingNewFiles( wOnlyNew.getSelection() ); jobEntry.setActiveConnection( wActive.getSelection() ); jobEntry.setProxyHost( wProxyHost.getText() ); jobEntry.setProxyPort( wProxyPort.getText() ); jobEntry.setProxyUsername( wProxyUsername.getText() ); jobEntry.setProxyPassword( wProxyPassword.getText() ); jobEntry.setConnectionType( FTPSConnection.getConnectionTypeByDesc( wConnectionType.getText() ) ); dispose(); }
if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "JobFTPSPUT.Log.Starting" ) ); String realServerName = environmentSubstitute( serverName ); String realServerPort = environmentSubstitute( serverPort ); String realUsername = environmentSubstitute( userName ); String realPassword = Encr.decryptPasswordOptionallyEncrypted( environmentSubstitute( password ) ); String realRemoteDirectory = environmentSubstitute( remoteDirectory ); String realWildcard = environmentSubstitute( wildcard ); String realLocalDirectory = environmentSubstitute( localDirectory ); int realPort = Const.toInt( environmentSubstitute( realServerPort ), 0 ); connection = new FTPSConnection( getConnectionType(), realServerName, realPort, realUsername, realPassword ); this.buildFTPSConnection( connection ); if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "JobFTPSPUT.Log.ChangedDirectory", realRemoteDirectory ) ); if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "JobFTPSPUT.Log.FoundFileLocalDirectory", filelist.length, realLocalDirectory ) ); if ( isDebug() ) { if ( fileExist ) { logDebug( BaseMessages.getString( PKG, "JobFTPSPUT.Log.FileExists", filelist[i] ) ); } else { logDebug( BaseMessages.getString( PKG, "JobFTPSPUT.Log.FileDoesNotExists", filelist[i] ) );
void buildFTPSConnection( FTPSConnection connection ) throws Exception { if ( !Utils.isEmpty( proxyHost ) ) { String realProxy_host = environmentSubstitute( proxyHost ); String realProxy_username = environmentSubstitute( proxyUsername ); String realProxy_password = environmentSubstitute( proxyPassword ); realProxy_password = Encr.decryptPasswordOptionallyEncrypted( realProxy_password ); if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "JobEntryFTPSPUT.OpenedProxyConnectionOn", realProxy_host ) ); int proxyport = Const.toInt( environmentSubstitute( proxyPort ), 21 ); if ( proxyport != 0 ) { connection.setProxyPort( proxyport ); if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "JobEntryFTPSPUT.OpenedConnectionTo", connection.getHostName() ) ); if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "JobFTPSPUT.Log.SetActiveConnection" ) ); if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "JobFTPSPUT.Log.SetPassiveConnection" ) ); if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "JobFTPSPUT.Log.SetTimeout", timeout ) ); if ( isDetailed() ) { logDetailed( BaseMessages.getString( PKG, "JobFTPSPUT.Log.Logged", connection.getUserName() ) ); logDetailed( BaseMessages.getString( PKG, "JobFTPSPUT.WorkingDirectory", connection.getWorkingDirectory() ) );
/** * PDI-6868, attempt to set binary mode is after the connection.connect() succeeded. * @throws Exception */ @Test public void testBinaryModeSetAfterConnectionSuccess() throws Exception { JobEntryFTPSPUT job = new JobEntryFTPSPUTCustom(); FTPSConnection connection = Mockito.mock( FTPSConnection.class ); InOrder inOrder = Mockito.inOrder( connection ); job.buildFTPSConnection( connection ); inOrder.verify( connection ).connect(); inOrder.verify( connection ).setBinaryMode( Mockito.anyBoolean() ); }
public String getXML() { StringBuilder retval = new StringBuilder( 400 ); retval.append( super.getXML() ); retval.append( " " ).append( XMLHandler.addTagValue( "servername", serverName ) ); retval.append( " " ).append( XMLHandler.addTagValue( "serverport", serverPort ) ); retval.append( " " ).append( XMLHandler.addTagValue( "username", userName ) ); retval.append( " " ).append( XMLHandler.addTagValue( "password", Encr.encryptPasswordIfNotUsingVariables( getPassword() ) ) ); retval.append( " " ).append( XMLHandler.addTagValue( "remoteDirectory", remoteDirectory ) ); retval.append( " " ).append( XMLHandler.addTagValue( "localDirectory", localDirectory ) ); retval.append( " " ).append( XMLHandler.addTagValue( "wildcard", wildcard ) ); retval.append( " " ).append( XMLHandler.addTagValue( "binary", binaryMode ) ); retval.append( " " ).append( XMLHandler.addTagValue( "timeout", timeout ) ); retval.append( " " ).append( XMLHandler.addTagValue( "remove", remove ) ); retval.append( " " ).append( XMLHandler.addTagValue( "only_new", onlyPuttingNewFiles ) ); retval.append( " " ).append( XMLHandler.addTagValue( "active", activeConnection ) ); retval.append( " " ).append( XMLHandler.addTagValue( "proxy_host", proxyHost ) ); retval.append( " " ).append( XMLHandler.addTagValue( "proxy_port", proxyPort ) ); retval.append( " " ).append( XMLHandler.addTagValue( "proxy_username", proxyUsername ) ); retval.append( " " ).append( XMLHandler.addTagValue( "proxy_password", proxyPassword ) ); retval.append( " " ).append( XMLHandler.addTagValue( "connection_type", FTPSConnection.getConnectionTypeCode( connectionType ) ) ); return retval.toString(); }
@Override protected Map<String, FieldLoadSaveValidator<?>> createAttributeValidatorsMap() { Map<String, FieldLoadSaveValidator<?>> fieldLoadSaveValidator = new HashMap<String, FieldLoadSaveValidator<?>>(); fieldLoadSaveValidator.put( "connection_type", new FTPSConnectionLoadSaveValidator() ); return fieldLoadSaveValidator; }
public void saveRep( Repository rep, IMetaStore metaStore, ObjectId id_job ) throws KettleException { try { rep.saveJobEntryAttribute( id_job, getObjectId(), "servername", serverName ); rep.saveJobEntryAttribute( id_job, getObjectId(), "serverport", serverPort ); rep.saveJobEntryAttribute( id_job, getObjectId(), "username", userName ); rep.saveJobEntryAttribute( id_job, getObjectId(), "password", Encr .encryptPasswordIfNotUsingVariables( password ) ); rep.saveJobEntryAttribute( id_job, getObjectId(), "remoteDirectory", remoteDirectory ); rep.saveJobEntryAttribute( id_job, getObjectId(), "localDirectory", localDirectory ); rep.saveJobEntryAttribute( id_job, getObjectId(), "wildcard", wildcard ); rep.saveJobEntryAttribute( id_job, getObjectId(), "binary", binaryMode ); rep.saveJobEntryAttribute( id_job, getObjectId(), "timeout", timeout ); rep.saveJobEntryAttribute( id_job, getObjectId(), "remove", remove ); rep.saveJobEntryAttribute( id_job, getObjectId(), "only_new", onlyPuttingNewFiles ); rep.saveJobEntryAttribute( id_job, getObjectId(), "active", activeConnection ); rep.saveJobEntryAttribute( id_job, getObjectId(), "proxy_host", proxyHost ); rep.saveJobEntryAttribute( id_job, getObjectId(), "proxy_port", proxyPort ); rep.saveJobEntryAttribute( id_job, getObjectId(), "proxy_username", proxyUsername ); rep.saveJobEntryAttribute( id_job, getObjectId(), "proxy_password", proxyPassword ); rep.saveJobEntryAttribute( id_job, getObjectId(), "connection_type", FTPSConnection .getConnectionType( connectionType ) ); } catch ( KettleDatabaseException dbe ) { throw new KettleException( BaseMessages.getString( PKG, "JobFTPSPUT.UnableToSaveToRepo", String .valueOf( id_job ) ), dbe ); } }
changed = jobEntry.hasChanged();
private void cancel() { jobEntry.setChanged( changed ); jobEntry = null; dispose(); }
@Override protected Map<String, String> createSettersMap() { return toMap( "servername", "setServerName", "serverport", "setServerPort", "username", "setUserName", "password", "setPassword", "remoteDirectory", "setRemoteDirectory", "localDirectory", "setLocalDirectory", "wildcard", "setWildcard", "binary", "setBinaryMode", "timeout", "setTimeout", "remove", "setRemove", "only_new", "setOnlyPuttingNewFiles", "active", "setActiveConnection", "proxy_host", "setProxyHost", "proxy_port", "setProxyPort", "proxy_username", "setProxyUsername", "proxy_password", "setProxyPassword", "connection_type", "setConnectionType" ); }