1 24 package org.objectweb.jalisto.se.storage.raf.log.backup; 25 26 import org.objectweb.jalisto.se.api.internal.Constants; 27 import org.objectweb.jalisto.se.api.JalistoProperties; 28 import org.objectweb.jalisto.se.impl.JalistoPropertiesImpl; 29 30 import java.io.PrintWriter ; 31 import java.io.RandomAccessFile ; 32 33 public class BufferLogInspector { 34 public void inspectRecordsFile(PrintWriter out, RandomAccessFile raf, long at) 35 throws Exception { 36 37 raf.seek(at); 38 39 while (raf.getFilePointer() < raf.length()) { 40 Object readObject = LogObject.readFrom(raf); 41 System.out.println(String.valueOf(readObject)); 42 } 43 } 44 45 public static void main(String [] args) { 46 try { 47 JalistoProperties prop; 48 if (args.length < 1) { 49 prop = new JalistoPropertiesImpl(""); 50 } else { 51 prop = new JalistoPropertiesImpl(args[0]); 52 } 53 54 long at = 0; 55 if (args.length > 1) { 56 at = Long.parseLong(args[1]); 57 } 58 59 RandomAccessFile raf = new RandomAccessFile (prop.getDbFileFullName() + Constants.LOG_POSTFIX, "r"); 60 PrintWriter out = new PrintWriter (System.out); 61 (new BufferLogInspector()).inspectRecordsFile(out, raf, at); 62 out.flush(); 63 } catch (Exception e) { 64 e.printStackTrace(); 65 } 66 } 67 } 68 | Popular Tags |