/*
 * $Id: DatabaseDataStore.java,v 1.2 2003/11/14 15:37:04 jonyp Exp $
 *
 * Copyright (c) Siemens AG 2008 
 *           (c) Universität Paderborn 2008 
 * Licensed under EUPL 1.1. 
 *
 * $Log: DatabaseDataStore.java,v $
 * Revision 1.2  2003/11/14 15:37:04  jonyp
 * *** empty log message ***
 *
 * Revision 1.1  2002/10/21 14:36:14  bigmac
 * *** empty log message ***
 *
 * Revision 1.2  2002/05/03 13:47:47  koppy
 * +setDBUser( ) & setDBPassword( )
 *
 * Revision 1.1  2002/04/05 15:35:20  koppy
 * initial revision
 *
 */

package vkc.server.archive;

public interface DatabaseDataStore
    extends DataStore {

    // Tabellenname für das Speichern der Daten in einer Datanbank
    // Sollte in allen Klassen, die das DatabaseDataStore Interface
    // implementieren, verwendet werden
    public static final String   STORAGE_TABLE          = "datastorage";

    /**
     * Setzt den Treibernamen für die Datenbank
     *
     * @param   driverName Treiber
     * @exception   DataStoreException
     * @author koppy
     */
    public abstract void setDriverName( String driverName )
        throws DataStoreException;

    /**
     * Setzt den User fuer die Datenbank
     *
     * @param   dbUser User mit Datenbankzugang
     * @exception   DataStoreException
     * @author koppy
     */
    public abstract void setDBUser( String dbUser )
        throws DataStoreException;

    /**
     * Setzt das Datenbankpasswort
     *
     * @param   dbPwd Datenbankpasswort
     * @exception   DataStoreException
     * @author koppy
     */
    public abstract void setDBPassword( String dbPwd )
        throws DataStoreException;


    /**
     * Gibt die Datenbank-ID zurück
     *
     * @return ID der Datenbank
     * @author koppy
     */
    public abstract String getDatabaseID();
}














