FileWriterImpl.java 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*
  2. * Copyright (c) 2025. Andrew Grant Carrick Software. All rights reserved
  3. *
  4. */
  5. package scot.carricksoftware.grantswriter.writer;
  6. import org.apache.logging.log4j.LogManager;
  7. import org.apache.logging.log4j.Logger;
  8. import org.springframework.stereotype.Component;
  9. import java.io.IOException;
  10. import java.io.PrintWriter;
  11. @Component
  12. public class FileWriterImpl implements FileWriter {
  13. private static final Logger logger = LogManager.getLogger(FileWriterImpl.class);
  14. private PrintWriter printWriter = null;
  15. @Override
  16. public void init(String fileName) throws IOException {
  17. logger.debug("FileWriterImpl::init");
  18. printWriter = new PrintWriter(fileName);
  19. }
  20. @Override
  21. public void close() {
  22. logger.debug("FileWriterImpl::close");
  23. printWriter = null;
  24. }
  25. @Override
  26. public void writeLine(String line) {
  27. logger.debug("FileWriterImpl::writeLine");
  28. printWriter.println(line);
  29. }
  30. @Override
  31. public PrintWriter getPrintWriter() {
  32. return printWriter;
  33. }
  34. }