Class MadrDecisionImporter
java.lang.Object
com.structurizr.importer.documentation.AbstractDecisionImporter
com.structurizr.importer.documentation.MadrDecisionImporter
- All Implemented Interfaces:
DocumentationImporter
Imports architecture decision records in MADR format (see https://adr.github.io/madr).
-
Field Summary
Fields inherited from class com.structurizr.importer.documentation.AbstractDecisionImporter
characterEncoding, timeZone -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringcalculateUrl(com.structurizr.documentation.Decision decision) protected DateextractDate(File file) protected DateextractDate(String[] lines) protected Stringprotected voidextractLinks(com.structurizr.documentation.Decision decision, Map<String, com.structurizr.documentation.Decision> decisionsByFilename) protected StringextractStatus(String[] lines) protected StringextractTitle(String[] lines) protected com.structurizr.documentation.DecisionimportDecision(File file) voidimportDocumentation(com.structurizr.documentation.Documentable documentable, File path) Imports Markdown files from the specified path, one per decision.protected StringMethods inherited from class com.structurizr.importer.documentation.AbstractDecisionImporter
setCharacterEncoding, setTimeZone, setTimeZone
-
Constructor Details
-
MadrDecisionImporter
public MadrDecisionImporter()
-
-
Method Details
-
importDocumentation
Imports Markdown files from the specified path, one per decision.- Parameters:
documentable- the item that decisions should be associated withpath- the path to import decisions from
-
importDecision
- Throws:
Exception
-
extractIntegerIDFromFileName
-
extractTitle
-
extractDate
- Throws:
Exception
-
extractDate
- Throws:
Exception
-
extractStatus
-
extractLinks
-
calculateUrl
- Throws:
Exception
-
urlEncode
- Throws:
Exception
-