def _makePlugins(self, plugin_type_info=None): from Products.PluggableAuthService.PluggableAuthService \ import _PLUGIN_TYPE_INFO from Products.PluginRegistry.PluginRegistry import PluginRegistry if plugin_type_info is None: plugin_type_info = _PLUGIN_TYPE_INFO reg = PluginRegistry(plugin_type_info=plugin_type_info) reg._setId('plugins') reg._plugins = {} return reg
def _initRegistry(self, plugin_type_info=(), plugins={}): from OFS.Folder import Folder from OFS.SimpleItem import SimpleItem from Products.PluginRegistry.PluginRegistry import PluginRegistry app = Folder() app.getPhysicalPath = lambda: () app.getPhysicalRoot = lambda: app app._setObject('foo_plugin_1', SimpleItem()) app._setObject('foo_plugin_2', SimpleItem()) registry = PluginRegistry(plugin_type_info) registry._plugins = {} # it is usually lazy for plugin_type, registered in plugins.items(): registry._plugins[plugin_type] = registered app._setObject('plugin_registry', registry) registry = app._getOb('plugin_registry') return app, registry