From d286ffd2db59948af1c16c94583afdec3224c56e Mon Sep 17 00:00:00 2001 From: Don Mendelson Date: Wed, 2 Feb 2022 09:17:22 -0600 Subject: [PATCH] [md2orchestra] invalid treatment of supported attribute #63 --- README.md | 2 +- .../md2orchestra/Md2Orchestra.java | 4 ++ .../md2orchestra/RepositoryBuilder.java | 48 ++++++++++++++++++- .../md2orchestra/RepositoryBuilderTest.java | 10 ++-- 4 files changed, 57 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index eb6591d..dac431b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # tablature -![Java CI with Maven](https://github.com/FIXTradingCommunity/tablature/workflows/maven.yml/badge.svg) +![Java CI with Maven](https://github.com/FIXTradingCommunity/tablature/workflows/Java%20CI%20with%20Maven/badge.svg) Converts a Markdown document to a specification and documents a specification as markdown. Markdown can automatically be rendered as a web page in GitHub or other sites. This is an easy way to publish rules of engagement. Roundtrip is supported, allowing a user to update a specification iteratively with an ordinary text editor. diff --git a/md2orchestra/src/main/java/io/fixprotocol/md2orchestra/Md2Orchestra.java b/md2orchestra/src/main/java/io/fixprotocol/md2orchestra/Md2Orchestra.java index a215d4a..ea0186f 100644 --- a/md2orchestra/src/main/java/io/fixprotocol/md2orchestra/Md2Orchestra.java +++ b/md2orchestra/src/main/java/io/fixprotocol/md2orchestra/Md2Orchestra.java @@ -33,6 +33,7 @@ import java.util.EnumSet; import java.util.List; import java.util.Objects; +import java.util.concurrent.atomic.AtomicInteger; import java.util.function.Consumer; import javax.xml.bind.JAXBException; import org.apache.commons.cli.CommandLine; @@ -355,6 +356,7 @@ private void processFiles(final List inputFilePatterns, glob); final PathMatcher matcher = fileSystem.getPathMatcher("glob:" + glob); + final AtomicInteger filesMatched = new AtomicInteger(); Files.walkFileTree(dirPath, EnumSet.of(FileVisitOption.FOLLOW_LINKS), Integer.MAX_VALUE, new FileVisitor() { @@ -375,6 +377,7 @@ public FileVisitResult visitFile(final Path filePath, final BasicFileAttributes throws IOException { if (matcher.matches(filePath)) { + filesMatched.incrementAndGet(); fileConsumer.accept(filePath); } return FileVisitResult.CONTINUE; @@ -389,6 +392,7 @@ public FileVisitResult visitFileFailed(final Path file, final IOException exc) } }); + logger.info("Md2Orchestra matched {} file(s)", filesMatched.get()); } } diff --git a/md2orchestra/src/main/java/io/fixprotocol/md2orchestra/RepositoryBuilder.java b/md2orchestra/src/main/java/io/fixprotocol/md2orchestra/RepositoryBuilder.java index 96cd098..eaafdd6 100644 --- a/md2orchestra/src/main/java/io/fixprotocol/md2orchestra/RepositoryBuilder.java +++ b/md2orchestra/src/main/java/io/fixprotocol/md2orchestra/RepositoryBuilder.java @@ -60,6 +60,7 @@ import io.fixprotocol._2020.orchestra.repository.SectionType; import io.fixprotocol._2020.orchestra.repository.StateMachineType; import io.fixprotocol._2020.orchestra.repository.StateType; +import io.fixprotocol._2020.orchestra.repository.SupportType; import io.fixprotocol._2020.orchestra.repository.TransitionType; import io.fixprotocol._2020.orchestra.repository.UnionDataTypeT; import io.fixprotocol.md.event.Context; @@ -1111,6 +1112,15 @@ private void addCode(final DetailTable.TableRow detail, final List