Drupal: kostry tříd
authorFrantišek Kučera <franta-hg@frantovo.cz>
Sat, 08 Oct 2011 23:32:18 +0200
changeset 63d883d4ab7b9d
parent 62 be4e87479855
child 64 72950b29569e
Drupal: kostry tříd
src/org/sonews/storage/impl/DrupalDatabase.java
src/org/sonews/storage/impl/DrupalDatabaseProvider.java
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/src/org/sonews/storage/impl/DrupalDatabase.java	Sat Oct 08 23:32:18 2011 +0200
     1.3 @@ -0,0 +1,25 @@
     1.4 +/*
     1.5 + *   SONEWS News Server
     1.6 + *   see AUTHORS for the list of contributors
     1.7 + *
     1.8 + *   This program is free software: you can redistribute it and/or modify
     1.9 + *   it under the terms of the GNU General Public License as published by
    1.10 + *   the Free Software Foundation, either version 3 of the License, or
    1.11 + *   (at your option) any later version.
    1.12 + *
    1.13 + *   This program is distributed in the hope that it will be useful,
    1.14 + *   but WITHOUT ANY WARRANTY; without even the implied warranty of
    1.15 + *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1.16 + *   GNU General Public License for more details.
    1.17 + *
    1.18 + *   You should have received a copy of the GNU General Public License
    1.19 + *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
    1.20 + */
    1.21 +package org.sonews.storage.impl;
    1.22 +
    1.23 +/**
    1.24 + *
    1.25 + * @author František Kučera (frantovo.cz)
    1.26 + */
    1.27 +public class DrupalDatabase extends JDBCDatabase {
    1.28 +}
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/src/org/sonews/storage/impl/DrupalDatabaseProvider.java	Sat Oct 08 23:32:18 2011 +0200
     2.3 @@ -0,0 +1,46 @@
     2.4 +/*
     2.5 + *   SONEWS News Server
     2.6 + *   see AUTHORS for the list of contributors
     2.7 + *
     2.8 + *   This program is free software: you can redistribute it and/or modify
     2.9 + *   it under the terms of the GNU General Public License as published by
    2.10 + *   the Free Software Foundation, either version 3 of the License, or
    2.11 + *   (at your option) any later version.
    2.12 + *
    2.13 + *   This program is distributed in the hope that it will be useful,
    2.14 + *   but WITHOUT ANY WARRANTY; without even the implied warranty of
    2.15 + *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    2.16 + *   GNU General Public License for more details.
    2.17 + *
    2.18 + *   You should have received a copy of the GNU General Public License
    2.19 + *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
    2.20 + */
    2.21 +package org.sonews.storage.impl;
    2.22 +
    2.23 +import java.sql.SQLException;
    2.24 +import org.sonews.storage.Storage;
    2.25 +import org.sonews.storage.StorageBackendException;
    2.26 +
    2.27 +/**
    2.28 + *
    2.29 + * @author František Kučera (frantovo.cz)
    2.30 + */
    2.31 +public class DrupalDatabaseProvider extends JDBCDatabaseProvider {
    2.32 +
    2.33 +	@Override
    2.34 +	public Storage storage(Thread thread)
    2.35 +			throws StorageBackendException {
    2.36 +		try {
    2.37 +			if (!instances.containsKey(Thread.currentThread())) {
    2.38 +				DrupalDatabase db = new DrupalDatabase();
    2.39 +				db.arise();
    2.40 +				instances.put(Thread.currentThread(), db);
    2.41 +				return db;
    2.42 +			} else {
    2.43 +				return instances.get(Thread.currentThread());
    2.44 +			}
    2.45 +		} catch (SQLException ex) {
    2.46 +			throw new StorageBackendException(ex);
    2.47 +		}
    2.48 +	}
    2.49 +}