29 private final String conflictingApplicationName;
42 static ConcurrentDbAccessException createForFile(String lockFilePath, RandomAccessFile lockFileRaf)
throws IOException {
43 StringBuffer buffer =
new StringBuffer();
44 while (lockFileRaf.getFilePointer() < lockFileRaf.length()) {
45 buffer.append(lockFileRaf.readLine() + System.lineSeparator());
47 String conflictingApplication = buffer.toString().trim();
48 String message =
"Unable to acquire lock on "
51 + ((conflictingApplication !=
null && conflictingApplication.trim().length() > 0)
52 ? (
" Database is already open in " + conflictingApplication +
".")
55 return new ConcurrentDbAccessException(message, conflictingApplication);
65 ConcurrentDbAccessException(String message, String conflictingApplicationName) {
67 this.conflictingApplicationName = conflictingApplicationName;
74 return conflictingApplicationName;