示例#1
0
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
示例#2
0
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
示例#3
0
 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)