package com.fiftyprojects.abusejet; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.util.concurrent.ConcurrentHashMap; import org.yaml.snakeyaml.Yaml; import org.yaml.snakeyaml.constructor.Constructor; public class AbuseJet { public static Configuration conf; public static ConcurrentHashMap<String,ReportingEntry> alertHash = new ConcurrentHashMap<String,ReportingEntry>(); public static void initConf() { Yaml yaml = new Yaml(new Constructor(Configuration.class)); try { conf = (Configuration) yaml.load(new FileInputStream("abusejet.yaml")); System.out.println("Configuration Loaded\n"); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void storeAlert(String action, String key, String modifier, long memVal){ if(conf.getAlerts()){ String memKey = (modifier == null ? "AF_" : "AFM_")+action+"_"+key+(modifier == null ? "" : "_"+modifier)+"_"+conf.getAlertFrequency(); alertHash.put(memKey, new ReportingEntry(conf.getAlertFrequency(),memVal)); } } }