Andrew Grant 4 месяцев назад
Родитель
Сommit
ddf6aebbbe

+ 6 - 0
src/main/java/scot/carricksoftware/grantswriter/writer/TexWriterImpl.java

@@ -5,6 +5,8 @@
 
 package scot.carricksoftware.grantswriter.writer;
 
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.springframework.stereotype.Component;
 import scot.carricksoftware.grantswriter.writer.latex.LatexDocumentEnd;
 import scot.carricksoftware.grantswriter.writer.latex.LatexDocumentStart;
@@ -12,11 +14,14 @@ import scot.carricksoftware.grantswriter.writer.latex.LatexDocumentStart;
 @Component
 public class TexWriterImpl implements TexWriter {
 
+    private static final Logger logger = LogManager.getLogger(TexWriterImpl.class);
+
     private final FileWriter fileWriter;
 
     private final LatexDocumentStart docStart;
     private final LatexDocumentEnd docEnd;
 
+
     public TexWriterImpl(FileWriter fileWriter, LatexDocumentStart docStart, LatexDocumentEnd docEnd) {
         this.fileWriter = fileWriter;
         this.docStart = docStart;
@@ -25,6 +30,7 @@ public class TexWriterImpl implements TexWriter {
 
     @Override
     public void write(String filename) throws Exception {
+        logger.info("TexWriter::write");
         fileWriter.init(filename);
         docStart.write();
         docEnd.write();

+ 5 - 0
src/main/java/scot/carricksoftware/grantswriter/writer/latex/LatexDocumentEndImpl.java

@@ -5,6 +5,8 @@
 
 package scot.carricksoftware.grantswriter.writer.latex;
 
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.springframework.stereotype.Component;
 import scot.carricksoftware.grantswriter.constants.LatexConstants;
 import scot.carricksoftware.grantswriter.writer.FileWriter;
@@ -12,6 +14,8 @@ import scot.carricksoftware.grantswriter.writer.FileWriter;
 @Component
 public class LatexDocumentEndImpl implements LatexDocumentEnd {
 
+    private static final Logger logger = LogManager.getLogger(LatexDocumentEndImpl.class);
+
     private final FileWriter fileWriter;
 
     public LatexDocumentEndImpl(FileWriter fileWriter) {
@@ -20,6 +24,7 @@ public class LatexDocumentEndImpl implements LatexDocumentEnd {
 
     @Override
     public void write() {
+        logger.info("LatexDocumentEndImpl.write()");
         fileWriter.writeLine(LatexConstants.DOCUMENT_END);
     }
 }

+ 5 - 0
src/main/java/scot/carricksoftware/grantswriter/writer/latex/LatexDocumentStartImpl.java

@@ -5,6 +5,8 @@
 
 package scot.carricksoftware.grantswriter.writer.latex;
 
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.springframework.stereotype.Component;
 import scot.carricksoftware.grantswriter.constants.LatexConstants;
 import scot.carricksoftware.grantswriter.writer.FileWriter;
@@ -12,6 +14,8 @@ import scot.carricksoftware.grantswriter.writer.FileWriter;
 @Component
 public class LatexDocumentStartImpl implements LatexDocumentStart {
 
+    private static final Logger logger = LogManager.getLogger(LatexDocumentStartImpl.class);
+
     private final FileWriter fileWriter;
 
     public LatexDocumentStartImpl(FileWriter fileWriter) {
@@ -20,6 +24,7 @@ public class LatexDocumentStartImpl implements LatexDocumentStart {
 
     @Override
     public void write() {
+        logger.info("LatexDocumentStartImpl.write()");
         fileWriter.writeLine(LatexConstants.DOCUMENT_CLASS);
         fileWriter.writeLine(LatexConstants.DOCUMENT_START);
     }

+ 12 - 0
src/main/java/scot/carricksoftware/grantswriter/writer/latex/parts/WriteParts.java

@@ -0,0 +1,12 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grantswriter.writer.latex.parts;
+
+public interface WriteParts {
+
+    @SuppressWarnings("unused")
+    void write();
+}

+ 19 - 0
src/main/java/scot/carricksoftware/grantswriter/writer/latex/parts/WritePartsImpl.java

@@ -0,0 +1,19 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grantswriter.writer.latex.parts;
+
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+
+public class WritePartsImpl implements WriteParts {
+
+    private static final Logger logger = LogManager.getLogger(WritePartsImpl.class);
+
+    @Override
+    public void write() {
+        logger.info("WritePartsImpl.write()");
+    }
+}

+ 27 - 0
src/test/java/scot/carricksoftware/grantswriter/writer/latex/parts/WritePartsTest.java

@@ -0,0 +1,27 @@
+/*
+ * Copyright (c) 2025.  Andrew Grant Carrick Software. All rights reserved
+ *
+ */
+
+package scot.carricksoftware.grantswriter.writer.latex.parts;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
+
+class WritePartsTest {
+
+    private WriteParts writeParts;
+
+    @BeforeEach
+    void setUp() {
+        writeParts = new WritePartsImpl();
+    }
+
+    @Test
+    void constructorTest(){
+        assertNotNull(writeParts);
+    }
+}