/**
  * Generates configuration. Locks configuration file for exclusive access to avoid collisions. Will not be stabe on Windows.
  *
  * @return	void
  */
 public function generateConfiguration()
 {
     $fileName = PATH_site . TX_REALURL_AUTOCONF_FILE;
     $lockObject = $this->apiWrapper->getLockObject($fileName);
     $fd = @fopen($fileName, 'a+');
     if ($fd) {
         // Check size
         fseek($fd, 0, SEEK_END);
         if (ftell($fd) == 0) {
             $this->doGenerateConfiguration($fd);
         }
         fclose($fd);
         $this->apiWrapper->fixPermissions($fileName);
     }
     $lockObject->release();
 }