private static String journalFilename(Location location) { return location.absolute(Names.journalFile) ; }
private static Journal findJournal(DatasetGraphTDB dsg) { Location loc = dsg.getLocation() ; String journalFilename = loc.absolute(Names.journalFile) ; File f = new File(journalFilename) ; //if ( FileOps.exists(journalFilename) if ( f.exists() && f.isFile() && f.length() > 0 ) return Journal.create(loc) ; else return null ; }
/** Recover a node data file (".dat"). * Node data files are append-only so recovering. * This code is only for ObjectFileTransComplex. */ private static void recoverNodeDat(Location loc, FileRef fileRef) { // See DatasetBuilderTxn (Jena 3.4.0 or earlier) - same name generation code. String objFilename = fileRef.getFilename()+"-"+Names.extJournal ; objFilename = loc.absolute(objFilename) ; File jrnlFile = new File(objFilename) ; if ( jrnlFile.exists() ) { if ( jrnlFile.length() > 0 ) { syslog.info("Found dat-jrnl file : earlier version of Jena"+fileRef.getFilename()) ; syslog.info(" To clearup: run TDB from a version of Jena 3.0.0-3.4.0"); syslog.info(" dat-jrnl should then go away"); syslog.info(" See https://issues.apache.org/jira/browse/JENA-1379"); throw new TDBException("Manual recovery required - see log - see JENA-1379 <https://issues.apache.org/jira/browse/JENA-1379>"); } //Empty - nothing to do anyway - clearup. FileOps.delete(objFilename) ; } }
filename = location.absolute(filename) ;