MCPcopy Create free account
hub / github.com/annmuor/jnode / FileareaStat

Class FileareaStat

jnode-core/src/jnode/stat/FileareaStat.java:35–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33import jnode.stat.threads.StatPoster;
34
35public class FileareaStat implements IStatPoster, IEventHandler {
36 private StatPoster poster;
37
38 public FileareaStat() {
39 Notifier.INSTANSE.register(NewFileareaEvent.class, this);
40 }
41
42 @Override
43 public String getSubject() {
44 return "New files last 24h";
45 }
46
47 @Override
48 public String getText() {
49 StringBuilder b = new StringBuilder();
50 String filearea = "";
51 Date d = new Date(new Date().getTime() - (24 * 3600 * 1000));
52 for (Filemail m : ORMManager.get(Filemail.class).getOrderAnd(
53 "filearea_id", true, "created", ">", d)) {
54 if (!filearea.equalsIgnoreCase(m.getFilearea().getName())) {
55 filearea = m.getFilearea().getName().toUpperCase();
56 b.append(" > " + filearea + " - "
57 + m.getFilearea().getDescription() + "\n");
58 }
59 b.append(" " + m.getFilename() + " - " + m.getFiledesc() + "\n");
60 }
61 return b.toString();
62 }
63
64 @Override
65 public void handle(IEvent event) {
66 if (event instanceof NewFileareaEvent) {
67 Echoarea area = FtnTools.getAreaByName(poster.getTechEchoarea(),
68 null);
69 FtnTools.writeEchomail(area, "New filearea created",
70 event.getEvent());
71 }
72
73 }
74
75 @Override
76 public void init(StatPoster poster) {
77 this.poster = poster;
78
79 }
80
81}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected