public static SlaveServer findSlaveServer( List<SlaveServer> slaveServers, ObjectId id ) { for ( SlaveServer slaveServer : slaveServers ) { if ( slaveServer.getObjectId() != null && slaveServer.getObjectId().equals( id ) ) { return slaveServer; } } return null; }
private SlaveServer findSlaveServer( ObjectId slaveServerId ) { List<SlaveServer> slaveServers; try { slaveServers = repo.getSlaveServers(); for ( SlaveServer slaveServer : slaveServers ) { if ( slaveServer.getObjectId().equals( slaveServerId ) ) { return slaveServer; } } } catch ( KettleException e ) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }
public void delSlaveServer( HasSlaveServersInterface hasSlaveServersInterface, SlaveServer slaveServer ) throws KettleException { Repository rep = spoon.getRepository(); if ( rep != null && slaveServer.getObjectId() != null ) { // remove the slave server from the repository too... rep.deleteSlave( slaveServer.getObjectId() ); if ( sharedObjectSyncUtil != null ) { sharedObjectSyncUtil.deleteSlaveServer( slaveServer ); } } hasSlaveServersInterface.getSlaveServers().remove( slaveServer ); refreshTree(); }
public void saveSlaveServer( SlaveServer slaveServer, ObjectId id_transformation, boolean isUsedByTransformation, boolean overwrite ) throws KettleException { if ( slaveServer.getObjectId() == null ) { if ( slaveServer.getObjectId() == null ) { ObjectId existingSlaveId = slaveServer.getObjectId(); if ( existingSlaveId != null && slaveServer.getObjectId() != null && !slaveServer.getObjectId().equals( existingSlaveId ) ) { repository.insertTransformationSlave( id_transformation, slaveServer.getObjectId() );
public synchronized void synchronizeSlaveServers( SlaveServer slaveServer, String originalName ) { if ( slaveServer.isShared() ) { synchronizeJobs( slaveServer, slaveServerSynchronizationHandler, originalName ); synchronizeTransformations( slaveServer, slaveServerSynchronizationHandler, originalName ); saveSharedObjects(); } if ( slaveServer.getObjectId() != null ) { updateRepositoryObjects( slaveServer, slaveServerSynchronizationHandler ); } }
} else if ( obj instanceof SlaveServer ) { SlaveServer slaveServer = (SlaveServer) ( (SlaveServer) obj ).clone(); slaveServer.setObjectId( ( (SlaveServer) obj ).getObjectId() ); slaveServer.clearChanged(); newValueItem = slaveServer;
public DataNode elementToDataNode( RepositoryElementInterface element ) throws KettleException { ClusterSchema clusterSchema = (ClusterSchema) element; DataNode rootNode = new DataNode( NODE_ROOT ); // save the properties... rootNode.setProperty( PROP_BASE_PORT, clusterSchema.getBasePort() ); rootNode.setProperty( PROP_SOCKETS_BUFFER_SIZE, clusterSchema.getSocketsBufferSize() ); rootNode.setProperty( PROP_SOCKETS_FLUSH_INTERVAL, clusterSchema.getSocketsFlushInterval() ); rootNode.setProperty( PROP_SOCKETS_COMPRESSED, clusterSchema.isSocketsCompressed() ); rootNode.setProperty( PROP_DYNAMIC, clusterSchema.isDynamic() ); DataNode attrNode = rootNode.addNode( NODE_ATTRIBUTES ); // Also save the used slave server references. attrNode.setProperty( PROP_NB_SLAVE_SERVERS, clusterSchema.getSlaveServers().size() ); for ( int i = 0; i < clusterSchema.getSlaveServers().size(); i++ ) { SlaveServer slaveServer = clusterSchema.getSlaveServers().get( i ); DataNodeRef slaveNodeRef = new DataNodeRef( slaveServer.getObjectId().getId() ); // Save the slave server by reference, this way it becomes impossible to delete the slave by accident when still // in use. attrNode.setProperty( String.valueOf( i ), slaveNodeRef ); } return rootNode; }
if ( slaveServer.getObjectId() == null ) { repo.save( slaveServer, null, null );
public synchronized ObjectId insertClusterSlave( ClusterSchema clusterSchema, SlaveServer slaveServer ) throws KettleException { ObjectId id = connectionDelegate.getNextClusterSlaveID(); RowMetaAndData table = new RowMetaAndData(); table.addValue( new ValueMetaInteger( KettleDatabaseRepository.FIELD_CLUSTER_SLAVE_ID_CLUSTER_SLAVE ), id ); table.addValue( new ValueMetaInteger( KettleDatabaseRepository.FIELD_CLUSTER_SLAVE_ID_CLUSTER ), clusterSchema .getObjectId() ); table.addValue( new ValueMetaInteger( KettleDatabaseRepository.FIELD_CLUSTER_SLAVE_ID_SLAVE ), slaveServer .getObjectId() ); connectionDelegate.insertTableRow( KettleDatabaseRepository.TABLE_R_CLUSTER_SLAVE, table ); return id; }
if ( slaveServer.hasChanged() || slaveServer.getObjectId() == null ) { repo.save( slaveServer, null, null );
if ( slaveServer.getObjectId() == null ) {
public void saveSharedObjects( final RepositoryElementInterface element, final String versionComment ) throws KettleException { JobMeta jobMeta = (JobMeta) element; // Now store the databases in the job. // Only store if the database has actually changed or doesn't have an object ID (imported) // for ( DatabaseMeta databaseMeta : jobMeta.getDatabases() ) { if ( databaseMeta.hasChanged() || databaseMeta.getObjectId() == null ) { if ( databaseMeta.getObjectId() == null || unifiedRepositoryConnectionAclService.hasAccess( databaseMeta.getObjectId(), RepositoryFilePermission.WRITE ) ) { repo.save( databaseMeta, versionComment, null ); } else { log.logError( BaseMessages.getString( PKG, "PurRepository.ERROR_0004_DATABASE_UPDATE_ACCESS_DENIED", databaseMeta.getName() ) ); } } } // Store the slave server // for ( SlaveServer slaveServer : jobMeta.getSlaveServers() ) { if ( slaveServer.hasChanged() || slaveServer.getObjectId() == null ) { repo.save( slaveServer, versionComment, null ); } } }
SlaveServer imported = abstractMeta.getSlaveServers().get( index ); imported.setObjectId( slaveServer.getObjectId() ); if ( equals( slaveServer, imported ) || !getPromptResult( BaseMessages.getString( PKG,
if ( slaveServer.hasChanged() || slaveServer.getObjectId() == null ) { repo.save( slaveServer, versionComment, null );
private void checkConsistency( SlaveServer slaveServer ) { String id = extractId( slaveServer.getName() ); assertEquals( id, extractId( slaveServer.getHostname() ) ); assertEquals( id, extractId( slaveServer.getPort() ) ); assertEquals( id, extractId( slaveServer.getWebAppName() ) ); assertEquals( id, extractId( slaveServer.getUsername() ) ); assertEquals( id, extractId( slaveServer.getPassword() ) ); assertEquals( id, extractId( slaveServer.getProxyHostname() ) ); assertEquals( id, extractId( slaveServer.getProxyPort() ) ); assertEquals( id, extractId( slaveServer.getNonProxyHosts() ) ); assertEquals( id, extractId( slaveServer.getObjectId().getId() ) ); }