public SlaveSequence createSlaveSequence( String name ) throws KettleException { SlaveSequence auto = slaveServerConfig.getAutoSequence(); if ( auto == null ) { throw new KettleException( "No auto-sequence information found in the slave server config. " + "Slave sequence could not be created automatically." ); } SlaveSequence slaveSequence = new SlaveSequence( name, auto.getStartValue(), auto.getDatabaseMeta(), auto.getSchemaName(), auto .getTableName(), auto.getSequenceNameField(), auto.getValueField() ); slaveServerConfig.getSlaveSequences().add( slaveSequence ); return slaveSequence; }
public SlaveSequence getSlaveSequence( String name ) { return SlaveSequence.findSlaveSequence( name, slaveServerConfig.getSlaveSequences() ); }
/** * Find a slave sequence with a certain name * * @param name * the name to look for * @return the slave sequence with the specified name or null of the sequence couldn't be found. */ public static SlaveSequence findSlaveSequence( String name, List<SlaveSequence> slaveSequences ) { for ( SlaveSequence slaveSequence : slaveSequences ) { if ( slaveSequence.getName().equalsIgnoreCase( name ) ) { return slaveSequence; } } return null; } }
} else { LoggingObjectInterface loggingObject = new SimpleLoggingObject( "Carte", LoggingObjectType.CARTE, null ); long nextValue = slaveSequence.getNextValue( loggingObject, increment ); out.println( XMLHandler.addTagValue( XML_TAG_VALUE, nextValue ) ); out.println( XMLHandler.addTagValue( XML_TAG_INCREMENT, increment ) );
List<Node> seqNodes = XMLHandler.getNodes( sequencesNode, SlaveSequence.XML_TAG ); for ( Node seqNode : seqNodes ) { slaveSequences.add( new SlaveSequence( seqNode, databases ) ); autoSequence = new SlaveSequence( autoSequenceNode, databases ); automaticCreationAllowed = "Y".equalsIgnoreCase( XMLHandler.getTagValue( autoSequenceNode, XML_TAG_AUTO_CREATE ) );
DatabaseMeta databaseMeta = autoSequence.getDatabaseMeta(); LoggingObjectInterface loggingInterface = new SimpleLoggingObject( "auto-sequence", LoggingObjectType.GENERAL, null ); database.connect(); String schemaTable = databaseMeta.getQuotedSchemaTableCombination( autoSequence.getSchemaName(), autoSequence.getTableName() ); String seqField = databaseMeta.quoteField( autoSequence.getSequenceNameField() ); String valueField = databaseMeta.quoteField( autoSequence.getValueField() ); if ( value != null ) { SlaveSequence slaveSequence = new SlaveSequence( sequenceName, value, databaseMeta, autoSequence.getSchemaName(), autoSequence .getTableName(), autoSequence.getSequenceNameField(), autoSequence.getValueField() ); + slaveSequence.getName() + "' with start value " + slaveSequence.getStartValue() );