/** * Verify the name of the slave server and if required, change it if it already exists in the list of slave servers. * * @param slaveServers the slave servers to check against. * @param oldname the old name of the slave server * @return the new slave server name */ public String verifyAndModifySlaveServerName( List<SlaveServer> slaveServers, String oldname ) { String name = getName(); if ( name.equalsIgnoreCase( oldname ) ) { return name; // nothing to see here: move along! } int nr = 2; while ( SlaveServer.findSlaveServer( slaveServers, getName() ) != null ) { setName( name + " " + nr ); nr++; } return getName(); }
@Test public void testModifyingName() { slaveServer.setName( "test" ); List<SlaveServer> list = new ArrayList<SlaveServer>(); list.add( slaveServer ); SlaveServer slaveServer2 = spy( new SlaveServer() ); slaveServer2.setName( "test" ); slaveServer2.verifyAndModifySlaveServerName( list, null ); assertTrue( !slaveServer.getName().equals( slaveServer2.getName() ) ); }
public SlaveServer assemble( RepositoryFile file, NodeRepositoryFileData data, VersionSummary version ) throws KettleException { SlaveServer slaveServer = (SlaveServer) dataNodeToElement( data.getNode() ); slaveServer.setName( file.getTitle() ); slaveServer.setObjectId( new StringObjectId( file.getId().toString() ) ); slaveServer.setObjectRevision( repo.createObjectRevision( version ) ); slaveServer.clearChanged(); return slaveServer; } }
@Test public void testEqualsHashCodeConsistency() throws Exception { SlaveServer slave = new SlaveServer(); slave.setName( "slave" ); TestUtils.checkEqualsHashCodeConsistency( slave, slave ); SlaveServer slaveSame = new SlaveServer(); slaveSame.setName( "slave" ); assertTrue( slave.equals( slaveSame ) ); TestUtils.checkEqualsHashCodeConsistency( slave, slaveSame ); SlaveServer slaveCaps = new SlaveServer(); slaveCaps.setName( "SLAVE" ); TestUtils.checkEqualsHashCodeConsistency( slave, slaveCaps ); SlaveServer slaveOther = new SlaveServer(); slaveOther.setName( "something else" ); TestUtils.checkEqualsHashCodeConsistency( slave, slaveOther ); }
private void getInfo() { slaveServer.setName( wName.getText() ); slaveServer.setHostname( wHostname.getText() ); slaveServer.setPort( wPort.getText() ); slaveServer.setWebAppName( wWebAppName.getText() ); slaveServer.setUsername( wUsername.getText() ); slaveServer.setPassword( wPassword.getText() ); slaveServer.setProxyHostname( wProxyHost.getText() ); slaveServer.setProxyPort( wProxyPort.getText() ); slaveServer.setNonProxyHosts( wNonProxyHosts.getText() ); slaveServer.setMaster( wMaster.getSelection() ); slaveServer.setSslMode( wSSL.getSelection() ); }
private void checkNetworkInterfaceSetting( LogChannelInterface log, Node slaveNode, SlaveServer slaveServer ) { // See if we need to grab the network interface to use and then override the host name // String networkInterfaceName = XMLHandler.getTagValue( slaveNode, "network_interface" ); if ( !Utils.isEmpty( networkInterfaceName ) ) { // OK, so let's try to get the IP address for this network interface... // try { String newHostname = Const.getIPAddress( networkInterfaceName ); if ( newHostname != null ) { slaveServer.setHostname( newHostname ); // Also change the name of the slave... // slaveServer.setName( slaveServer.getName() + "-" + newHostname ); log.logBasic( "Hostname for slave server [" + slaveServer.getName() + "] is set to [" + newHostname + "], information derived from network " + networkInterfaceName ); } } catch ( SocketException e ) { log.logError( "Unable to get the IP address for network interface " + networkInterfaceName + " for slave server [" + slaveServer.getName() + "]", e ); } } }
private SlaveServer generateSlaveServer() { Random random = new Random(); int id = random.nextInt(); SlaveServer slaveServer = new SlaveServer(); slaveServer.setName( NAME + id ); slaveServer.setHostname( HOST_NAME + id ); slaveServer.setPort( PORT + id ); slaveServer.setWebAppName( WEB_APP_NAME + id ); slaveServer.setUsername( USERNAME + id ); slaveServer.setPassword( PASSWORD + id ); slaveServer.setProxyHostname( PROXY_HOST_NAME + id ); slaveServer.setProxyPort( PROXY_PORT + id ); slaveServer.setNonProxyHosts( NON_PROXY_HOSTS + id ); slaveServer.setObjectId( new StringObjectId( ID + id ) ); return slaveServer; }
public SlaveServer loadSlaveServer( ObjectId id_slave_server ) throws KettleException { SlaveServer slaveServer = new SlaveServer(); slaveServer.setObjectId( id_slave_server ); RowMetaAndData row = getSlaveServer( id_slave_server ); if ( row == null ) { throw new KettleDatabaseException( BaseMessages.getString( PKG, "SlaveServer.SlaveCouldNotBeFound", id_slave_server.toString() ) ); } slaveServer.setName( row.getString( KettleDatabaseRepository.FIELD_SLAVE_NAME, null ) ); slaveServer.setHostname( row.getString( KettleDatabaseRepository.FIELD_SLAVE_HOST_NAME, null ) ); slaveServer.setPort( row.getString( KettleDatabaseRepository.FIELD_SLAVE_PORT, null ) ); slaveServer.setWebAppName( row.getString( KettleDatabaseRepository.FIELD_SLAVE_WEB_APP_NAME, null ) ); slaveServer.setUsername( row.getString( KettleDatabaseRepository.FIELD_SLAVE_USERNAME, null ) ); slaveServer.setPassword( Encr.decryptPasswordOptionallyEncrypted( row.getString( KettleDatabaseRepository.FIELD_SLAVE_PASSWORD, null ) ) ); slaveServer.setProxyHostname( row.getString( KettleDatabaseRepository.FIELD_SLAVE_PROXY_HOST_NAME, null ) ); slaveServer.setProxyPort( row.getString( KettleDatabaseRepository.FIELD_SLAVE_PROXY_PORT, null ) ); slaveServer.setNonProxyHosts( row.getString( KettleDatabaseRepository.FIELD_SLAVE_NON_PROXY_HOSTS, null ) ); slaveServer.setMaster( row.getBoolean( KettleDatabaseRepository.FIELD_SLAVE_MASTER, false ) ); return slaveServer; }
public void ok() { getInfo(); if ( !slaveServer.getName().equals( originalServer.getName() ) ) { if ( DialogUtils.objectWithTheSameNameExists( slaveServer, existingServers ) ) { String title = BaseMessages.getString( PKG, "SlaveServerDialog.SlaveServerNameExists.Title" ); String message = BaseMessages.getString( PKG, "SlaveServerDialog.SlaveServerNameExists", slaveServer.getName() ); String okButton = BaseMessages.getString( PKG, "System.Button.OK" ); MessageDialog dialog = new MessageDialog( shell, title, null, message, MessageDialog.ERROR, new String[] { okButton }, 0 ); dialog.open(); return; } } originalServer.setName( slaveServer.getName() ); originalServer.setHostname( slaveServer.getHostname() ); originalServer.setPort( slaveServer.getPort() ); originalServer.setWebAppName( slaveServer.getWebAppName() ); originalServer.setUsername( slaveServer.getUsername() ); originalServer.setPassword( slaveServer.getPassword() ); originalServer.setProxyHostname( slaveServer.getProxyHostname() ); originalServer.setProxyPort( slaveServer.getProxyPort() ); originalServer.setNonProxyHosts( slaveServer.getNonProxyHosts() ); originalServer.setMaster( slaveServer.isMaster() ); originalServer.setSslMode( slaveServer.isSslMode() ); originalServer.setChanged(); ok = true; dispose(); }