
`Scope` keyword is introduced to declare method visibility. For that package format version is incremented to 1.4. `Scope` attribute can have two possible values: * `Session` - regular method that is accessible from anywhere in the current execution session. This is the default if the attribute is omitted; * `Public` - accessible anywhere, both within the session and from outside through the API call (i.e. it is an action in current terminology). It allows to declare static actions with the following syntax: methodName: Usage: Static Scope: Public For backward compatibility `Usage: Action` remains valid and acceptable but it is deprecated for format versions > 1.3. An exception is raised if both `Usage: Action` and `Scope: Session` are specified. Change-Id: I5a6d664d017d5ea99a5159d7eb2e111143c7b0a3 Partially-implements: blueprint static-actions
61 lines
2.0 KiB
Python
61 lines
2.0 KiB
Python
# Copyright (c) 2014 Mirantis, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
import semantic_version
|
|
|
|
EXPRESSION_MEMORY_QUOTA = 512 * 1024
|
|
ITERATORS_LIMIT = 2000
|
|
|
|
CTX_ACTIONS_ONLY = '?actionsOnly'
|
|
CTX_ALLOW_PROPERTY_WRITES = '$?allowPropertyWrites'
|
|
CTX_ARGUMENT_OWNER = '$?argumentOwner'
|
|
CTX_ATTRIBUTE_STORE = '$?attributeStore'
|
|
CTX_CALLER_CONTEXT = '$?callerContext'
|
|
CTX_CURRENT_INSTRUCTION = '$?currentInstruction'
|
|
CTX_CURRENT_EXCEPTION = '$?currentException'
|
|
CTX_CURRENT_METHOD = '$?currentMethod'
|
|
CTX_EXECUTOR = '$?executor'
|
|
CTX_EXECUTION_SESSION = '$?executionSession'
|
|
CTX_NAMES_SCOPE = '$?namesScope'
|
|
CTX_ORIGINAL_CONTEXT = '$?originalContext'
|
|
CTX_PACKAGE_LOADER = '$?packageLoader'
|
|
CTX_SKIP_FRAME = '$?skipFrame'
|
|
CTX_THIS = '$?this'
|
|
CTX_TYPE = '$?type'
|
|
CTX_VARIABLE_SCOPE = '$?variableScope'
|
|
CTX_YAQL_ENGINE = '$?yaqlEngine'
|
|
|
|
DM_OBJECTS = 'Objects'
|
|
DM_OBJECTS_COPY = 'ObjectsCopy'
|
|
DM_ATTRIBUTES = 'Attributes'
|
|
|
|
META_MURANO_METHOD = '?muranoMethod'
|
|
META_NO_TRACE = '?noTrace'
|
|
META_MPL_META = 'Meta'
|
|
META_USAGE = 'Usage'
|
|
META_SCOPE = 'Scope'
|
|
|
|
CORE_LIBRARY = 'io.murano'
|
|
CORE_LIBRARY_OBJECT = 'io.murano.Object'
|
|
|
|
TL_CONTEXT = '__murano_context'
|
|
TL_ID = '__thread_id'
|
|
TL_SESSION = '__murano_execution_session'
|
|
|
|
RUNTIME_VERSION_1_0 = semantic_version.Version('1.0.0')
|
|
RUNTIME_VERSION_1_1 = semantic_version.Version('1.1.0')
|
|
RUNTIME_VERSION_1_2 = semantic_version.Version('1.2.0')
|
|
RUNTIME_VERSION_1_3 = semantic_version.Version('1.3.0')
|
|
RUNTIME_VERSION_1_4 = semantic_version.Version('1.4.0')
|