+ Path lockFile = folder.resolve("lock");
+ try {
+ if (!Files.exists(lockFile))
+ Files.createFile(lockFile);
+
+ raLockFile = new RandomAccessFile(lockFile.toFile(), "rw");
+ lock = raLockFile.getChannel().tryLock();
+ if (lock == null) {
+ throw new ProCoreException("The database in folder " + folder.toAbsolutePath() + " is already in use!");
+ }
+
+ isRunning = true;
+
+ } catch (IOException e) {
+ e.printStackTrace();
+ }