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; } }
} else if ( obj instanceof SlaveServer ) { SlaveServer slaveServer = (SlaveServer) ( (SlaveServer) obj ).clone(); slaveServer.setObjectId( ( (SlaveServer) obj ).getObjectId() ); slaveServer.clearChanged(); newValueItem = slaveServer;
slaveServer.setObjectId( getSlaveID( slaveServer.getName() ) ); slaveServer.setObjectId( insertSlave( slaveServer ) ); } else { ObjectId existingSlaveId = slaveServer.getObjectId();
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; }
@Test public void testInsertClusterSlave() throws KettleException { ArgumentCaptor<String> argumentTableName = ArgumentCaptor.forClass( String.class ); ArgumentCaptor<RowMetaAndData> argumentTableData = ArgumentCaptor.forClass( RowMetaAndData.class ); doNothing().when( repo.connectionDelegate ).insertTableRow( argumentTableName.capture(), argumentTableData.capture() ); doReturn( new LongObjectId( 357 ) ).when( repo.connectionDelegate ).getNextClusterSlaveID(); SlaveServer testSlave = new SlaveServer( "slave1", "fakelocal", "9081", "fakeuser", "fakepass" ); testSlave.setObjectId( new LongObjectId( 864 ) ); ClusterSchema testSchema = new ClusterSchema( "schema1", Arrays.asList( testSlave ) ); testSchema.setObjectId( new LongObjectId( 159 ) ); ObjectId result = repo.insertClusterSlave( testSchema, testSlave ); RowMetaAndData insertRecord = argumentTableData.getValue(); assertEquals( KettleDatabaseRepository.TABLE_R_CLUSTER_SLAVE, argumentTableName.getValue() ); assertEquals( 3, insertRecord.size() ); assertEquals( ValueMetaInterface.TYPE_INTEGER, insertRecord.getValueMeta( 0 ).getType() ); assertEquals( KettleDatabaseRepository.FIELD_CLUSTER_SLAVE_ID_CLUSTER_SLAVE, insertRecord.getValueMeta( 0 ).getName() ); assertEquals( Long.valueOf( 357 ), insertRecord.getInteger( 0 ) ); assertEquals( ValueMetaInterface.TYPE_INTEGER, insertRecord.getValueMeta( 1 ).getType() ); assertEquals( KettleDatabaseRepository.FIELD_CLUSTER_SLAVE_ID_CLUSTER, insertRecord.getValueMeta( 1 ).getName() ); assertEquals( Long.valueOf( 159 ), insertRecord.getInteger( 1 ) ); assertEquals( ValueMetaInterface.TYPE_INTEGER, insertRecord.getValueMeta( 2 ).getType() ); assertEquals( KettleDatabaseRepository.FIELD_CLUSTER_SLAVE_ID_SLAVE, insertRecord.getValueMeta( 2 ).getName() ); assertEquals( Long.valueOf( 864 ), insertRecord.getInteger( 2 ) ); assertEquals( new LongObjectId( 357 ), result ); }
SlaveServer imported = abstractMeta.getSlaveServers().get( index ); imported.setObjectId( slaveServer.getObjectId() ); if ( equals( slaveServer, imported ) || !getPromptResult( BaseMessages.getString( PKG,
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; }