/** * Increment the version indicator in the given state manager. */ private static void incrementVersion(OpenJPAStateManager sm) { long version = 0; if (sm.getVersion() != null) version = ((Long) sm.getVersion()).longValue() + 1; sm.setNextVersion(version); }
/** * Increment the version indicator in the given state manager. */ private static void incrementVersion(OpenJPAStateManager sm) { long version = 0; if (sm.getVersion() != null) version = ((Long) sm.getVersion()).longValue() + 1; sm.setNextVersion(version); }
public void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { FieldMapping[] fields = (FieldMapping[]) sm.getMetaData().getFields(); Object[] state = ArrayStateImage.newImage(fields.length); BitSet loaded = ArrayStateImage.getLoaded(state); // take a snapshot of all versionable field values for (int i = 0; i < fields.length; i++) { if (!fields[i].isPrimaryKey() && fields[i].isVersionable()) { loaded.set(i); state[i] = sm.fetch(fields[i].getIndex()); } } sm.setNextVersion(state); }
public void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { FieldMapping[] fields = (FieldMapping[]) sm.getMetaData().getFields(); Object[] state = ArrayStateImage.newImage(fields.length); BitSet loaded = ArrayStateImage.getLoaded(state); // take a snapshot of all versionable field values for (int i = 0; i < fields.length; i++) { if (!fields[i].isPrimaryKey() && fields[i].isVersionable()) { loaded.set(i); state[i] = sm.fetch(fields[i].getIndex()); } } sm.setNextVersion(state); }
public void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { FieldMapping[] fields = (FieldMapping[]) sm.getMetaData().getFields(); Object[] state = ArrayStateImage.newImage(fields.length); BitSet loaded = ArrayStateImage.getLoaded(state); // take a snapshot of all versionable field values for (int i = 0; i < fields.length; i++) { if (!fields[i].isPrimaryKey() && fields[i].isVersionable()) { loaded.set(i); state[i] = sm.fetch(fields[i].getIndex()); } } sm.setNextVersion(state); }
public void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { FieldMapping[] fields = (FieldMapping[]) sm.getMetaData().getFields(); Object[] state = ArrayStateImage.newImage(fields.length); BitSet loaded = ArrayStateImage.getLoaded(state); // take a snapshot of all versionable field values for (int i = 0; i < fields.length; i++) { if (!fields[i].isPrimaryKey() && fields[i].isVersionable()) { loaded.set(i); state[i] = sm.fetch(fields[i].getIndex()); } } sm.setNextVersion(state); }
public void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { FieldMapping[] fields = (FieldMapping[]) sm.getMetaData().getFields(); Object[] state = ArrayStateImage.newImage(fields.length); BitSet loaded = ArrayStateImage.getLoaded(state); // take a snapshot of all versionable field values for (int i = 0; i < fields.length; i++) { if (!fields[i].isPrimaryKey() && fields[i].isVersionable()) { loaded.set(i); state[i] = sm.fetch(fields[i].getIndex()); } } sm.setNextVersion(state); }
public void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Column[] cols = vers.getColumns(); ColumnIO io = vers.getColumnIO(); Object initial = nextVersion(null); for (int i = 0; i < cols.length; i++) { Row row = rm.getRow(cols[i].getTable(), Row.ACTION_INSERT, sm, true); if (io.isInsertable(i, initial == null)) row.setObject(cols[i], getColumnValue(initial, i)); } // set initial version into state manager Object nextVersion; nextVersion = initial; sm.setNextVersion(nextVersion); }
public void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Column[] cols = vers.getColumns(); ColumnIO io = vers.getColumnIO(); Object initial = nextVersion(null); for (int i = 0; i < cols.length; i++) { Row row = rm.getRow(cols[i].getTable(), Row.ACTION_INSERT, sm, true); if (io.isInsertable(i, initial == null)) row.setObject(cols[i], getColumnValue(initial, i)); } // set initial version into state manager Object nextVersion; nextVersion = initial; sm.setNextVersion(nextVersion); }
public void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Column[] cols = vers.getColumns(); ColumnIO io = vers.getColumnIO(); Object initial = nextVersion(null); for (int i = 0; i < cols.length; i++) { Row row = rm.getRow(cols[i].getTable(), Row.ACTION_INSERT, sm, true); if (io.isInsertable(i, initial == null)) row.setObject(cols[i], getColumnValue(initial, i)); } // set initial version into state manager Object nextVersion; nextVersion = initial; sm.setNextVersion(nextVersion); }
public void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Column[] cols = vers.getColumns(); ColumnIO io = vers.getColumnIO(); Object initial = nextVersion(null); for (int i = 0; i < cols.length; i++) { Row row = rm.getRow(cols[i].getTable(), Row.ACTION_INSERT, sm, true); if (io.isInsertable(i, initial == null)) row.setObject(cols[i], getColumnValue(initial, i)); } // set initial version into state manager Object nextVersion; nextVersion = initial; sm.setNextVersion(nextVersion); }
sm.setNextVersion(nextState);
public void insert(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Column[] cols = vers.getColumns(); ColumnIO io = vers.getColumnIO(); Object initial = nextVersion(null); Row row = rm.getRow(vers.getClassMapping().getTable(), Row.ACTION_INSERT, sm, true); for (int i = 0; i < cols.length; i++) if (io.isInsertable(i, initial == null)) row.setObject(cols[i], initial); // set initial version into state manager Object nextVersion; nextVersion = initial; sm.setNextVersion(nextVersion); }
public void update(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Column[] cols = vers.getColumns(); if (cols == null || cols.length == 0 || !sm.isDirty() && !sm.isVersionUpdateRequired()) return; Object curVersion = sm.getVersion(); Object nextVersion = nextVersion(curVersion); Row row = rm.getRow(vers.getClassMapping().getTable(), Row.ACTION_UPDATE, sm, true); row.setFailedObject(sm.getManagedInstance()); // set where and update conditions on row for (int i = 0; i < cols.length; i++) { if (curVersion != null && sm.isVersionCheckRequired()) row.whereObject(cols[i], curVersion); if (vers.getColumnIO().isUpdatable(i, nextVersion == null)) row.setObject(cols[i], nextVersion); } if (nextVersion != null) sm.setNextVersion(nextVersion); }
public void update(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Column[] cols = vers.getColumns(); if (cols == null || cols.length == 0 || !sm.isDirty() && !sm.isVersionUpdateRequired()) return; Object curVersion = sm.getVersion(); Object nextVersion = nextVersion(curVersion); // set where and update conditions on row for (int i = 0; i < cols.length; i++) { Row row = rm.getRow(cols[i].getTable(), Row.ACTION_UPDATE, sm, true); row.setFailedObject(sm.getManagedInstance()); if (curVersion != null && sm.isVersionCheckRequired()) { row.whereObject(cols[i], getColumnValue(curVersion, i)); if (isSecondaryColumn(cols[i], sm)) { ForeignKey[] fks = cols[i].getTable().getForeignKeys(); for (ForeignKey fk : fks) { row.whereForeignKey(fk, sm); } } } if (vers.getColumnIO().isUpdatable(i, nextVersion == null)) row.setObject(cols[i], getColumnValue(nextVersion, i)); } if (nextVersion != null) sm.setNextVersion(nextVersion); }
public void update(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Column[] cols = vers.getColumns(); if (cols == null || cols.length == 0 || !sm.isDirty() && !sm.isVersionUpdateRequired()) return; Object curVersion = sm.getVersion(); Object nextVersion = nextVersion(curVersion); // set where and update conditions on row for (int i = 0; i < cols.length; i++) { Row row = rm.getRow(cols[i].getTable(), Row.ACTION_UPDATE, sm, true); row.setFailedObject(sm.getManagedInstance()); if (curVersion != null && sm.isVersionCheckRequired()) { row.whereObject(cols[i], getColumnValue(curVersion, i)); if (isSecondaryColumn(cols[i], sm)) { ForeignKey[] fks = cols[i].getTable().getForeignKeys(); for (ForeignKey fk : fks) { row.whereForeignKey(fk, sm); } } } if (vers.getColumnIO().isUpdatable(i, nextVersion == null)) row.setObject(cols[i], getColumnValue(nextVersion, i)); } if (nextVersion != null) sm.setNextVersion(nextVersion); }
public void update(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Column[] cols = vers.getColumns(); if (cols == null || cols.length == 0 || !sm.isDirty() && !sm.isVersionUpdateRequired()) return; Object curVersion = sm.getVersion(); Object nextVersion = nextVersion(curVersion); // set where and update conditions on row for (int i = 0; i < cols.length; i++) { Row row = rm.getRow(cols[i].getTable(), Row.ACTION_UPDATE, sm, true); row.setFailedObject(sm.getManagedInstance()); if (curVersion != null && sm.isVersionCheckRequired()) { row.whereObject(cols[i], getColumnValue(curVersion, i)); if (isSecondaryColumn(cols[i], sm)) { ForeignKey[] fks = cols[i].getTable().getForeignKeys(); for (ForeignKey fk : fks) { row.whereForeignKey(fk, sm); } } } if (vers.getColumnIO().isUpdatable(i, nextVersion == null)) row.setObject(cols[i], getColumnValue(nextVersion, i)); } if (nextVersion != null) sm.setNextVersion(nextVersion); }
public void update(OpenJPAStateManager sm, JDBCStore store, RowManager rm) throws SQLException { Column[] cols = vers.getColumns(); if (cols == null || cols.length == 0 || !sm.isDirty() && !sm.isVersionUpdateRequired()) return; Object curVersion = sm.getVersion(); Object nextVersion = nextVersion(curVersion); // set where and update conditions on row for (int i = 0; i < cols.length; i++) { Row row = rm.getRow(cols[i].getTable(), Row.ACTION_UPDATE, sm, true); row.setFailedObject(sm.getManagedInstance()); if (curVersion != null && sm.isVersionCheckRequired()) { row.whereObject(cols[i], getColumnValue(curVersion, i)); if (isSecondaryColumn(cols[i], sm)) { ForeignKey[] fks = cols[i].getTable().getForeignKeys(); for (ForeignKey fk : fks) { row.whereForeignKey(fk, sm); } } } if (vers.getColumnIO().isUpdatable(i, nextVersion == null)) row.setObject(cols[i], getColumnValue(nextVersion, i)); } if (nextVersion != null) sm.setNextVersion(nextVersion); }