@Override public void accept(ExtensionDeclarer extensionDeclarer, ExtensionLoadingContext context) { extensionDeclarer.named(EXTENSION_NAME) .describedAs("Crafted Extension") .onVersion("1.0.0") .withCategory(COMMUNITY) .fromVendor("Mulesoft"); } }
private void fillDeclarer(ExtensionDeclarer declarer, String name, String version, String category, String vendor, XmlDslModel xmlDslModel, String description) { declarer.named(name) .describedAs(description) .fromVendor(vendor) .onVersion(version) .withCategory(Category.valueOf(category.toUpperCase())) .withXmlDsl(xmlDslModel); }
@Override public void accept(ExtensionDeclarer extensionDeclarer, ExtensionLoadingContext context) { extensionDeclarer.named(EXTENSION_NAME) .describedAs("Crafted Extension") .onVersion("1.0.0") .withCategory(COMMUNITY) .fromVendor("Mulesoft"); } }
.onVersion(version) .fromVendor(extensionElement.getVendor()) .withCategory(extensionElement.getCategory()) .withModelProperty(new ExtensionTypeDescriptorModelProperty(extensionElement));
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)); }
private ExtensionModel mockedExtension(final String name, final String config, final String connectionProvider, boolean supportsConnectivityTesting) { final ExtensionDeclarer extensionDeclarer = new ExtensionDeclarer(); extensionDeclarer.named(name) .onVersion("4.0.0") .fromVendor("MuleSoft testcase") .withCategory(Category.COMMUNITY) .withConfig(config) .withConnectionProvider(connectionProvider) .supportsConnectivityTesting(supportsConnectivityTesting) .withConnectionManagementType(ConnectionManagementType.NONE); return new ExtensionModelFactory() .create(new DefaultExtensionLoadingContext(extensionDeclarer, currentThread().getContextClassLoader(), new NullDslResolvingContext())); }
@Override public void accept(ExtensionDeclarer extensionDeclarer, ExtensionLoadingContext context) { ConfigurationDeclarer configurationDeclarer = extensionDeclarer.named(EXTENSION_NAME) .describedAs("Crafted Config Properties Extension") .onVersion("1.0.0") .withCategory(COMMUNITY) .fromVendor("Mulesoft") .withConfig("secure-configuration-properties"); ParameterGroupDeclarer defaultParameterGroup = configurationDeclarer.onDefaultParameterGroup(); defaultParameterGroup .withRequiredParameter("file").ofType(BaseTypeBuilder.create(JAVA).stringType().build()); ParameterGroupDeclarer parameterGroupDeclarer = configurationDeclarer.onParameterGroup("encrypt").withDslInlineRepresentation(true); parameterGroupDeclarer.withRequiredParameter("algorithm").ofType(BaseTypeBuilder.create(JAVA).stringType().build()); parameterGroupDeclarer.withRequiredParameter("mode").ofType(BaseTypeBuilder.create(JAVA).stringType().build()); } }
.onVersion(version) .fromVendor(extensionElement.getVendor()) .withCategory(extensionElement.getCategory()) .withModelProperty(new ExtensionTypeDescriptorModelProperty(extensionElement));
@Override public void accept(ExtensionDeclarer extensionDeclarer, ExtensionLoadingContext context) { ConfigurationDeclarer configurationDeclarer = extensionDeclarer.named(EXTENSION_NAME) .describedAs("Crafted Config Properties Extension") .onVersion("1.0.0") .withCategory(COMMUNITY) .fromVendor("Mulesoft") .withConfig("secure-configuration-properties"); ParameterGroupDeclarer defaultParameterGroup = configurationDeclarer.onDefaultParameterGroup(); defaultParameterGroup .withRequiredParameter("file").ofType(BaseTypeBuilder.create(JAVA).stringType().build()); ParameterGroupDeclarer parameterGroupDeclarer = configurationDeclarer.onParameterGroup("encrypt").withDslInlineRepresentation(true); parameterGroupDeclarer.withRequiredParameter("algorithm").ofType(BaseTypeBuilder.create(JAVA).stringType().build()); parameterGroupDeclarer.withRequiredParameter("mode").ofType(BaseTypeBuilder.create(JAVA).stringType().build()); } }
.onVersion(MULE_VERSION) .fromVendor(MULESOFT_VENDOR) .withCategory(COMMUNITY) .withModelProperty(new CustomBuildingDefinitionProviderModelProperty()) .withXmlDsl(XmlDslModel.builder()
.fromVendor(VENDOR) .onVersion(VERSION) .withCategory(COMMUNITY) .withMinMuleVersion(MIN_MULE_VERSION) .withXmlDsl(xmlDslModel);