summaryrefslogtreecommitdiffstats
path: root/Essentials/src/com/earth2me/essentials/textreader/KeywordReplacer.java
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2012-01-16 04:51:27 +0100
committersnowleo <schneeleo@gmail.com>2012-01-16 04:51:27 +0100
commit517b5428d1ae289714820f7abdb4201420e034c0 (patch)
treeaaaa9a8c73fac2906b6b82115b6f4ffe903fdf75 /Essentials/src/com/earth2me/essentials/textreader/KeywordReplacer.java
parent80dcf9b37db683bc7872cbaadec9df35db8c6de8 (diff)
downloadEssentials-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.java13
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