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();
 }
Ejemplo n.º 2
0
 /**
  * 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);
 }
Ejemplo n.º 3
0
 /**
  * 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);
 }