Remove OC_DB::getConnection

This commit is contained in:
Morris Jobke 2016-01-07 10:26:00 +01:00
parent fddece9552
commit 190cc2bb67
20 changed files with 28 additions and 34 deletions

View File

@ -166,7 +166,7 @@ class ConvertType extends Command {
$this->validateInput($input, $output); $this->validateInput($input, $output);
$this->readPassword($input, $output); $this->readPassword($input, $output);
$fromDB = \OC_DB::getConnection(); $fromDB = \OC::$server->getDatabaseConnection();
$toDB = $this->getToDBConnection($input, $output); $toDB = $this->getToDBConnection($input, $output);
if ($input->getOption('clear-schema')) { if ($input->getOption('clear-schema')) {

View File

@ -45,7 +45,7 @@ class GenerateChangeScript extends Command {
$file = $input->getArgument('schema-xml'); $file = $input->getArgument('schema-xml');
$schemaManager = new \OC\DB\MDB2SchemaManager(\OC_DB::getConnection()); $schemaManager = new \OC\DB\MDB2SchemaManager(\OC::$server->getDatabaseConnection());
try { try {
$result = $schemaManager->updateDbFromStructure($file, true); $result = $schemaManager->updateDbFromStructure($file, true);

View File

@ -35,13 +35,6 @@
*/ */
class OC_DB { class OC_DB {
/**
* @return \OCP\IDBConnection
*/
static public function getConnection() {
return \OC::$server->getDatabaseConnection();
}
/** /**
* get MDB2 schema manager * get MDB2 schema manager
* *

View File

@ -58,10 +58,10 @@ class Storage {
if ($row = self::getStorageById($this->storageId)) { if ($row = self::getStorageById($this->storageId)) {
$this->numericId = $row['numeric_id']; $this->numericId = $row['numeric_id'];
} else { } else {
$connection = \OC_DB::getConnection(); $connection = \OC::$server->getDatabaseConnection();
$available = $isAvailable ? 1 : 0; $available = $isAvailable ? 1 : 0;
if ($connection->insertIfNotExist('*PREFIX*storages', ['id' => $this->storageId, 'available' => $available])) { if ($connection->insertIfNotExist('*PREFIX*storages', ['id' => $this->storageId, 'available' => $available])) {
$this->numericId = \OC::$server->getDatabaseConnection()->lastInsertId('*PREFIX*storages'); $this->numericId = $connection->lastInsertId('*PREFIX*storages');
} else { } else {
if ($row = self::getStorageById($this->storageId)) { if ($row = self::getStorageById($this->storageId)) {
$this->numericId = $row['numeric_id']; $this->numericId = $row['numeric_id'];

View File

@ -136,10 +136,11 @@ class Repair extends BasicEmitter {
* @return array of RepairStep instances * @return array of RepairStep instances
*/ */
public static function getBeforeUpgradeRepairSteps() { public static function getBeforeUpgradeRepairSteps() {
$connection = \OC::$server->getDatabaseConnection();
$steps = [ $steps = [
new InnoDB(), new InnoDB(),
new Collation(\OC::$server->getConfig(), \OC_DB::getConnection()), new Collation(\OC::$server->getConfig(), $connection),
new SqliteAutoincrement(\OC_DB::getConnection()), new SqliteAutoincrement($connection),
new SearchLuceneTables(), new SearchLuceneTables(),
]; ];

View File

@ -37,7 +37,7 @@ class InnoDB extends BasicEmitter implements \OC\RepairStep {
* Fix mime types * Fix mime types
*/ */
public function run() { public function run() {
$connection = \OC_DB::getConnection(); $connection = \OC::$server->getDatabaseConnection();
if (!$connection->getDatabasePlatform() instanceof MySqlPlatform) { if (!$connection->getDatabasePlatform() instanceof MySqlPlatform) {
$this->emit('\OC\Repair', 'info', array('Not a mysql database -> nothing to do')); $this->emit('\OC\Repair', 'info', array('Not a mysql database -> nothing to do'));
return; return;

View File

@ -52,10 +52,10 @@ class SearchLuceneTables extends BasicEmitter implements \OC\RepairStep {
* search_lucene will then reindex the fileids without a status when the next indexing job is executed * search_lucene will then reindex the fileids without a status when the next indexing job is executed
*/ */
public function run() { public function run() {
if (\OC_DB::tableExists('lucene_status')) { $connection = \OC::$server->getDatabaseConnection();
if ($connection->tableExists('lucene_status')) {
$this->emit('\OC\Repair', 'info', array('removing duplicate entries from lucene_status')); $this->emit('\OC\Repair', 'info', array('removing duplicate entries from lucene_status'));
$connection = \OC_DB::getConnection();
$query = $connection->prepare(' $query = $connection->prepare('
DELETE FROM `*PREFIX*lucene_status` DELETE FROM `*PREFIX*lucene_status`
WHERE `fileid` IN ( WHERE `fileid` IN (

View File

@ -242,8 +242,8 @@ class Server extends ServerContainer implements IServerContainer {
$this->registerService('SystemConfig', function ($c) use ($config) { $this->registerService('SystemConfig', function ($c) use ($config) {
return new \OC\SystemConfig($config); return new \OC\SystemConfig($config);
}); });
$this->registerService('AppConfig', function ($c) { $this->registerService('AppConfig', function (Server $c) {
return new \OC\AppConfig(\OC_DB::getConnection()); return new \OC\AppConfig($c->getDatabaseConnection());
}); });
$this->registerService('L10NFactory', function ($c) { $this->registerService('L10NFactory', function ($c) {
return new \OC\L10N\Factory(); return new \OC\L10N\Factory();

View File

@ -436,7 +436,7 @@ class Share extends Constants {
// TODO: inject connection, hopefully one day in the future when this // TODO: inject connection, hopefully one day in the future when this
// class isn't static anymore... // class isn't static anymore...
$conn = \OC_DB::getConnection(); $conn = \OC::$server->getDatabaseConnection();
$result = $conn->executeQuery( $result = $conn->executeQuery(
'SELECT ' . $select . ' FROM `*PREFIX*share` ' . $where, 'SELECT ' . $select . ' FROM `*PREFIX*share` ' . $where,
$arguments, $arguments,

View File

@ -215,7 +215,7 @@ class Tags implements \OCP\ITags {
$entries = array(); $entries = array();
try { try {
$conn = \OC_DB::getConnection(); $conn = \OC::$server->getDatabaseConnection();
$chunks = array_chunk($objIds, 900, false); $chunks = array_chunk($objIds, 900, false);
foreach ($chunks as $chunk) { foreach ($chunks as $chunk) {
$result = $conn->executeQuery( $result = $conn->executeQuery(

View File

@ -461,7 +461,7 @@ class Test_App extends \Test\TestCase {
$appConfig = $this->getMock( $appConfig = $this->getMock(
'\OC\AppConfig', '\OC\AppConfig',
array('getValues'), array('getValues'),
array(\OC_DB::getConnection()), array(\OC::$server->getDatabaseConnection()),
'', '',
false false
); );
@ -488,8 +488,8 @@ class Test_App extends \Test\TestCase {
* Restore the original app config service. * Restore the original app config service.
*/ */
private function restoreAppConfig() { private function restoreAppConfig() {
\OC::$server->registerService('AppConfig', function ($c) { \OC::$server->registerService('AppConfig', function (\OC\Server $c) {
return new \OC\AppConfig(\OC_DB::getConnection()); return new \OC\AppConfig($c->getDatabaseConnection());
}); });
\OC::$server->registerService('AppManager', function (\OC\Server $c) { \OC::$server->registerService('AppManager', function (\OC\Server $c) {
return new \OC\App\AppManager($c->getUserSession(), $c->getAppConfig(), $c->getGroupManager(), $c->getMemCacheFactory()); return new \OC\App\AppManager($c->getUserSession(), $c->getAppConfig(), $c->getGroupManager(), $c->getMemCacheFactory());

View File

@ -32,7 +32,7 @@ class MDB2SchemaManager extends \Test\TestCase {
public function testAutoIncrement() { public function testAutoIncrement() {
$connection = \OC_DB::getConnection(); $connection = \OC::$server->getDatabaseConnection();
if ($connection->getDatabasePlatform() instanceof OraclePlatform) { if ($connection->getDatabasePlatform() instanceof OraclePlatform) {
$this->markTestSkipped('Adding auto increment columns in Oracle is not supported.'); $this->markTestSkipped('Adding auto increment columns in Oracle is not supported.');
} }

View File

@ -45,7 +45,7 @@ class Migrator extends \Test\TestCase {
parent::setUp(); parent::setUp();
$this->config = \OC::$server->getConfig(); $this->config = \OC::$server->getConfig();
$this->connection = \OC_DB::getConnection(); $this->connection = \OC::$server->getDatabaseConnection();
if ($this->connection->getDatabasePlatform() instanceof OraclePlatform) { if ($this->connection->getDatabasePlatform() instanceof OraclePlatform) {
$this->markTestSkipped('DB migration tests are not supported on OCI'); $this->markTestSkipped('DB migration tests are not supported on OCI');
} }

View File

@ -22,7 +22,7 @@ class TestMySqlMigration extends \Test\TestCase {
protected function setUp() { protected function setUp() {
parent::setUp(); parent::setUp();
$this->connection = \OC_DB::getConnection(); $this->connection = \OC::$server->getDatabaseConnection();
if (!$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MySqlPlatform) { if (!$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MySqlPlatform) {
$this->markTestSkipped("Test only relevant on MySql"); $this->markTestSkipped("Test only relevant on MySql");
} }

View File

@ -22,7 +22,7 @@ class TestSqliteMigration extends \Test\TestCase {
protected function setUp() { protected function setUp() {
parent::setUp(); parent::setUp();
$this->connection = \OC_DB::getConnection(); $this->connection = \OC::$server->getDatabaseConnection();
if (!$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\SqlitePlatform) { if (!$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\SqlitePlatform) {
$this->markTestSkipped("Test only relevant on Sqlite"); $this->markTestSkipped("Test only relevant on Sqlite");
} }

View File

@ -51,7 +51,7 @@ class Test_DBSchema extends \Test\TestCase {
* @medium * @medium
*/ */
public function testSchema() { public function testSchema() {
$platform = \OC_DB::getConnection()->getDatabasePlatform(); $platform = \OC::$server->getDatabaseConnection()->getDatabasePlatform();
$this->doTestSchemaCreating(); $this->doTestSchemaCreating();
$this->doTestSchemaChanging(); $this->doTestSchemaChanging();
$this->doTestSchemaDumping(); $this->doTestSchemaDumping();
@ -94,7 +94,7 @@ class Test_DBSchema extends \Test\TestCase {
* @param string $table * @param string $table
*/ */
public function assertTableNotExist($table) { public function assertTableNotExist($table) {
$platform = \OC_DB::getConnection()->getDatabasePlatform(); $platform = \OC::$server->getDatabaseConnection()->getDatabasePlatform();
if ($platform instanceof \Doctrine\DBAL\Platforms\SqlitePlatform) { if ($platform instanceof \Doctrine\DBAL\Platforms\SqlitePlatform) {
// sqlite removes the tables after closing the DB // sqlite removes the tables after closing the DB
$this->assertTrue(true); $this->assertTrue(true);

View File

@ -48,7 +48,7 @@ class TestRepairCollation extends \Test\TestCase {
protected function setUp() { protected function setUp() {
parent::setUp(); parent::setUp();
$this->connection = \OC_DB::getConnection(); $this->connection = \OC::$server->getDatabaseConnection();
$this->config = \OC::$server->getConfig(); $this->config = \OC::$server->getConfig();
if (!$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MySqlPlatform) { if (!$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MySqlPlatform) {
$this->markTestSkipped("Test only relevant on MySql"); $this->markTestSkipped("Test only relevant on MySql");

View File

@ -28,7 +28,7 @@ class RepairInnoDB extends \Test\TestCase {
protected function setUp() { protected function setUp() {
parent::setUp(); parent::setUp();
$this->connection = \OC_DB::getConnection(); $this->connection = \OC::$server->getDatabaseConnection();
if (!$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MySqlPlatform) { if (!$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\MySqlPlatform) {
$this->markTestSkipped("Test only relevant on MySql"); $this->markTestSkipped("Test only relevant on MySql");
} }

View File

@ -38,7 +38,7 @@ class RepairSqliteAutoincrement extends \Test\TestCase {
protected function setUp() { protected function setUp() {
parent::setUp(); parent::setUp();
$this->connection = \OC_DB::getConnection(); $this->connection = \OC::$server->getDatabaseConnection();
$this->config = \OC::$server->getConfig(); $this->config = \OC::$server->getConfig();
if (!$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\SqlitePlatform) { if (!$this->connection->getDatabasePlatform() instanceof \Doctrine\DBAL\Platforms\SqlitePlatform) {
$this->markTestSkipped("Test only relevant on Sqlite"); $this->markTestSkipped("Test only relevant on Sqlite");

View File

@ -60,7 +60,7 @@ class Test_Tags extends \Test\TestCase {
} }
protected function tearDown() { protected function tearDown() {
$conn = \OC_DB::getConnection(); $conn = \OC::$server->getDatabaseConnection();
$conn->executeQuery('DELETE FROM `*PREFIX*vcategory_to_object`'); $conn->executeQuery('DELETE FROM `*PREFIX*vcategory_to_object`');
$conn->executeQuery('DELETE FROM `*PREFIX*vcategory`'); $conn->executeQuery('DELETE FROM `*PREFIX*vcategory`');
@ -199,7 +199,7 @@ class Test_Tags extends \Test\TestCase {
$tagId = $tagData[0]['id']; $tagId = $tagData[0]['id'];
$tagType = $tagData[0]['type']; $tagType = $tagData[0]['type'];
$conn = \OC_DB::getConnection(); $conn = \OC::$server->getDatabaseConnection();
$statement = $conn->prepare( $statement = $conn->prepare(
'INSERT INTO `*PREFIX*vcategory_to_object` ' . 'INSERT INTO `*PREFIX*vcategory_to_object` ' .
'(`objid`, `categoryid`, `type`) VALUES ' . '(`objid`, `categoryid`, `type`) VALUES ' .