diff options
author | snowleo <schneeleo@gmail.com> | 2012-01-16 04:51:27 +0100 |
---|---|---|
committer | snowleo <schneeleo@gmail.com> | 2012-01-16 04:51:27 +0100 |
commit | 517b5428d1ae289714820f7abdb4201420e034c0 (patch) | |
tree | aaaa9a8c73fac2906b6b82115b6f4ffe903fdf75 /Essentials/src/com/earth2me/essentials/textreader/KeywordReplacer.java | |
parent | 80dcf9b37db683bc7872cbaadec9df35db8c6de8 (diff) | |
download | Essentials-517b5428d1ae289714820f7abdb4201420e034c0.tar Essentials-517b5428d1ae289714820f7abdb4201420e034c0.tar.gz Essentials-517b5428d1ae289714820f7abdb4201420e034c0.tar.lz Essentials-517b5428d1ae289714820f7abdb4201420e034c0.tar.xz Essentials-517b5428d1ae289714820f7abdb4201420e034c0.zip |
Optimize TextInput to cache motd and info textfiles.
Diffstat (limited to 'Essentials/src/com/earth2me/essentials/textreader/KeywordReplacer.java')
-rw-r--r-- | Essentials/src/com/earth2me/essentials/textreader/KeywordReplacer.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/Essentials/src/com/earth2me/essentials/textreader/KeywordReplacer.java b/Essentials/src/com/earth2me/essentials/textreader/KeywordReplacer.java index 782798bff..a7aab67ba 100644 --- a/Essentials/src/com/earth2me/essentials/textreader/KeywordReplacer.java +++ b/Essentials/src/com/earth2me/essentials/textreader/KeywordReplacer.java @@ -4,6 +4,7 @@ import com.earth2me.essentials.DescParseTickFormat; import com.earth2me.essentials.IEssentials; import com.earth2me.essentials.User; import java.text.DateFormat; +import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; @@ -16,15 +17,17 @@ import org.bukkit.plugin.Plugin; public class KeywordReplacer implements IText { private final transient IText input; + private final transient List<String> replaced; private final transient IEssentials ess; - + public KeywordReplacer(final IText input, final CommandSender sender, final IEssentials ess) { this.input = input; + this.replaced = new ArrayList<String>(this.input.getLines().size()); this.ess = ess; replaceKeywords(sender); } - + private void replaceKeywords(final CommandSender sender) { String displayName, ipAddress, balance, mails, world; @@ -98,7 +101,7 @@ public class KeywordReplacer implements IText date = DateFormat.getDateInstance(DateFormat.MEDIUM, ess.getI18n().getCurrentLocale()).format(new Date()); time = DateFormat.getTimeInstance(DateFormat.MEDIUM, ess.getI18n().getCurrentLocale()).format(new Date()); - + version = ess.getServer().getVersion(); for (int i = 0; i < input.getLines().size(); i++) @@ -120,14 +123,14 @@ public class KeywordReplacer implements IText line = line.replace("{WORLDDATE}", worldDate); line = line.replace("{PLUGINS}", plugins); line = line.replace("{VERSION}", version); - input.getLines().set(i, line); + replaced.add(line); } } @Override public List<String> getLines() { - return input.getLines(); + return replaced; } @Override |