/*
* 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 FriendLog extends Log{
public FriendLog() {
this.init();
}
protected void init() {
// System.out.println("friendlog");
logfile = new File(format(JKaiUI.getConfig().getConfigFile(FriendLogFile)));
super.init();
}
public void println(Object friend) {
if (!datecheck()) {
update();
}
String pattern = JKaiUI.getConfig().getConfigString(FriendLogPattern);
pattern = pattern.replace("%T", now());
if (friend instanceof ContactOnline) {
ContactOnline friendtmp = (ContactOnline) friend;
pattern = pattern.replace("%K", "ContactOnline");
pattern = pattern.replace("%N", friendtmp.getUser().decode());
}
if (friend instanceof ContactOffline) {
ContactOffline friendtmp = (ContactOffline) friend;
pattern = pattern.replace("%K", "ContactOffline");
pattern = pattern.replace("%N", friendtmp.getUser().decode());
}
logfilepw.println(pattern);
}
}