/** * Jobs Plugin for Bukkit * Copyright (C) 2011 Zak Ford * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ package com.gamingmesh.jobs.container; import java.util.ArrayList; import java.util.HashMap; import java.util.List; public class JobConditions { private String node; private List requiresPerm = new ArrayList(); private HashMap requiresJobs = new HashMap(); private HashMap performPerm = new HashMap(); public JobConditions(String node, List requires, List perform) { this.node = node; for (String one : requires) { if (one.toLowerCase().contains("j:")) { String jobName = one.toLowerCase().replace("j:", "").split("-")[0]; int jobLevel = 0; try { jobLevel = Integer.valueOf(one.toLowerCase().replace("j:", "").split("-")[1]); } catch (Exception e) { continue; } requiresJobs.put(jobName, jobLevel); } if (one.toLowerCase().contains("p:")) { requiresPerm.add(one.replace("p:", "")); } } for (String one : perform) { if (!one.toLowerCase().contains("p:")) continue; String perm = one.toLowerCase().replace("p:", "").split("-")[0]; boolean n = one.toLowerCase().replace("p:", "").split("-")[1].equalsIgnoreCase("true") ? true : false; performPerm.put(perm, n); } } public String getNode() { return node; } public List getRequiredPerm() { return requiresPerm; } public HashMap getRequiredJobs() { return requiresJobs; } public HashMap getPerformPerm() { return performPerm; } }