private void addGlobalElementModelProperty(ExtensionDeclarer declarer, List<ComponentModel> globalElementsComponentModel) { if (!globalElementsComponentModel.isEmpty()) { declarer.withModelProperty(new GlobalElementComponentModelModelProperty(globalElementsComponentModel)); } }
private void processLicenseRequirements(ExtensionDeclarer declarer) { Optional<RequiresEntitlement> requiresEntitlementOptional = extensionElement.getAnnotation(RequiresEntitlement.class); Optional<RequiresEnterpriseLicense> requiresEnterpriseLicenseOptional = extensionElement.getAnnotation(RequiresEnterpriseLicense.class); boolean requiresEnterpriseLicense = requiresEnterpriseLicenseOptional.isPresent(); boolean allowsEvaluationLicense = requiresEnterpriseLicenseOptional.map(RequiresEnterpriseLicense::allowEvaluationLicense).orElse(true); Optional<String> requiredEntitlement = requiresEntitlementOptional.map(RequiresEntitlement::name); declarer.withModelProperty(new LicenseModelProperty(requiresEnterpriseLicense, allowsEvaluationLicense, requiredEntitlement)); }
private Optional<ConfigurationDeclarer> loadPropertiesFrom(ExtensionDeclarer declarer, ComponentModel moduleModel, List<ComponentModel> globalElementsComponentModel, Set<ExtensionModel> extensions) { List<ComponentModel> configurationProperties = extractProperties(moduleModel); List<ComponentModel> connectionProperties = extractConnectionProperties(moduleModel); validateProperties(configurationProperties, connectionProperties); if (!configurationProperties.isEmpty() || !connectionProperties.isEmpty()) { declarer.withModelProperty(new NoReconnectionStrategyModelProperty()); ConfigurationDeclarer configurationDeclarer = declarer.withConfig(CONFIG_NAME); configurationProperties.forEach(param -> extractProperty(configurationDeclarer, param)); addConnectionProvider(configurationDeclarer, connectionProperties, globalElementsComponentModel, extensions); return of(configurationDeclarer); } return empty(); }
private ExtensionDeclarer getExtensionDeclarer(ExtensionLoadingContext context) { Extension extension = MuleExtensionAnnotationParser.getExtension(extensionType); return context.getExtensionDeclarer() .named(extension.name()) .onVersion(version) .fromVendor(extension.vendor()) .withCategory(extension.category()) .withModelProperty(new SoapExtensionModelProperty()) .withModelProperty(new ExtensionTypeDescriptorModelProperty(new TypeWrapper(extensionType, typeLoader))) .withModelProperty(new ImplementingTypeModelProperty(extensionType)); }
declarer.withModelProperty(getXmlExtensionModelProperty(moduleModel, xmlDslModel)); loadOperationsFrom(temporalDeclarer, moduleModel, directedGraph, xmlDslModel, OperationVisibility.PRIVATE); final ExtensionModel result = createExtensionModel(temporalDeclarer); declarer.withModelProperty(new PrivateOperationsModelProperty(result.getOperationModels()));
private XmlDslModel enrich(Class<?> type) { extensionDeclarer.withModelProperty(new ImplementingTypeModelProperty(type)); declarationEnricher .enrich(new DefaultExtensionLoadingContext(extensionDeclarer, type.getClassLoader(), getDefault(emptySet()))); return extensionDeclarer.getDeclaration().getXmlDslModel(); }
.fromVendor(extensionElement.getVendor()) .withCategory(extensionElement.getCategory()) .withModelProperty(new ExtensionTypeDescriptorModelProperty(extensionElement)); .ifPresent(m -> declarer.withModelProperty(new CompileTimeModelProperty())); .ifPresent(extensionClass -> declarer.withModelProperty(new ImplementingTypeModelProperty(extensionClass)));
private void processLicenseRequirements(ExtensionDeclarer declarer) { Optional<RequiresEntitlement> requiresEntitlementOptional = extensionElement.getAnnotation(RequiresEntitlement.class); Optional<RequiresEnterpriseLicense> requiresEnterpriseLicenseOptional = extensionElement.getAnnotation(RequiresEnterpriseLicense.class); boolean requiresEnterpriseLicense = requiresEnterpriseLicenseOptional.isPresent(); boolean allowsEvaluationLicense = requiresEnterpriseLicenseOptional.map(RequiresEnterpriseLicense::allowEvaluationLicense).orElse(true); Optional<String> requiredEntitlement = requiresEntitlementOptional.map(RequiresEntitlement::name); declarer.withModelProperty(new LicenseModelProperty(requiresEnterpriseLicense, allowsEvaluationLicense, requiredEntitlement)); }
private XmlDslModel enrich(Class<?> type) { extensionDeclarer.withModelProperty(new ImplementingTypeModelProperty(type)); declarationEnricher .enrich(new DefaultExtensionLoadingContext(extensionDeclarer, type.getClassLoader(), getDefault(emptySet()))); return extensionDeclarer.getDeclaration().getXmlDslModel(); }
.fromVendor(extensionElement.getVendor()) .withCategory(extensionElement.getCategory()) .withModelProperty(new ExtensionTypeDescriptorModelProperty(extensionElement)); .ifPresent(m -> declarer.withModelProperty(new CompileTimeModelProperty())); .ifPresent(extensionClass -> declarer.withModelProperty(new ImplementingTypeModelProperty(extensionClass)));
.fromVendor(MULESOFT_VENDOR) .withCategory(COMMUNITY) .withModelProperty(new CustomBuildingDefinitionProviderModelProperty()) .withXmlDsl(XmlDslModel.builder() .setPrefix(CORE_PREFIX)