X-Git-Url: https://juplo.de/gitweb/?p=hibernate4-maven-plugin;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fplugins%2Fhibernate%2FModificationTracker.java;h=d9ce624d03a7efc53a8e78de471720d7180e99bc;hp=02820693a9b431648a69d76810731aa9a01c7c9d;hb=851ced4e14fefba16b690155b698e7a39670e196;hpb=08649780d2cd70f2861298d683aa6b1945d43cda diff --git a/src/main/java/de/juplo/plugins/hibernate/ModificationTracker.java b/src/main/java/de/juplo/plugins/hibernate/ModificationTracker.java index 02820693..d9ce624d 100644 --- a/src/main/java/de/juplo/plugins/hibernate/ModificationTracker.java +++ b/src/main/java/de/juplo/plugins/hibernate/ModificationTracker.java @@ -33,6 +33,7 @@ public class ModificationTracker private final Set classNames; private boolean modified = false; + private boolean failed = false; private final File saved; private final MessageDigest digest; @@ -133,6 +134,12 @@ public class ModificationTracker } + void failed() + { + failed = true; + } + + void load() { if (saved.isFile() && saved.length() > 0) @@ -169,6 +176,12 @@ public class ModificationTracker void save() { + if (failed) + { + saved.delete(); + return; + } + if (!modified) return;