private void saveNameDirectory( Map<String,Long> directory ) throws IOException { long recid = getRoot( NAME_DIRECTORY_ROOT ); if ( recid == 0 ) { throw new IOException( "Name directory must exist" ); } update( recid, _nameDirectory ); }
private void saveNameDirectory( Map<String,Long> directory ) throws IOException { long recid = getRoot( NAME_DIRECTORY_ROOT ); if ( recid == 0 ) { throw new IOException( I18n.err( I18n.ERR_537 ) ); } update( recid, nameDirectory ); }
private void saveNameDirectory() throws IOException { long recid = getRoot( NAME_DIRECTORY_ROOT ); if ( recid == 0 ) { throw new IOException( I18n.err( I18n.ERR_537 ) ); } update( recid, nameDirectory ); }
private void saveNameDirectory() throws IOException { long recid = getRoot( NAME_DIRECTORY_ROOT ); if ( recid == 0 ) { throw new IOException( I18n.err( I18n.ERR_537 ) ); } update( recid, nameDirectory ); }
/** * Load name directory */ @SuppressWarnings("unchecked") private Map<String,Long> getNameDirectory() throws IOException { // retrieve directory of named hashtable long nameDirectory_recid = getRoot( NAME_DIRECTORY_ROOT ); if ( nameDirectory_recid == 0 ) { _nameDirectory = new HashMap<String,Long>(); nameDirectory_recid = insert( _nameDirectory ); setRoot( NAME_DIRECTORY_ROOT, nameDirectory_recid ); } else { _nameDirectory = (Map<String,Long>) fetch( nameDirectory_recid ); } return _nameDirectory; }
/** * Load name directory */ @SuppressWarnings("unchecked") private Map<String, Long> getNameDirectory() throws IOException { // retrieve directory of named hashtable long nameDirectory_recid = getRoot( NAME_DIRECTORY_ROOT ); if ( nameDirectory_recid == 0 ) { nameDirectory = new HashMap<String, Long>(); nameDirectory_recid = insert( nameDirectory ); setRoot( NAME_DIRECTORY_ROOT, nameDirectory_recid ); } else { nameDirectory = ( Map<String, Long> ) fetch( nameDirectory_recid ); } return nameDirectory; }
/** * Load name directory */ @SuppressWarnings("unchecked") private Map<String, Long> getNameDirectory() throws IOException { // retrieve directory of named hashtable long nameDirectory_recid = getRoot( NAME_DIRECTORY_ROOT ); if ( nameDirectory_recid == 0 ) { nameDirectory = new HashMap<String, Long>(); nameDirectory_recid = insert( nameDirectory ); setRoot( NAME_DIRECTORY_ROOT, nameDirectory_recid ); } else { nameDirectory = ( Map<String, Long> ) fetch( nameDirectory_recid ); } return nameDirectory; }
/** * Load name directory */ @SuppressWarnings("unchecked") private Map<String,Long> getNameDirectory() throws IOException { // retrieve directory of named hashtable long nameDirectory_recid = getRoot( NAME_DIRECTORY_ROOT ); if ( nameDirectory_recid == 0 ) { nameDirectory = new HashMap<String, Long>(); nameDirectory_recid = insert( nameDirectory ); setRoot( NAME_DIRECTORY_ROOT, nameDirectory_recid ); } else { nameDirectory = ( Map<String, Long> ) fetch( nameDirectory_recid ); } return nameDirectory; }
recman2.setRoot(NAME_DIRECTORY_ROOT,getRoot(NAME_DIRECTORY_ROOT)); recman2.commit();
private void reopen() throws IOException { _physFileFree = new RecordFile( _filename + DBF, FREE_BLOCK_SIZE); _physPagemanFree = new PageManager(_physFileFree); _physFile = new RecordFile( _filename + DBR, DATA_BLOCK_SIZE); _physPageman = new PageManager( _physFile ); _physMgr = new PhysicalRowIdManager( _physFile, _physPageman, new FreePhysicalRowIdPageManager(_physFileFree, _physPagemanFree)); _logicFileFree= new RecordFile( _filename +IDF,FREE_BLOCK_SIZE ); _logicPagemanFree = new PageManager( _logicFileFree ); if(TRANS_BLOCK_SIZE>256*8) throw new InternalError(); //to big page, slot number would not fit into page _logicFile = new RecordFile( _filename +IDR,TRANS_BLOCK_SIZE ); _logicPageman = new PageManager( _logicFile ); _logicMgr = new LogicalRowIdManager( _logicFile, _logicPageman, new FreeLogicalRowIdPageManager(_logicFileFree, _logicPagemanFree)); long versionNumber = getRoot(STORE_VERSION_NUMBER_ROOT); if(versionNumber>STORE_FORMAT_VERSION) throw new IOException("Unsupported version of store. Please update JDBM. Minimal supported ver:"+STORE_FORMAT_VERSION+", store ver:"+versionNumber); setRoot(STORE_VERSION_NUMBER_ROOT, STORE_FORMAT_VERSION); }