1 9 package org.ozoneDB.core.DbRemote; 10 11 import org.ozoneDB.core.ObjectID; 12 import org.ozoneDB.core.Transaction; 13 14 import java.io.*; 15 16 17 21 public final class DbNextID extends DbCommand { 22 23 private long range; 24 25 26 public DbNextID( long _range ) { 27 range = _range; 28 } 29 30 31 public void perform( Transaction ta ) throws Exception { 32 34 long id = env.keyGenerator.nextID( range ); 35 result = new ObjectID( id ); 36 } 37 38 39 public void writeExternal( ObjectOutput out ) throws IOException { 40 out.writeLong( range ); 41 } 42 43 44 public synchronized void readExternal( ObjectInput in ) throws IOException, ClassNotFoundException { 45 range = in.readLong(); 46 } 47 48 } 49 | Popular Tags |