diff --git a/cadc-inventory-server/src/main/java/org/opencadc/inventory/server/InitDatabaseAction.java b/cadc-inventory-server/src/main/java/org/opencadc/inventory/server/InitDatabaseAction.java deleted file mode 100644 index 6236091a..00000000 --- a/cadc-inventory-server/src/main/java/org/opencadc/inventory/server/InitDatabaseAction.java +++ /dev/null @@ -1,116 +0,0 @@ -/* -************************************************************************ -******************* CANADIAN ASTRONOMY DATA CENTRE ******************* -************** CENTRE CANADIEN DE DONNÉES ASTRONOMIQUES ************** -* -* (c) 2020. (c) 2020. -* Government of Canada Gouvernement du Canada -* National Research Council Conseil national de recherches -* Ottawa, Canada, K1A 0R6 Ottawa, Canada, K1A 0R6 -* All rights reserved Tous droits réservés -* -* NRC disclaims any warranties, Le CNRC dénie toute garantie -* expressed, implied, or énoncée, implicite ou légale, -* statutory, of any kind with de quelque nature que ce -* respect to the software, soit, concernant le logiciel, -* including without limitation y compris sans restriction -* any warranty of merchantability toute garantie de valeur -* or fitness for a particular marchande ou de pertinence -* purpose. NRC shall not be pour un usage particulier. -* liable in any event for any Le CNRC ne pourra en aucun cas -* damages, whether direct or être tenu responsable de tout -* indirect, special or general, dommage, direct ou indirect, -* consequential or incidental, particulier ou général, -* arising from the use of the accessoire ou fortuit, résultant -* software. Neither the name de l'utilisation du logiciel. Ni -* of the National Research le nom du Conseil National de -* Council of Canada nor the Recherches du Canada ni les noms -* names of its contributors may de ses participants ne peuvent -* be used to endorse or promote être utilisés pour approuver ou -* products derived from this promouvoir les produits dérivés -* software without specific prior de ce logiciel sans autorisation -* written permission. préalable et particulière -* par écrit. -* -* This file is part of the Ce fichier fait partie du projet -* OpenCADC project. OpenCADC. -* -* OpenCADC is free software: OpenCADC est un logiciel libre ; -* you can redistribute it and/or vous pouvez le redistribuer ou le -* modify it under the terms of modifier suivant les termes de -* the GNU Affero General Public la “GNU Affero General Public -* License as published by the License” telle que publiée -* Free Software Foundation, par la Free Software Foundation -* either version 3 of the : soit la version 3 de cette -* License, or (at your option) licence, soit (à votre gré) -* any later version. toute version ultérieure. -* -* OpenCADC is distributed in the OpenCADC est distribué -* hope that it will be useful, dans l’espoir qu’il vous -* but WITHOUT ANY WARRANTY; sera utile, mais SANS AUCUNE -* without even the implied GARANTIE : sans même la garantie -* warranty of MERCHANTABILITY implicite de COMMERCIALISABILITÉ -* or FITNESS FOR A PARTICULAR ni d’ADÉQUATION À UN OBJECTIF -* PURPOSE. See the GNU Affero PARTICULIER. Consultez la Licence -* General Public License for Générale Publique GNU Affero -* more details. pour plus de détails. -* -* You should have received Vous devriez avoir reçu une -* a copy of the GNU Affero copie de la Licence Générale -* General Public License along Publique GNU Affero avec -* with OpenCADC. If not, see OpenCADC ; si ce n’est -* . pas le cas, consultez : -* . -* -************************************************************************ -*/ - -package org.opencadc.inventory.server; - -import ca.nrc.cadc.db.DBUtil; -import ca.nrc.cadc.rest.InitAction; -import java.util.Map; -import java.util.TreeMap; -import javax.sql.DataSource; -import org.apache.log4j.Logger; -import org.opencadc.inventory.db.version.InitDatabase; - -/** - * Base class for storage service database initialisation. - * - * @author pdowler - */ -public abstract class InitDatabaseAction extends InitAction { - private static final Logger log = Logger.getLogger(InitDatabaseAction.class); - - protected final Map daoConfig = new TreeMap<>(); - - protected InitDatabaseAction() { - } - - @Override - public void doInit() { - initDaoConfig(); - initDatabase(); - } - - /** - * Add content to the (protected) daoConfig map. - */ - protected abstract void initDaoConfig(); - - private void initDatabase() { - log.info("initDatabase: START"); - try { - String jndiDataSourceName = (String) daoConfig.get("jndiDataSourceName"); - String database = (String) daoConfig.get("database"); - String schema = (String) daoConfig.get("schema"); - DataSource ds = DBUtil.findJNDIDataSource(jndiDataSourceName); - InitDatabase init = new InitDatabase(ds, database, schema); - init.doInit(); - log.info("initDatabase: " + jndiDataSourceName + " " + schema + " OK"); - } catch (Exception ex) { - throw new IllegalStateException("check/init database failed", ex); - } - } -}