public class BallerinaService extends Object implements BallerinaOpenAPIObject<BallerinaService,io.swagger.v3.oas.models.OpenAPI>
OpenAPI.
Parsing OpenAPI object model from the mustache/handlebars templates
makes the template logic complex. These Ballerina... classes helps the process
by wrapping all required attributes into a easily parsable object model.
This class can be used to push additional context variables for handlebars
| Constructor and Description |
|---|
BallerinaService() |
| Modifier and Type | Method and Description |
|---|---|
void |
addMethodNotFoundPath(io.swagger.v3.oas.models.OpenAPI openAPI)
Add the /* service path resource for the existing API if it is currently not available when the apiFaultResponses
is enabled.
|
BallerinaService |
buildContext(io.swagger.v3.oas.models.OpenAPI openAPI)
Build a
BallerinaService object from a OpenAPI object. |
BallerinaService |
buildContext(io.swagger.v3.oas.models.OpenAPI definition,
ExtendedAPI api)
Build the Ballerina context model
C for Open APIDetailedDTO definition/component in D. |
ExtendedAPI |
getApi() |
String |
getBasepath() |
Config |
getConfig() |
ContainerConfig |
getContainerConfig() |
BallerinaService |
getDefaultValue()
Retrieve the default value for this type.
|
MgwEndpointConfigDTO |
getEndpointConfig() |
io.swagger.v3.oas.models.info.Info |
getInfo() |
HashMap<String,String> |
getLibVersions()
Returns the map which contains the interceptor module name with organization and the module version.
|
String |
getModelPackage() |
String |
getName() |
Set<Map.Entry<String,BallerinaPath>> |
getPaths() |
String |
getProjectName() |
String |
getQualifiedServiceName() |
String |
getRequestInterceptor() |
String |
getResponseInterceptor() |
String |
getSrcPackage() |
List<io.swagger.v3.oas.models.tags.Tag> |
getTags() |
boolean |
isAddMethodNotFoundService() |
boolean |
isGenerateApiFaultResponses() |
BallerinaService |
modelPackage(String modelPackage) |
void |
setAddMethodNotFoundService(boolean addMethodNotFoundService) |
void |
setApi(ExtendedAPI api) |
void |
setBasepath(String basepath) |
void |
setConfig(Config config) |
void |
setContainerConfig(ContainerConfig containerConfig) |
void |
setEndpointConfig(MgwEndpointConfigDTO endpointConfig) |
void |
setGenerateApiFaultResponses(boolean generateApiFaultResponses) |
void |
setHasEpSecurity(MgwEndpointConfigDTO endpointConfig) |
void |
setName(String name) |
void |
setProjectName(String projectName) |
void |
setQualifiedServiceName(String qualifiedServiceName) |
void |
setRequestInterceptor(String requestInterceptor) |
void |
setResponseCache(Map<String,Object> exts) |
void |
setResponseInterceptor(String responseInterceptor) |
BallerinaService |
srcPackage(String srcPackage) |
public BallerinaService buildContext(io.swagger.v3.oas.models.OpenAPI openAPI)
BallerinaService object from a OpenAPI object.
All non iterable objects using handlebars library is converted into
supported iterable object types.buildContext in interface BallerinaOpenAPIObject<BallerinaService,io.swagger.v3.oas.models.OpenAPI>openAPI - OpenAPI type object to be convertedBallerinaService objectpublic BallerinaService buildContext(io.swagger.v3.oas.models.OpenAPI definition, ExtendedAPI api) throws BallerinaServiceGenException
BallerinaOpenAPIObjectC for Open APIDetailedDTO definition/component in D.
OpenAPI definition openApi can be used to access the parent context
helpful for building the current context
buildContext in interface BallerinaOpenAPIObject<BallerinaService,io.swagger.v3.oas.models.OpenAPI>definition - Swagger Api definition or componentapi - openApi object modelC of Open Api definition/component DBallerinaServiceGenException - on error when parsing the Open Api definitionpublic BallerinaService getDefaultValue()
BallerinaOpenAPIObjectgetDefaultValue in interface BallerinaOpenAPIObject<BallerinaService,io.swagger.v3.oas.models.OpenAPI>public BallerinaService srcPackage(String srcPackage)
public BallerinaService modelPackage(String modelPackage)
public String getSrcPackage()
public String getModelPackage()
public io.swagger.v3.oas.models.info.Info getInfo()
public List<io.swagger.v3.oas.models.tags.Tag> getTags()
public HashMap<String,String> getLibVersions()
HashMap objectpublic Set<Map.Entry<String,BallerinaPath>> getPaths()
public String getName()
public void setName(String name)
public MgwEndpointConfigDTO getEndpointConfig()
public void setEndpointConfig(MgwEndpointConfigDTO endpointConfig)
public ExtendedAPI getApi()
public void setApi(ExtendedAPI api)
public String getQualifiedServiceName()
public void setQualifiedServiceName(String qualifiedServiceName)
public ContainerConfig getContainerConfig()
public void setContainerConfig(ContainerConfig containerConfig)
public Config getConfig()
public void setConfig(Config config)
public String getBasepath()
public void setBasepath(String basepath)
public String getProjectName()
public void setProjectName(String projectName)
public void setHasEpSecurity(MgwEndpointConfigDTO endpointConfig)
public boolean isGenerateApiFaultResponses()
public void setGenerateApiFaultResponses(boolean generateApiFaultResponses)
public boolean isAddMethodNotFoundService()
public void setAddMethodNotFoundService(boolean addMethodNotFoundService)
public void addMethodNotFoundPath(io.swagger.v3.oas.models.OpenAPI openAPI)
openAPI - api definitionpublic String getRequestInterceptor()
public void setRequestInterceptor(String requestInterceptor)
public String getResponseInterceptor()
public void setResponseInterceptor(String responseInterceptor)
Copyright © 2023 WSO2. All rights reserved.