Package org.openl.rules.project.openapi
Class OpenApiGenerator
- java.lang.Object
-
- org.openl.rules.project.openapi.OpenApiGenerator
-
public class OpenApiGenerator extends Object
This class generatesOpenAPImodel from given OpenL Project.- Author:
- Vladyslav Pikus
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOpenApiGenerator.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OpenApiGenerator.Builderbuilder(org.openl.rules.project.model.ProjectDescriptor projectDescriptor, org.openl.rules.project.instantiation.RulesInstantiationStrategy instantiationStrategy)Creates builder classprotected org.openl.rules.project.instantiation.RulesInstantiationStrategyenhanceRulesInstantiationStrategy(org.openl.rules.project.instantiation.RulesInstantiationStrategy rulesInstantiationStrategy, boolean provideRuntimeContext, boolean provideVariations)io.swagger.v3.oas.models.OpenAPIgenerate()Invokes compilation and generates new instance ofOpenAPImodel for given OpenL Project
-
-
-
Method Detail
-
generate
public io.swagger.v3.oas.models.OpenAPI generate() throws org.openl.rules.project.instantiation.RulesInstantiationExceptionInvokes compilation and generates new instance ofOpenAPImodel 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 ProjectinstantiationStrategy- compilation factory of current OpenL Project- Returns:
- builder instance
-
-