public abstract class AbstractGlobalElementDefinitionParserGenerator extends AbstractBeanDefinitionParsersGenerator
BeanDefinitionParserGenerator
only.
Each subclass will be responsible of generating the necessary code to create a bean definition parser for each global element.
For @Processors, @Filters or @Sources, take a look at MethodsBeanDefinitionParserGenerator
AbstractMuleGenerator.FieldVariableElement
privateFieldnames
MULE_CONTEXT_FIELD_NAME
context
Constructor and Description |
---|
AbstractGlobalElementDefinitionParserGenerator() |
Modifier and Type | Method and Description |
---|---|
protected void |
generateConfigBeanDefinitionParserFor(Module module,
GlobalElementBeanDefinitionParserResolver globalElementBeanDefinitionParserResolver)
Given a concrete
globalElementResolver , it will produce a bean definition parser for a specific type of
global element (aka: "config"). |
abstract void |
generateGlobalElement(Module module)
Concrete resolver for global elements, where each subclass must redefine how the concrete "config" should be parsed.
|
protected void |
generateParseForConfigurables(Module module,
GeneratedMethod parseMethod,
GeneratedVariable elementParam,
GeneratedVariable parserContextParam,
GeneratedVariable builder) |
protected void |
generateParseHttpCallback(String elementName,
GeneratedMethod parse,
GeneratedVariable element,
GeneratedVariable builder,
String httpCallbackConfigElementName) |
protected GeneratedClass |
getConfigBeanDefinitionParserClass(Module module) |
protected GeneratedClass |
getConfigBeanDefinitionParserClass(Module module,
ConnectionComponent connectionComponent) |
protected GeneratedClass |
getConfigBeanDefinitionParserClass(Module module,
String definitionParserClassName,
String globalElementName)
Given a module, this method will return the class that will represent the global element definiton parser for it.
|
generateGetBeanDefinitionBuilder, generateGetBeanDefinitionBuilder, generateParseList, generateParseMap, generateParseNestedProcessor, generateParseProperty, generateParseProperty, generateParsePropertyRef, generateParseSet, generateParseText, generateParseVariable
declareNestedProcessorParameter, declareTransformedVariable, declareTransformedVariable, generateCustomConstructor, generateFieldForEachParameter, generateFieldForModuleObject, generateInitialiseMethod, generateProcessorFieldForEachParameter, generateSetFlowConstructMethod, generateSetMuleContextMethod, generateStandardFieldForEachParameter, generateStandardFieldForEachParameter, generateThrow, generateThrow, getModuleObject, getModuleObject, getModuleObject, getModuleObject, getPrivateFieldnames
generateIsCapableOfMethod
generateLoggerField, ref, ref, ref, ref
ctx, setCtx
public AbstractGlobalElementDefinitionParserGenerator()
public abstract void generateGlobalElement(Module module)
generateConfigBeanDefinitionParserFor(Module, org.mule.devkit.generation.spring.beans.global.util.GlobalElementBeanDefinitionParserResolver)
module
- to work withprotected final void generateConfigBeanDefinitionParserFor(Module module, GlobalElementBeanDefinitionParserResolver globalElementBeanDefinitionParserResolver)
globalElementResolver
, it will produce a bean definition parser for a specific type of
global element (aka: "config").module
- globalElementBeanDefinitionParserResolver
- protected void generateParseHttpCallback(String elementName, GeneratedMethod parse, GeneratedVariable element, GeneratedVariable builder, String httpCallbackConfigElementName)
protected GeneratedClass getConfigBeanDefinitionParserClass(Module module)
protected GeneratedClass getConfigBeanDefinitionParserClass(Module module, ConnectionComponent connectionComponent)
protected GeneratedClass getConfigBeanDefinitionParserClass(Module module, String definitionParserClassName, String globalElementName)
module
- used to generate the concrete package where the definition parser generated class will livedefinitionParserClassName
- name of the generated definition parser class (e.g.: SalesforceConnectorConfigDefinitionParser)globalElementName
- name of the global element that will represent in the schema (e.g.: "config", "config-with-oauth")protected void generateParseForConfigurables(Module module, GeneratedMethod parseMethod, GeneratedVariable elementParam, GeneratedVariable parserContextParam, GeneratedVariable builder)
Copyright © 2010–2015 MuleSoft, Inc.. All rights reserved.