![JAR search and dependency download from the Maven repository](/logo.png)
azkaban.project.ProjectWhitelist Maven / Gradle / Ivy
package azkaban.project;
import azkaban.utils.Props;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.atomic.AtomicReference;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
/**
* @author wkang
*
* This class manages project whitelist defined in xml config file. An single xml config file
* contains different types of whitelisted projects. For additional type of whitelist, modify
* WhitelistType enum.
*
* The xml config file should in the following format. Please note the tag is same as
* the defined enum MemoryCheck
*
*
*/
public class ProjectWhitelist {
public static final String XML_FILE_PARAM = "project.whitelist.xml.file";
private static final String PROJECT_WHITELIST_TAG = "ProjectWhitelist";
private static final String PROJECT_TAG = "project";
private static final String PROJECTID_ATTR = "projectid";
private static final AtomicReference
© 2015 - 2025 Weber Informatics LLC | Privacy Policy