/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package pt.jkaiui.filelog;
import pt.jkaiui.JKaiUI;
import java.io.File;
import pt.jkaiui.core.messages.*;
import static pt.jkaiui.core.KaiConfig.ConfigTag.*;
/**
*
* @author yuu@akron
*/
public class ChatLog extends Log {
public ChatLog() {
this.init();
}
protected void init() {
// System.out.println("chatlog");
logfile = new File(format(JKaiUI.getConfig().getConfigFile(ChatLogFile)));
super.init();
}
public void println(Object chat, Object CurrentArena) {
if (!datecheck()) {
update();
}
String pattern = JKaiUI.getConfig().getConfigString(ChatLogPattern);
pattern = pattern.replace("%T", now());
if (chat instanceof Chat) {
Chat chattmp = (Chat) chat;
pattern = pattern.replace("%K", "Chat");
pattern = pattern.replace("%R", (String) CurrentArena);
pattern = pattern.replace("%S", chattmp.getUser().decode());
pattern = pattern.replace("%M", chattmp.getMessage().decode());
}
if (chat instanceof Chat2) {
Chat2 chattmp = (Chat2) chat;
pattern = pattern.replace("%K", "Chat2");
pattern = pattern.replace("%R", (String) CurrentArena);
pattern = pattern.replace("%S", chattmp.getUser().decode());
pattern = pattern.replace("%M", chattmp.getMessage().decode());
}
if (chat instanceof ChatOut) {
ChatOut chattmp = (ChatOut) chat;
pattern = pattern.replace("%K", "ChatOut");
pattern = pattern.replace("%R", (String) CurrentArena);
pattern = pattern.replace("%S", JKaiUI.getConfig().getConfigString(TAG));
pattern = pattern.replace("%M", chattmp.getMessage().decode());
}
logfilepw.println(pattern);
}
public void println(Object chat) {
if (!datecheck()) {
update();
}
String pattern = JKaiUI.getConfig().getConfigString(ChatLogPattern);
pattern = pattern.replace("%T", now());
if (chat instanceof PM) {
PM chattmp = (PM) chat;
pattern = pattern.replace("%K", "PM");
pattern = pattern.replace("%R", JKaiUI.getConfig().getConfigString(TAG));
pattern = pattern.replace("%S", chattmp.getUser().decode());
pattern = pattern.replace("%M", chattmp.getMessage().decode());
}
if (chat instanceof PMOut) {
PMOut chattmp = (PMOut) chat;
pattern = pattern.replace("%K", "PMOut");
pattern = pattern.replace("%R", chattmp.getUser().decode());
pattern = pattern.replace("%S", JKaiUI.getConfig().getConfigString(TAG));
pattern = pattern.replace("%M", chattmp.getMessage().decode());
}
if (chat instanceof ArenaPM) {
ArenaPM chattmp = (ArenaPM) chat;
pattern = pattern.replace("%K", "ArenaPM");
pattern = pattern.replace("%R", JKaiUI.getConfig().getConfigString(TAG));
pattern = pattern.replace("%S", chattmp.getUser().decode());
pattern = pattern.replace("%M", chattmp.getMessage().decode());
}
if (chat instanceof ArenaPMOut) {
ArenaPMOut chattmp = (ArenaPMOut) chat;
pattern = pattern.replace("%K", "ArenaPMOut");
pattern = pattern.replace("%R", chattmp.getUser().decode());
pattern = pattern.replace("%S", JKaiUI.getConfig().getConfigString(TAG));
pattern = pattern.replace("%M", chattmp.getMessage().decode());
}
logfilepw.println(pattern);
}
}