/** * @return ilTestProcessLockerDb|ilTestProcessLockerFile|ilTestProcessLockerNone */ public function getLocker() { switch ($this->getLockModeSettingValue()) { case ilObjAssessmentFolder::ASS_PROC_LOCK_MODE_NONE: $locker = new ilTestProcessLockerNone(); break; case ilObjAssessmentFolder::ASS_PROC_LOCK_MODE_FILE: require_once 'Modules/Test/classes/class.ilTestProcessLockFileStorage.php'; $storage = new ilTestProcessLockFileStorage($this->getActiveId()); $storage->create(); $locker = new ilTestProcessLockerFile($storage); break; case ilObjAssessmentFolder::ASS_PROC_LOCK_MODE_DB: $locker = new ilTestProcessLockerDb($this->db); break; } return $locker; }
private function getLockFilePath($processName) { $path = $this->lockFileStorage->getPath(); return $path . '/' . $processName . '.lock'; }