1 package com.daffodilwoods.daffodildb.server.datasystem.persistentsystem; 2 3 import java.io.*; 4 5 6 import com.daffodilwoods.daffodildb.server.datasystem.encryptdecrypt.*; 7 import com.daffodilwoods.database.resource.*; 8 import com.daffodilwoods.daffodildb.server.datasystem.persistentsystem.versioninfo.EncryptDRandomAccessFileUpto3_2; 9 10 11 public class EncryptDRandomAccessFile extends EncryptDRandomAccessFileUpto3_2{ 12 13 14 public EncryptDRandomAccessFile(RandomAccessFile raf0,long fileSize0,String databaseURL0,int incrementFactor0,boolean multiFileSupport1,FileGenerator fileGenerator0,EDBlockCipher bolckCipher0,int clusterSize )throws DException { 15 super(raf0,fileSize0,databaseURL0,incrementFactor0,multiFileSupport1,fileGenerator0,bolckCipher0,clusterSize); 16 17 } 18 23 24 protected void init() throws DException { 25 int no_OfFiles = fileGenerator.getIndex(databaseName); 26 if(no_OfFiles == -1) 27 fileGenerator.insert(databaseName); 28 for( int i = 1 ; i < no_OfFiles; i++ ){ 29 filesMap.put("_"+i,null); 30 } 31 } 32 41 42 protected void makeNewFile(int x) throws DException,IOException{ 43 try{ 44 fileGenerator.addNewFile(x,databaseName); 45 String newFileName = "_"+x; 46 raf = new RandomAccessFile(path+File.separator+newFileName+".dat","rw"); 47 raf.setLength(newFileSize); 48 filesMap.put(newFileName, raf); 49 } 50 catch(NullPointerException de) { 51 throw new DException("DSE0",new Object [] {de.getMessage()}); 52 } 53 } 54 63 64 65 protected void loadNewFile(int x)throws DException,IOException{ 66 String name = x == 0 ? databaseName : "_"+x; 67 raf = (RandomAccessFile)filesMap.get(name); 68 if(raf == null){ 69 raf = new RandomAccessFile(path+File.separator+name+".dat","rw"); 70 raf.setLength(newFileSize); 71 filesMap.put(name,raf); 72 } 73 } 74 } 75 | Popular Tags |