Source code: org/alicebot/server/core/targeting/TargetMaster.java
1 // Decompiled by Jad v1.5.8c. Copyright 2001 Pavel Kouznetsov.
2 // Jad home page: http://www.geocities.com/kpdus/jad.html
3 // Decompiler options: packimports(3)
4
5 package org.alicebot.server.core.targeting;
6
7 import java.io.File;
8 import java.util.Random;
9 import org.alicebot.server.core.Globals;
10 import org.alicebot.server.core.logging.Log;
11 import org.alicebot.server.core.util.*;
12
13 // Referenced classes of package org.alicebot.server.core.targeting:
14 // Targeting, Target, TargetWriter
15
16 public class TargetMaster extends Targeting
17 {
18
19 public TargetMaster()
20 {
21 }
22
23 public static void add(String s, String s1, String s2, String s3, String s4, String s5, String s6, String s7)
24 {
25 Target target = new Target(s, s1, s2, s3, s4, s5, s6, s7);
26 TargetWriter.write(target, TARGETS_DATA_RESOURCE);
27 }
28
29 public static void rollTargetData()
30 {
31 if(Globals.useTargeting())
32 {
33 Log.userinfo("Rolling over targeting data.", Log.TARGETING);
34 XMLWriter.rollover(TARGETS_DATA_RESOURCE);
35 targetsData = new File(TARGETS_DATA_PATH);
36 Log.userinfo("Targeting data deleted (old file rolled over).", Log.TARGETING);
37 } else
38 {
39 Trace.userinfo("Targeting is switched off. Turn it on in server.properties.");
40 }
41 }
42
43 private static final Random RandomNumberGenerator = new Random();
44 private static String TARGETS_DATA_PATH;
45 private static XMLResourceSpec TARGETS_DATA_RESOURCE;
46 private static File targetsData;
47
48 static
49 {
50 if(Globals.useTargeting())
51 {
52 TARGETS_DATA_PATH = Globals.getTargetsDataPath();
53 TARGETS_DATA_RESOURCE = new XMLResourceSpec();
54 TARGETS_DATA_RESOURCE.description = "Targeting Data";
55 TARGETS_DATA_RESOURCE.path = TARGETS_DATA_PATH;
56 TARGETS_DATA_RESOURCE.root = "targets";
57 TARGETS_DATA_RESOURCE.dtd = XMLResourceSpec.HTML_ENTITIES_DTD;
58 TARGETS_DATA_RESOURCE.encoding = Globals.getProperty("programd.targeting.data.encoding", "UTF-8");
59 targetsData = new File(TARGETS_DATA_PATH);
60 }
61 }
62 }