# -*- mode: python; coding: utf-8 -*- import util import logging import factory import config import zope.interface as interface import db class Domain(object): __metaclass__ = util.Singleton def __init__(self): self.inspectors = util.SortedDict() #name:str -> inspector:class def __str__(self): return "" % self.__class__.__name__ def delete(self): pass @classmethod def load(cls): pass @classmethod def register_inspector(cls, inspector_cls): db.register_inspector(cls.name, inspector_cls) # def register_inspector2(self, inspector_class): # logging.info("New inspector[%s] '%s'" % \ # ('MA'[int(bool(inspector_class.flags &\ # ibase.Inspector.AUTO))], # inspector_class.name)) # # assert not self.inspectors.has_key(inspector_class.name),\ # "Inspector already registered" # # self.inspectors[inspector_class.name] = inspector_class # # db.register_inspector(self.name, inspector_class) def to_object(self, uri): return util.Record(uri=uri) def preload(self, subject): "Tareas adicionales para dar soporte a un subject concreto" pass