From deae46fa7328d0f0be3ffd83e46e5c25cf7851dc Mon Sep 17 00:00:00 2001 From: snowleo Date: Wed, 24 Oct 2012 22:35:08 +0200 Subject: [PATCH] Allow to fill data with defaults on newly created configs --- .../src/net/ess3/storage/AsyncStorageObjectHolder.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Essentials/src/net/ess3/storage/AsyncStorageObjectHolder.java b/Essentials/src/net/ess3/storage/AsyncStorageObjectHolder.java index 5c55169d1..8f65e223c 100644 --- a/Essentials/src/net/ess3/storage/AsyncStorageObjectHolder.java +++ b/Essentials/src/net/ess3/storage/AsyncStorageObjectHolder.java @@ -82,6 +82,10 @@ public abstract class AsyncStorageObjectHolder implemen public abstract void finishWrite(); + protected void fillWithDefaults() + { + } + public StorageQueue.RequestState getRequestState(long timestamp) { if (savetime == 0 || savetime < timestamp || (timestamp < 0 && savetime > 0)) @@ -108,6 +112,7 @@ public abstract class AsyncStorageObjectHolder implemen return writer; } + private class StorageObjectDataWriter extends AbstractDelayedYamlFileWriter { public StorageObjectDataWriter() @@ -176,6 +181,7 @@ public abstract class AsyncStorageObjectHolder implemen loaded.set(true); if (exception instanceof FileNotFoundException) { + fillWithDefaults(); writer.schedule(); } }