X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FConsole%2FLock.php;h=0acede5df890b63b52472d1cb5603746587588aa;hb=40a126306621fe9eadb58101bd19a0be32e4c163;hp=fe9132b7cb86ca3388ea5633f22a02b9e739b839;hpb=41e2031e6b7b572c00aea53136baaef38cd79c86;p=friendica.git diff --git a/src/Console/Lock.php b/src/Console/Lock.php index fe9132b7cb..0acede5df8 100644 --- a/src/Console/Lock.php +++ b/src/Console/Lock.php @@ -1,19 +1,36 @@ . + * + */ namespace Friendica\Console; use Asika\SimpleConsole\CommandArgsException; use Friendica\App; -use Friendica\Core\Lock\ILock; +use Friendica\Core\Lock\Capability\ICanLock; use RuntimeException; /** - * @brief tool to access the locks from the CLI + * tool to access the locks from the CLI * * With this script you can access the locks of your node from the CLI. * You can read current locks and set/remove locks. - * - * @author Philipp Holzer , Hypolite Petovan */ class Lock extends \Asika\SimpleConsole\Console { @@ -25,14 +42,14 @@ class Lock extends \Asika\SimpleConsole\Console private $appMode; /** - * @var ILock + * @var ICanLock */ private $lock; protected function getHelp() { $help = <<] [-h|--help|-?] [-v] bin/console lock set [ []] [-h|--help|-?] [-v] @@ -59,7 +76,7 @@ HELP; return $help; } - public function __construct(App\Mode $appMode, ILock $lock, array $argv = null) + public function __construct(App\Mode $appMode, ICanLock $lock, array $argv = null) { parent::__construct($argv); @@ -67,7 +84,7 @@ HELP; $this->lock = $lock; } - protected function doExecute() + protected function doExecute(): int { if ($this->getOption('v')) { $this->out('Executable: ' . $this->executable); @@ -76,7 +93,7 @@ HELP; $this->out('Options: ' . var_export($this->options, true)); } - if (!$this->appMode->has(App\Mode::DBCONFIGAVAILABLE)) { + if (!$this->appMode->has(App\Mode::DBAVAILABLE)) { $this->out('Database isn\'t ready or populated yet, database cache won\'t be available'); } @@ -131,9 +148,9 @@ HELP; private function executeDel() { if (count($this->args) >= 2) { - $lock = $this->getArgument(1); + $lock = $this->getArgument(1); - if ($this->lock->releaseLock($lock, true)){ + if ($this->lock->release($lock, true)) { $this->out(sprintf('Lock \'%s\' released.', $lock)); } else { $this->out(sprintf('Couldn\'t release Lock \'%s\'', $lock)); @@ -147,26 +164,26 @@ HELP; private function executeSet() { if (count($this->args) >= 2) { - $lock = $this->getArgument(1); + $lock = $this->getArgument(1); $timeout = intval($this->getArgument(2, false)); - $ttl = intval($this->getArgument(3, false)); + $ttl = intval($this->getArgument(3, false)); - if (is_array($this->lock->isLocked($lock))) { + if ($this->lock->isLocked($lock)) { throw new RuntimeException(sprintf('\'%s\' is already set.', $lock)); } if (!empty($ttl) && !empty($timeout)) { - $result = $this->lock->acquireLock($lock, $timeout, $ttl); + $result = $this->lock->acquire($lock, $timeout, $ttl); } elseif (!empty($timeout)) { - $result = $this->lock->acquireLock($lock, $timeout); + $result = $this->lock->acquire($lock, $timeout); } else { - $result = $this->lock->acquireLock($lock); + $result = $this->lock->acquire($lock); } if ($result) { $this->out(sprintf('Lock \'%s\' acquired.', $lock)); } else { - $this->out(sprintf('Unable to lock \'%s\'', $lock)); + throw new RuntimeException(sprintf('Unable to lock \'%s\'.', $lock)); } } else { throw new CommandArgsException('Too few arguments for set.'); @@ -177,9 +194,9 @@ HELP; { $result = $this->lock->releaseAll(true); if ($result) { - $this->out('Locks successfully cleared,'); + $this->out('Locks successfully cleared.'); } else { - $this->out('Unable to clear the locks.'); + throw new RuntimeException('Unable to clear the locks.'); } } }