Class TemplateParser
- java.lang.Object
-
- org.camunda.bpm.engine.rest.openapi.generator.impl.TemplateParser
-
public class TemplateParser extends Object
-
-
Constructor Summary
Constructors Constructor Description TemplateParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static String
createOutputFile(String debugFile)
protected static Map<String,Object>
createTemplateData(String sourceDirectory)
protected static String
formatJsonString(String jsonString)
static void
main(String[] args)
protected static Map<String,String>
resolveModels(String sourceDirectory)
protected static Map<String,List<String>>
resolvePaths(String sourceDirectory)
protected static void
resolveVersions(Map<String,Object> templateData)
Resolve the Camunda Platform version and the respective documentation version used in the links.
-
-
-
Method Detail
-
main
public static void main(String[] args) throws IOException, freemarker.template.TemplateException
- Throws:
IOException
freemarker.template.TemplateException
-
createTemplateData
protected static Map<String,Object> createTemplateData(String sourceDirectory) throws IOException
- Throws:
IOException
-
createOutputFile
protected static String createOutputFile(String debugFile) throws IOException
- Throws:
IOException
-
resolveVersions
protected static void resolveVersions(Map<String,Object> templateData)
Resolve the Camunda Platform version and the respective documentation version used in the links.
-
resolveModels
protected static Map<String,String> resolveModels(String sourceDirectory)
- Parameters:
sourceDirectory
- the template directory that stores the models- Returns:
- a map of model name and file path to it, the map is ordered lexicographically by the model names
-
resolvePaths
protected static Map<String,List<String>> resolvePaths(String sourceDirectory)
- Parameters:
sourceDirectory
- the template directory that stores the endpoints- Returns:
- a map of endpoint path and HTTP methods pairs, the map is ordered lexicographically by the endpoint paths the list of methods is ordered as well
-
-