From 23dd4d7e76b0ad008818da6202dcb0bc3a86f35e Mon Sep 17 00:00:00 2001 From: alfonsodelavega Date: Tue, 1 Aug 2023 13:27:12 +0200 Subject: [PATCH] Prevent new header from being deleted Now any previous file header is deleted before the new one is included --- sjpp/src/main/java/sjpp/JavaFile.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/sjpp/src/main/java/sjpp/JavaFile.java b/sjpp/src/main/java/sjpp/JavaFile.java index 2923cbf..37b26ae 100644 --- a/sjpp/src/main/java/sjpp/JavaFile.java +++ b/sjpp/src/main/java/sjpp/JavaFile.java @@ -18,12 +18,7 @@ public class JavaFile { public JavaFile(Context context, Path path) throws IOException { this.path = path; this.context = context; - - lines = new ArrayList<>(); - if (context.getHeader() != null) { - lines.addAll(context.getHeader().getLines()); - } - lines.addAll(Files.readAllLines(path)); + this.lines = Files.readAllLines(path); for (String s : lines) { if (s.startsWith("package ")) { @@ -67,6 +62,10 @@ public void process() { if (context.getMode() == ContextMode.REGULAR) removeFirstHeader(); + if (context.getHeader() != null) { + lines.addAll(0, context.getHeader().getLines()); + } + ProcessMode mode = ProcessMode.NORMAL; for (ListIterator it = lines.listIterator(); it.hasNext();) {