/** * INTERNAL: * Indicates whether several sequencing values should be acquired at a time * and be kept by TopLink. This in only possible in case sequencing numbers should * be acquired before insert (shouldAcquireValueAfterInsert()==false). * In default implementation, it is true for table sequencing and native * sequencing on Oracle platform, false for native sequencing on other platforms. */ public boolean shouldUsePreallocation() { return getDefaultSequence().shouldUsePreallocation(); }
/** * INTERNAL: * Indicates whether several sequencing values should be acquired at a time * and be kept by TopLink. This in only possible in case sequencing numbers should * be acquired before insert (shouldAcquireValueAfterInsert()==false). * In default implementation, it is true for table sequencing and native * sequencing on Oracle platform, false for native sequencing on other platforms. */ public boolean shouldUsePreallocation() { return getDefaultSequence().shouldUsePreallocation(); }
/** * INTERNAL: * Indicates whether several sequencing values should be acquired at a time * and be kept by TopLink. This in only possible in case sequencing numbers should * be acquired before insert (shouldAcquireValueAfterInsert()==false). * In default implementation, it is true for table sequencing and native * sequencing on Oracle platform, false for native sequencing on other platforms. */ public boolean shouldUsePreallocation() { return getDefaultSequence().shouldUsePreallocation(); }
protected void initializeStates() { states = new State[NUMBER_OF_STATES]; Iterator itConnectedSequences = connectedSequences.iterator(); while (itConnectedSequences.hasNext()) { Sequence sequence = (Sequence)itConnectedSequences.next(); State state = getState(sequence.shouldUsePreallocation(), sequence.shouldUseTransaction()); if (state == null) { createState(sequence.shouldUsePreallocation(), sequence.shouldUseTransaction()); } } }
protected void initializeStates(int nAlreadyConnectedSequences) { if (states == null) { states = new State[NUMBER_OF_STATES]; } int nSize = connectedSequences.size(); for (int i = nAlreadyConnectedSequences; i < nSize; i++) { Sequence sequence = (Sequence)connectedSequences.get(i); State state = getState(sequence.shouldUsePreallocation(), sequence.shouldUseTransaction()); if (state == null) { createState(sequence.shouldUsePreallocation(), sequence.shouldUseTransaction()); } } }
protected void initializeStates(int nAlreadyConnectedSequences) { if (states == null) { states = new State[NUMBER_OF_STATES]; } int nSize = connectedSequences.size(); for (int i = nAlreadyConnectedSequences; i < nSize; i++) { Sequence sequence = (Sequence)connectedSequences.get(i); State state = getState(sequence.shouldUsePreallocation(), sequence.shouldUseTransaction()); if (state == null) { createState(sequence.shouldUsePreallocation(), sequence.shouldUseTransaction()); } } }
protected void logDebugSequencingConnected(int nAlreadyConnectedSequences) { Vector[] sequenceVectors = new Vector[NUMBER_OF_STATES]; int size = connectedSequences.size(); for (int i = nAlreadyConnectedSequences; i < size; i++) { Sequence sequence = (Sequence)connectedSequences.get(i); int stateId = getStateId(sequence.shouldUsePreallocation(), sequence.shouldUseTransaction()); Vector v = sequenceVectors[stateId]; if (v == null) { v = new Vector(); sequenceVectors[stateId] = v; } v.addElement(sequence); } for (int i = 0; i < NUMBER_OF_STATES; i++) { Vector v = sequenceVectors[i]; if (v != null) { getOwnerSession().log(SessionLog.FINEST, SessionLog.SEQUENCING, "sequencing_connected", states[i]); for (int j = 0; j < v.size(); j++) { Sequence sequence = (Sequence)v.elementAt(j); Object[] args = { sequence.getName(), Integer.toString(sequence.getPreallocationSize()), Integer.toString(sequence.getInitialValue())}; getOwnerSession().log(SessionLog.FINEST, SessionLog.SEQUENCING, "sequence_without_state", args); } } } }
protected void logDebugSequencingConnected() { Vector[] sequenceVectors = new Vector[NUMBER_OF_STATES]; Iterator itConnectedSequences = connectedSequences.iterator(); while (itConnectedSequences.hasNext()) { Sequence sequence = (Sequence)itConnectedSequences.next(); int stateId = getStateId(sequence.shouldUsePreallocation(), sequence.shouldUseTransaction()); Vector v = sequenceVectors[stateId]; if (v == null) { v = new Vector(); sequenceVectors[stateId] = v; } v.addElement(sequence); } for (int i = 0; i < NUMBER_OF_STATES; i++) { Vector v = sequenceVectors[i]; if (v != null) { getOwnerSession().log(SessionLog.FINEST, SessionLog.SEQUENCING, "sequencing_connected", states[i]); for (int j = 0; j < v.size(); j++) { Sequence sequence = (Sequence)v.elementAt(j); Object[] args = { sequence.getName(), Integer.toString(sequence.getPreallocationSize()), Integer.toString(sequence.getInitialValue())}; getOwnerSession().log(SessionLog.FINEST, SessionLog.SEQUENCING, "sequence_without_state", args); } } } }
public Object getNextValue(AbstractSession writeSession, Class cls) { Sequence sequence = getSequence(cls); State state = getState(sequence.shouldUsePreallocation(), sequence.shouldUseTransaction()); return state.getNextValue(sequence, writeSession); }
protected void logDebugSequencingConnected(int nAlreadyConnectedSequences) { Vector[] sequenceVectors = new Vector[NUMBER_OF_STATES]; int size = connectedSequences.size(); for (int i = nAlreadyConnectedSequences; i < size; i++) { Sequence sequence = (Sequence)connectedSequences.get(i); int stateId = getStateId(sequence.shouldUsePreallocation(), sequence.shouldUseTransaction()); Vector v = sequenceVectors[stateId]; if (v == null) { v = new Vector(); sequenceVectors[stateId] = v; } v.addElement(sequence); } for (int i = 0; i < NUMBER_OF_STATES; i++) { Vector v = sequenceVectors[i]; if (v != null) { getOwnerSession().log(SessionLog.FINEST, SessionLog.SEQUENCING, "sequencing_connected", states[i]); for (int j = 0; j < v.size(); j++) { Sequence sequence = (Sequence)v.elementAt(j); Object[] args = { sequence.getName(), Integer.toString(sequence.getPreallocationSize()), Integer.toString(sequence.getInitialValue())}; getOwnerSession().log(SessionLog.FINEST, SessionLog.SEQUENCING, "sequence_without_state", args); } } } }
public Object getNextValue(AbstractSession writeSession, Class cls) { Sequence sequence = getSequence(cls); State state = getState(sequence.shouldUsePreallocation(), sequence.shouldUseTransaction()); return state.getNextValue(sequence, writeSession); }
public Object getNextValue(AbstractSession writeSession, Class cls) { Sequence sequence = getSequence(cls); State state = getState(sequence.shouldUsePreallocation(), sequence.shouldUseTransaction()); return state.getNextValue(sequence, writeSession); }
connectedSequences.add(0, getDefaultSequence()); shouldUseTransaction |= getDefaultSequence().shouldUseTransaction(); shouldUsePreallocation |= getDefaultSequence().shouldUsePreallocation(); shouldAcquireValueAfterInsert |= getDefaultSequence().shouldAcquireValueAfterInsert(); connectedSequences.addElement(sequence); shouldUseTransaction |= sequence.shouldUseTransaction(); shouldUsePreallocation |= sequence.shouldUsePreallocation(); shouldAcquireValueAfterInsert |= sequence.shouldAcquireValueAfterInsert(); } catch (RuntimeException ex) {
connectedSequences.add(nAlreadyConnectedSequences, getDefaultSequence()); shouldUseTransaction |= getDefaultSequence().shouldUseTransaction(); shouldUsePreallocation |= getDefaultSequence().shouldUsePreallocation(); shouldAcquireValueAfterInsert |= getDefaultSequence().shouldAcquireValueAfterInsert(); connectedSequences.addElement(sequence); shouldUseTransaction |= sequence.shouldUseTransaction(); shouldUsePreallocation |= sequence.shouldUsePreallocation(); shouldAcquireValueAfterInsert |= sequence.shouldAcquireValueAfterInsert(); } catch (RuntimeException ex) {
connectedSequences.add(nAlreadyConnectedSequences, getDefaultSequence()); shouldUseTransaction |= getDefaultSequence().shouldUseTransaction(); shouldUsePreallocation |= getDefaultSequence().shouldUsePreallocation(); shouldAcquireValueAfterInsert |= getDefaultSequence().shouldAcquireValueAfterInsert(); connectedSequences.addElement(sequence); shouldUseTransaction |= sequence.shouldUseTransaction(); shouldUsePreallocation |= sequence.shouldUsePreallocation(); shouldAcquireValueAfterInsert |= sequence.shouldAcquireValueAfterInsert(); } catch (RuntimeException ex) {
if(sequence.shouldUsePreallocation()) { sequence.getGeneratedVector(null, session); } else {
if(sequence.shouldUsePreallocation()) { sequence.getGeneratedVector(null, session); } else {
if(sequence.shouldUsePreallocation()) { sequence.getGeneratedVector(null, session); } else {