1 29 30 package com.caucho.db.store; 31 32 import com.caucho.log.Log; 33 import com.caucho.util.L10N; 34 35 import java.io.IOException ; 36 import java.util.logging.Logger ; 37 38 41 abstract public class WriteBlock extends Block { 42 private static final Logger log = Log.open(WriteBlock.class); 43 private static final L10N L = new L10N(WriteBlock.class); 44 45 protected Block _block; 46 47 public WriteBlock(Block block) 48 throws IOException 49 { 50 super(block.getStore(), block.getBlockId()); 51 52 _block = block; 53 54 allocate(); 55 } 56 57 65 void destroy() 66 { 67 Block block = _block; 68 _block = null; 69 70 block.free(); 71 72 throw new IllegalStateException (); 73 } 75 76 public String toString() 77 { 78 return "WriteBlock[" + getStore() + "," + getBlockId() / Store.BLOCK_SIZE + "]"; 79 } 80 } 81 | Popular Tags |