[elephant-cvs] CVS update: elephant/src/controller.lisp
blee at common-lisp.net
blee at common-lisp.net
Sun Aug 29 20:37:59 UTC 2004
Update of /project/elephant/cvsroot/elephant/src
In directory common-lisp.net:/tmp/cvs-serv7763/src
Modified Files:
controller.lisp
Log Message:
new license, better defaults for root methods
Date: Sun Aug 29 22:37:58 2004
Author: blee
Index: elephant/src/controller.lisp
diff -u elephant/src/controller.lisp:1.5 elephant/src/controller.lisp:1.6
--- elephant/src/controller.lisp:1.5 Sun Aug 29 09:48:34 2004
+++ elephant/src/controller.lisp Sun Aug 29 22:37:58 2004
@@ -12,6 +12,10 @@
;;; Copyright (c) 2004 by Andrew Blumberg and Ben Lee
;;; <ablumberg at common-lisp.net> <blee at common-lisp.net>
;;;
+;;; This program is released under the following license
+;;; ("GPL"). For differenct licensing terms, contact the
+;;; copyright holders.
+;;;
;;; This program is free software; you can redistribute it
;;; and/or modify it under the terms of the GNU General
;;; Public License as published by the Free Software
@@ -53,30 +57,27 @@
creation, counters, locks, the root and garbage collection,
et cetera."))
-(defgeneric add-to-root (sc key value))
-(defgeneric get-from-root (sc key))
-(defgeneric remove-from-root (sc key))
(defgeneric cache-instance (sc obj))
(defgeneric get-cached-instance (sc oid class-name))
(defgeneric next-oid (sc))
(defgeneric open-controller (sc &key recover recover-fatal thread))
(defgeneric close-controller (sc))
-(defmethod add-to-root ((sc store-controller) key value)
+(defun add-to-root (key value &key (store-controller *store-controller*))
"Add an arbitrary persistent thing to the root, so you can
retrieve it in a later session. Keys may be arbitrary
persistables as well (though note collection key semantics!)
N.B. this means it (and everything it points to) won't get
gc'd."
- (setf (get-value key (controller-root sc)) value))
+ (setf (get-value key (controller-root store-controller)) value))
-(defmethod get-from-root ((sc store-controller) key)
+(defmethod get-from-root (key &key (store-controller *store-controller*))
"Get a persistent thing from the root."
- (get-value key (controller-root sc)))
+ (get-value key (controller-root store-controller)))
-(defmethod remove-from-root ((sc store-controller) key)
+(defmethod remove-from-root (key &key (store-controller *store-controller*))
"Get a persistent thing from the root."
- (remove-kv key (controller-root sc)))
+ (remove-kv key (controller-root store-controller)))
(defmethod cache-instance ((sc store-controller) obj)
"Register an instance of a user persistent-class with the
More information about the Elephant-cvs
mailing list