From 3dd7de910615f4fd42a6e9179a208bcd6a57c892 Mon Sep 17 00:00:00 2001
From: Stefan Behrendt <stefan.behrendt@sparkfountain.de>
Date: Thu, 7 Jul 2016 13:23:46 +0200
Subject: [PATCH] improved snapshot folder naming with leading zeros

---
 src/main/java/fucoin/AbstractNode.java | 36 ++++++++++++++++++++++++--
 1 file changed, 34 insertions(+), 2 deletions(-)

diff --git a/src/main/java/fucoin/AbstractNode.java b/src/main/java/fucoin/AbstractNode.java
index c374656..6232343 100644
--- a/src/main/java/fucoin/AbstractNode.java
+++ b/src/main/java/fucoin/AbstractNode.java
@@ -74,8 +74,9 @@ public abstract class AbstractNode extends UntypedActor implements Serializable
     }
 
     public void createDump(String name, String content, LocalDateTime time) {
-        String folder = time.getYear() + "-" + time.getMonthValue() + "-" + time.getDayOfMonth() + " " +
-                time.getHour() + "." + time.getMinute() + "." + time.getSecond();
+    	
+    	
+        String folder = getFolderName(time);
         String filename = "snapshots/" + folder + "/" + name + ".json";
 
         try {
@@ -100,5 +101,36 @@ public abstract class AbstractNode extends UntypedActor implements Serializable
             e.printStackTrace();
         }
     }
+    
+    public String getFolderName(LocalDateTime time) {
+    	String result = "";
+    	
+    	String year = String.valueOf(time.getYear());
+    	String month = String.valueOf(time.getMonthValue());
+    	if(month.length()==1) {
+    		month = "0" + month;
+    	}
+    	String day = String.valueOf(time.getDayOfMonth());
+    	if(day.length()==1) {
+    		day = "0" + day;
+    	}
+    	String hour = String.valueOf(time.getHour());
+    	if(hour.length()==1) {
+    		hour = "0" + day;
+    	}
+    	String minute = String.valueOf(time.getMinute());
+    	if(minute.length()==1) {
+    		minute = "0" + minute;
+    	}
+    	String second = String.valueOf(time.getSecond());
+    	if(second.length()==1) {
+    		second = "0" + second;
+    	}
+    	
+    	result = year + "-" + month + "-" + day + "_"
+    			+ hour + "-" + minute + "-" + second;
+    	
+    	return result;
+    }
 }
 
-- 
GitLab