public function __construct(Git_RemoteServer_GerritServer $server, $is_used) { $this->id = $server->getId(); $this->host = $server->getHost(); $this->http_port = $server->getHTTPPort(); $this->ssh_port = $server->getSSHPort(); $this->replication_key = $server->getReplicationKey(); $this->use_ssl = $server->usesSSL(); $this->login = $server->getLogin(); $this->identity_file = $server->getIdentityFile(); $this->use_gerrit_2_5 = $server->getGerritVersion() === Git_RemoteServer_GerritServer::DEFAULT_GERRIT_VERSION; $this->use_gerrit_2_8 = $server->getGerritVersion() !== Git_RemoteServer_GerritServer::DEFAULT_GERRIT_VERSION; $this->is_used = $is_used; $this->http_password = $server->getHTTPPassword(); }
/** * Builds the Gerrit Driver regarding the gerrit server version * * @param Git_RemoteServer_GerritServer $server The gerrit server * * @return Git_Driver_Gerrit */ public function getDriver(Git_RemoteServer_GerritServer $server) { if ($server->getGerritVersion() === Git_RemoteServer_GerritServer::GERRIT_VERSION_2_8_PLUS) { include_once '/usr/share/php-guzzle/guzzle.phar'; $class = 'Guzzle\\Http\\Client'; return new Git_Driver_GerritREST(new $class('', array('ssl.certificate_authority' => 'system')), $this->logger); } return new Git_Driver_GerritLegacy(new Git_Driver_Gerrit_RemoteSSHCommand($this->logger), $this->logger); }
/** * Builds the Gerrit Driver regarding the gerrit server version * * @param Git_RemoteServer_GerritServer $server The gerrit server * * @return Git_Driver_Gerrit */ public function getDriver(Git_RemoteServer_GerritServer $server) { include_once 'server.php'; if (server_is_php_version_equal_or_greater_than_53() && $server->getGerritVersion() === Git_RemoteServer_GerritServer::GERRIT_VERSION_2_8_PLUS) { include_once '/usr/share/php-guzzle/guzzle.phar'; $class = 'Guzzle\\Http\\Client'; return new Git_Driver_GerritREST(new $class(), $this->logger); } return new Git_Driver_GerritLegacy(new Git_Driver_Gerrit_RemoteSSHCommand($this->logger), $this->logger); }
/** * * @param Git_RemoteServer_GerritServer $server */ public function save(Git_RemoteServer_GerritServer $server) { $id = $this->dao->save($server->getId(), $server->getHost(), $server->getSSHPort(), $server->getHTTPPort(), $server->getLogin(), $server->getIdentityFile(), $server->getReplicationKey(), $server->usesSSL(), $server->getGerritVersion(), $server->getHTTPPassword()); if ($server->getId() == 0) { $server->setId($id); } $this->system_event_manager->queueGerritReplicationKeyUpdate($server); }