/*
 * $Id: VKCDatabaseManager.java,v 1.4 2004/07/20 08:24:18 jonyp Exp $
 *
 * Copyright (c) Siemens AG 2008 
 *           (c) Universität Paderborn 2008 
 * Licensed under EUPL 1.1. 
 *
 * $Log: VKCDatabaseManager.java,v $
 * Revision 1.4  2004/07/20 08:24:18  jonyp
 * added copyright info + cvs log
 *
 * Revision 1.3  2004/01/26 22:04:35  koppy
 * Datenbnankinitialisierung geändert
 *
 * Revision 1.2  2002/11/04 02:07:47  koppy
 * long --> Integer
 *
 * Revision 1.1  2002/10/21 14:35:35  bigmac
 * *** empty log message ***
 *
 * Revision 1.1  2002/10/04 14:58:22  koppy
 * *** empty log message ***
 *
 */



package vkc.db;

import java.util.Properties;

import vkc.exception.DBException;

/**
 * Klasse, um je nach DB die entprechende Implementation zu laden...
 *
 * @author koppy
 * @version 1.0
 */
public class VKCDatabaseManager {

    private static VKCDatabase db = null;


    /**
     * Je nach DB wird die entprechende Implementation geladen...
     *
     * @return die Implementierung für die entsprechende DB
     */
    public static synchronized VKCDatabase getDatabase(Properties properties) throws DBException {

        if( db != null )
            return db;


        // hier aus irgendwelcher Property Datei den DB Typ auslesen
        // erstmal hart codiert für den allgemeinen Fall
        int DB_TYPE = VKCDatabase.GENERIC;


        switch( DB_TYPE ){

            case VKCDatabase.GENERIC: db = GenericDBImpl.getInstance(properties); break;

        }

        return db;
    }


}


