Package io.inversion.action.openapi
Class OpenAPIAction<A extends OpenAPIAction>
- java.lang.Object
-
- io.inversion.Rule<A>
-
- io.inversion.Action<A>
-
- io.inversion.action.misc.FileAction<A>
-
- io.inversion.action.openapi.OpenAPIAction<A>
-
- All Implemented Interfaces:
java.lang.Comparable<A>
public class OpenAPIAction<A extends OpenAPIAction> extends io.inversion.action.misc.FileAction<A>https://github.com/swagger-api/swagger-core/wiki/Swagger-2.X---Getting-started https://javadoc.io/doc/io.swagger.core.v3/swagger-models/latest/index.html https://mvnrepository.com/artifact/io.swagger.core.v3 https://mvnrepository.com/artifact/io.swagger.core.v3/swagger-core https://swagger.io/tools/open-source/open-source-integrations/ https://github.com/swagger-api/swagger-core https://swagger.io/specification/
-
-
Field Summary
Fields Modifier and Type Field Description protected booleancopyToOutputDirInDevModeprotected java.lang.StringoutputBaseDirprotected java.lang.StringpatchesBaseDirprotected java.lang.StringtemplateBaseDirprotected OpenAPISpecWriterwriter
-
Constructor Summary
Constructors Constructor Description OpenAPIAction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoGet(io.inversion.Request req, io.inversion.Response res)java.lang.StringfindTemplate(io.inversion.Request req)io.swagger.v3.oas.models.OpenAPIgenerateOpenApi(io.inversion.Request req)java.lang.StringgetOutputBaseDir()java.lang.StringgetPatchesBaseDir()java.lang.StringgetTemplateBaseDir()OpenAPISpecWritergetWriter()voidserveOpenApi(io.inversion.Request req, io.inversion.Response res, java.lang.String file)OpenAPIActionwithOutputBaseDir(java.lang.String outputBaseDir)OpenAPIActionwithPatchesBaseDir(java.lang.String patchesBaseDir)OpenAPIActionwithTemplateBaseDir(java.lang.String templateBaseDir)OpenAPIActionwithWriter(OpenAPISpecWriter writer)io.inversion.json.JSNodewriteOpenAPI(io.inversion.Request req, io.swagger.v3.oas.models.OpenAPI openApi)Override me to manually edit the OpenAPI pojo before it is serialized to JSON OR to edit the JSNode model after it has been serialized.-
Methods inherited from class io.inversion.action.misc.FileAction
canServe, findStream, getBaseDir, getFiles, serveFile, serveFile, withBaseDir, withFiles
-
Methods inherited from class io.inversion.Action
configureOp, doDelete, doPatch, doPost, doPut, getFullIncludePaths, getIncludePaths, isDecoration, joinPaths, joinPaths0, run, run0, withDecoration
-
Methods inherited from class io.inversion.Rule
afterWiringComplete, checkLazyConfig, compareTo, doLazyConfig, getAllExcludePaths, getAllIncludeMethods, getAllIncludePaths, getDefaultIncludeMatchers, getDescription, getExcludeMatchers, getIncludeMatchers, getName, getOrder, getParams, match, match, matches, matches, toString, withDescription, withExcludeOn, withExcludeOn, withIncludeOn, withIncludeOn, withName, withOrder, withParam, withParams
-
-
-
-
Field Detail
-
templateBaseDir
protected java.lang.String templateBaseDir
-
patchesBaseDir
protected java.lang.String patchesBaseDir
-
outputBaseDir
protected java.lang.String outputBaseDir
-
writer
protected OpenAPISpecWriter writer
-
copyToOutputDirInDevMode
protected boolean copyToOutputDirInDevMode
-
-
Method Detail
-
doGet
public void doGet(io.inversion.Request req, io.inversion.Response res) throws io.inversion.ApiException- Overrides:
doGetin classio.inversion.action.misc.FileAction<A extends OpenAPIAction>- Throws:
io.inversion.ApiException
-
serveOpenApi
public void serveOpenApi(io.inversion.Request req, io.inversion.Response res, java.lang.String file)
-
writeOpenAPI
public io.inversion.json.JSNode writeOpenAPI(io.inversion.Request req, io.swagger.v3.oas.models.OpenAPI openApi)Override me to manually edit the OpenAPI pojo before it is serialized to JSON OR to edit the JSNode model after it has been serialized.- Parameters:
openApi-- Returns:
- the JSNode representation of the OpenAPI JSON.
-
generateOpenApi
public io.swagger.v3.oas.models.OpenAPI generateOpenApi(io.inversion.Request req)
-
findTemplate
public java.lang.String findTemplate(io.inversion.Request req)
-
getTemplateBaseDir
public java.lang.String getTemplateBaseDir()
-
withTemplateBaseDir
public OpenAPIAction withTemplateBaseDir(java.lang.String templateBaseDir)
-
getPatchesBaseDir
public java.lang.String getPatchesBaseDir()
-
withPatchesBaseDir
public OpenAPIAction withPatchesBaseDir(java.lang.String patchesBaseDir)
-
getOutputBaseDir
public java.lang.String getOutputBaseDir()
-
withOutputBaseDir
public OpenAPIAction withOutputBaseDir(java.lang.String outputBaseDir)
-
getWriter
public OpenAPISpecWriter getWriter()
-
withWriter
public OpenAPIAction withWriter(OpenAPISpecWriter writer)
-
-