package com.fiftyprojects.abusejet; import java.util.ArrayList; import java.util.Arrays; public class Configuration { private ArrayList<String> memcached = new ArrayList<String>(); private ArrayList<Tracked> tracked = new ArrayList<Tracked>(); private Boolean status = true; private Boolean tarpit = true; private Boolean alerts = true; private int alertFrequency = 300; public Configuration(){ } public Configuration(String[] memcached, Tracked[] tracked, Boolean status, Boolean tarpit) { super(); this.memcached = (ArrayList<String>) Arrays.asList(memcached); this.tracked = (ArrayList<Tracked>) Arrays.asList(tracked); this.status = status; this.tarpit = tarpit; } public Configuration(String[] memcached, Tracked[] tracked) { super(); this.memcached = (ArrayList<String>) Arrays.asList(memcached); this.tracked = (ArrayList<Tracked>) Arrays.asList(tracked); } public Tracked getTracked(String name){ for(Tracked t: tracked){ if(t.getName().equals(name)){ return t; } } return null; } public Boolean getStatus() { return status; } public void setStatus(Boolean status) { this.status = status; } public Boolean getTarpit() { return tarpit; } public void setTarpit(Boolean tarpit) { this.tarpit = tarpit; } public void setAlertFrequency(int alertFrequency) { this.alertFrequency = alertFrequency; } public int getAlertFrequency() { return alertFrequency; } public void setAlerts(Boolean alerts) { this.alerts = alerts; } public Boolean getAlerts() { return alerts; } public ArrayList<String> getMemcached() { return memcached; } public void setMemcached(ArrayList<String> memcached) { this.memcached = memcached; } public ArrayList<Tracked> getTracked() { return tracked; } public void setTracked(ArrayList<Tracked> tracked) { this.tracked = tracked; } }