X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=base%2Finitialize.lisp;fp=base%2Finitialize.lisp;h=0000000000000000000000000000000000000000;hb=8a8ee2d7d791b7a3efaed06420802a925d16fca3;hp=32115123b7a9887b685d4da32dc7c435c5e2ffc2;hpb=09f07ac9d914a83f9426609f3264f4e66b5a6d97;p=clsql.git diff --git a/base/initialize.lisp b/base/initialize.lisp deleted file mode 100644 index 3211512..0000000 --- a/base/initialize.lisp +++ /dev/null @@ -1,58 +0,0 @@ -;;;; -*- Mode: LISP; Syntax: ANSI-Common-Lisp; Base: 10 -*- -;;;; ************************************************************************* -;;;; FILE IDENTIFICATION -;;;; -;;;; Name: initialize.lisp -;;;; Purpose: Initializion routines for backend -;;;; Programmers: Kevin M. Rosenberg -;;;; Date Started: May 2002 -;;;; -;;;; $Id$ -;;;; -;;;; This file, part of CLSQL, is Copyright (c) 2002-2004 by Kevin M. Rosenberg -;;;; and Copyright (c) 1999-2001 by Pierre R. Mai -;;;; -;;;; CLSQL users are granted the rights to distribute and use this software -;;;; as governed by the terms of the Lisp Lesser GNU Public License -;;;; (http://opensource.franz.com/preamble.html), also known as the LLGPL. -;;;; ************************************************************************* - -(in-package #:clsql-base) - -(defvar *loaded-database-types* nil - "Contains a list of database types which have been defined/loaded.") - -(defmethod database-type-load-foreign (x) - (error "No generic function defined for database-type-load-foreign with parameters of ~S" x)) - -(defmethod database-type-load-foreign :after (database-type) - (when (database-type-library-loaded database-type) - (pushnew database-type *loaded-database-types*))) - -(defun reload-database-types () - "Reloads any foreign code for the loaded database types after a dump." - (mapc #'database-type-load-foreign *loaded-database-types*)) - -(defvar *default-database-type* nil - "Specifies the default type of database.") - -(defvar *initialized-database-types* nil - "Contains a list of database types which have been initialized by calls -to initialize-database-type.") - -(defun initialize-database-type (&key (database-type *default-database-type*)) - "Initialize the given database-type, if it is not already -initialized, as indicated by `*initialized-database-types*'." - (when (member database-type *initialized-database-types*) - (return-from initialize-database-type database-type)) - - (let ((system (intern (concatenate 'string - (symbol-name '#:clsql-) - (symbol-name database-type))))) - (when (not (find-package system)) - (asdf:operate 'asdf:load-op system))) - - (when (database-initialize-database-type database-type) - (push database-type *initialized-database-types*) - database-type)) -