Class OpenApiGenerator


  • public class OpenApiGenerator
    extends Object
    This class generates OpenAPI model from given OpenL Project.
    Author:
    Vladyslav Pikus
    • Method Detail

      • generate

        public io.swagger.v3.oas.models.OpenAPI generate()
                                                  throws org.openl.rules.project.instantiation.RulesInstantiationException
        Invokes compilation and generates new instance of OpenAPI model for given OpenL Project
        Returns:
        new instance of OpenAPI model
        Throws:
        org.openl.rules.project.instantiation.RulesInstantiationException - in case of compilation errors or if project has now public rules tables
      • enhanceRulesInstantiationStrategy

        protected org.openl.rules.project.instantiation.RulesInstantiationStrategy enhanceRulesInstantiationStrategy​(org.openl.rules.project.instantiation.RulesInstantiationStrategy rulesInstantiationStrategy,
                                                                                                                     boolean provideRuntimeContext,
                                                                                                                     boolean provideVariations)
      • builder

        public static OpenApiGenerator.Builder builder​(org.openl.rules.project.model.ProjectDescriptor projectDescriptor,
                                                       org.openl.rules.project.instantiation.RulesInstantiationStrategy instantiationStrategy)
        Creates builder class
        Parameters:
        projectDescriptor - project descriptor of current OpenL Project
        instantiationStrategy - compilation factory of current OpenL Project
        Returns:
        builder instance