/* * Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com * The software in this package is published under the terms of the CPAL v1.0 * license, a copy of which has been included with this distribution in the * LICENSE.txt file. */ package org.mule.runtime.module.extension.internal; import static org.mule.runtime.core.api.config.MuleProperties.PROPERTY_PREFIX; import org.mule.runtime.api.meta.model.ExtensionModel; import org.mule.runtime.extension.api.manifest.ExtensionManifest; import org.mule.runtime.extension.api.runtime.process.CompletionCallback; /** * Constants for the Extensions Framework * * @since 4.0 */ public class ExtensionProperties { /** * The key of an execution context variable on which the connection to be used was set */ public static final String CONNECTION_PARAM = PROPERTY_PREFIX + "CONNECTION_PARAM"; /** * The key of an execution context variable on which the connection to be used was set */ public static final String SOURCE_CALLBACK_CONTEXT_PARAM = PROPERTY_PREFIX + "SOURCE_CALLBACK_CONTEXT_PARAM"; /** * The key of an execution context variable which holds the {@link CompletionCallback} that a non blocking * component will use to notify completion or failure */ public static final String COMPLETION_CALLBACK_CONTEXT_PARAM = PROPERTY_PREFIX + "COMPLETION_CALLBACK_CONTEXT_PARAM"; /** * The name of a parameter that allows configuring the mimeType that should be applied */ public static final String MIME_TYPE_PARAMETER_NAME = "outputMimeType"; /** * The name of a parameter that allows configuring the encoding that should be applied */ public static final String ENCODING_PARAMETER_NAME = "outputEncoding"; /** * The name mask of a file which contains the {@link ExtensionModel} elements descriptions. * <p> * The final name of the file is formed like this: {extension-namespace}-extension-descriptions.xml. */ public static final String EXTENSION_DESCRIPTIONS_FILE_NAME_MASK = "%s-extension-descriptions.xml"; /** * The name of a file which contains each plugin's {@link ExtensionManifest} */ public static final String EXTENSION_MANIFEST_FILE_NAME = "extension-manifest.xml"; /** * The name of a file which contains a json representation of the extension's model */ public static final String EXTENSION_MODEL_JSON_FILE_NAME = "extension-model.json"; /** * The name of the tab in which advanced parameters should appear */ public static final String ADVANCED_TAB_NAME = "Advanced"; public static final String DEFAULT_CONNECTION_PROVIDER_NAME = "connection"; private ExtensionProperties() {} }