def create_context(runtime_version): if runtime_version < constants.RUNTIME_VERSION_2_0: context = ROOT_CONTEXT_10.create_child_context() else: context = ROOT_CONTEXT_20.create_child_context() context[constants.CTX_YAQL_ENGINE] = choose_yaql_engine(runtime_version) yaql_functions.register(context, runtime_version) return context
def __init__(self, class_loader, environment=None): self._class_loader = class_loader self._object_store = object_store.ObjectStore(class_loader) self._attribute_store = attribute_store.AttributeStore() self._root_context = class_loader.create_root_context() self._root_context.set_data(self, '?executor') self._root_context.set_data(self._class_loader, '?classLoader') self._root_context.set_data(environment, '?environment') self._root_context.set_data(self._object_store, '?objectStore') self._root_context.set_data(self._attribute_store, '?attributeStore') self._locks = {} yaql_functions.register(self._root_context) self._root_context = yaql.context.Context(self._root_context)