X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdatabase%2Fmemory%2FConfigurationLoader.java;fp=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdatabase%2Fmemory%2FConfigurationLoader.java;h=39f2ca169d024825dc97e72f0092db939a34eb48;hb=f1430dd9fb3ff91b2dc93956e79ca2f2ad6cb1fb;hp=0000000000000000000000000000000000000000;hpb=57bcf86329bee09c54f643731c0d95fbaac0cfd1;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/database/memory/ConfigurationLoader.java b/src/main/java/net/pterodactylus/sone/database/memory/ConfigurationLoader.java new file mode 100644 index 0000000..39f2ca1 --- /dev/null +++ b/src/main/java/net/pterodactylus/sone/database/memory/ConfigurationLoader.java @@ -0,0 +1,36 @@ +package net.pterodactylus.sone.database.memory; + +import java.util.HashSet; +import java.util.Set; + +import net.pterodactylus.util.config.Configuration; + +/** + * Helper class for interacting with a {@link Configuration}. + * + * @author David ‘Bombe’ Roden + */ +public class ConfigurationLoader { + + private final Configuration configuration; + + public ConfigurationLoader(Configuration configuration) { + this.configuration = configuration; + } + + public synchronized Set loadKnownPosts() { + Set knownPosts = new HashSet(); + int postCounter = 0; + while (true) { + String knownPostId = configuration + .getStringValue("KnownPosts/" + postCounter++ + "/ID") + .getValue(null); + if (knownPostId == null) { + break; + } + knownPosts.add(knownPostId); + } + return knownPosts; + } + +}