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 |
|---|---|
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 |
getSrcPackage() |
List<io.swagger.v3.oas.models.tags.Tag> |
getTags() |
BallerinaService |
modelPackage(String modelPackage) |
void |
setApi(ExtendedAPI api) |
void |
setBasepath(String basepath) |
void |
setConfig(Config config) |
void |
setContainerConfig(ContainerConfig containerConfig) |
void |
setEndpointConfig(MgwEndpointConfigDTO endpointConfig) |
void |
setHasEpSecurity(MgwEndpointConfigDTO endpointConfig) |
void |
setName(String name) |
void |
setProjectName(String projectName) |
void |
setQualifiedServiceName(String qualifiedServiceName) |
void |
setResponseCache(Map<String,Object> exts) |
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)
Copyright © 2020 WSO2. All rights reserved.