All Superinterfaces:
GeneratedResourceFactory

@NoImplement public interface DslResourceFactory extends GeneratedResourceFactory
Creates a GeneratedResource instance from an ExtensionModel instance.

Implementations are to be reusable and thread-safe.

Since:
1.0
  • Method Details

    • generateResource

      Optional<GeneratedResource> generateResource(org.mule.runtime.api.meta.model.ExtensionModel extensionModel, org.mule.runtime.api.dsl.DslResolvingContext context)
      Creates a new GeneratedResource from the given extensionModel.

      Because not every implementation of this class necessarily applies to every ExtensionModel, this method returns an Optional which will be empty if the kind of generated resource is not valid for the given extensionModel

      Parameters:
      extensionModel - the ExtensionModel that requires the resource
      Returns:
      an Optional GeneratedResource