view backend/src/main/java/org/dive4elements/river/backend/Credentials.java @ 8470:c5a7aae52396

Added a validation SQL query to database backends. Enable it by storing something like "SELECT 1 FROM DUAL" in config under /artifact-database/backend-database/validation-query/text() or /artifact-database/seddb-database/validation-query/text().
author Sascha L. Teichmann <teichmann@intevation.de>
date Wed, 12 Nov 2014 13:31:53 +0100
parents 4c3ccf2b0304
children 026f4c684ee5
line wrap: on
line source
/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
 * Software engineering by Intevation GmbH
 *
 * This file is Free Software under the GNU AGPL (>=v3)
 * and comes with ABSOLUTELY NO WARRANTY! Check out the
 * documentation coming with Dive4Elements River for details.
 */

package org.dive4elements.river.backend;

public abstract class Credentials
{
    protected String   user;
    protected String   password;
    protected String   dialect;
    protected String   driver;
    protected String   url;
    protected String   connectionInitSqls;
    protected String   validationQuery;
    protected Class [] classes;

    public Credentials() {
    }

    public Credentials(
        String   user,
        String   password,
        String   dialect,
        String   driver,
        String   url,
        String   connectionInitSqls,
        String   validationQuery,
        Class [] classes
    ) {
        this.user               = user;
        this.password           = password;
        this.dialect            = dialect;
        this.driver             = driver;
        this.url                = url;
        this.connectionInitSqls = connectionInitSqls;
        this.validationQuery    = validationQuery;
        this.classes            = classes;
    }

    public String getUser() {
        return user;
    }

    public void setUser(String user) {
        this.user = user;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getDialect() {
        return dialect;
    }

    public void setDialect(String dialect) {
        this.dialect = dialect;
    }

    public String getDriver() {
        return driver;
    }

    public void setDriver(String driver) {
        this.driver = driver;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getValidationQuery() {
        return validationQuery;
    }

    public void setValidationQuery(String validationQuery) {
        this.validationQuery = validationQuery;
    }

    public String getConnectionInitSqls() {
        return connectionInitSqls;
    }

    public void setConnectionInitSqls(String connectionInitSqls) {
        this.connectionInitSqls = connectionInitSqls;
    }

    public Class [] getClasses() {
        return classes;
    }

    public void setClasses(Class [] classes) {
        this.classes = classes;
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org