// Path: src/edu/wright/cs/sp16/ceg3120/gui/other/Inputs.java
// public enum Inputs {
// 	alias(0) {
// 		@Override
// 		public String toString() {
// 			return "Alias Name";
// 		}
// 	},
// 	dbName(1) {
// 		@Override
// 		public String toString() {
// 			return "Database Name";
// 		}
// 	},
// 	dbUrl(2) {
// 		@Override
// 		public String toString() {
// 			return "Database URL";
// 		}
// 	},
// 	username(3) {
// 		@Override
// 		public String toString() {
// 			return "Username";
// 		}
// 	},
// 	password(4) {
// 		@Override
// 		public String toString() {
// 			return "Password";
// 		}
// 	},
// 	save(5) {
// 		@Override
// 		public String toString() {
// 			return "Save Password?";
// 		}
// 	},
// 	driver(6) {
// 		@Override
// 		public String toString() {
// 			return "Driver";
// 		}
// 	},
// 	autoCon(7) {
// 		@Override
// 		public String toString() {
// 			return "Connect on Startup?";
// 		}
// 	},;
// 
// 	private int id;
// 	private static final HashMap<Integer, Inputs> lookup = new HashMap<Integer, Inputs>();
// 
// 	/**
// 	 * Constructor for enum.
// 	 * 
// 	 * @param nid
// 	 *            // ID of enum.
// 	 */
// 	private Inputs(int nid) {
// 		this.id = nid;
// 	}
// 
// 	static {
// 		for (Inputs s : EnumSet.allOf(Inputs.class)) {
// 			lookup.put(s.getId(), s);
// 		}
// 	}
// 
// 	/**
// 	 * Gets the id of an enum.
// 	 * 
// 	 * @return // Id of enum.
// 	 */
// 	public int getId() {
// 		return id;
// 	}
// 
// 	/**
// 	 * Looks for value of enum by id.
// 	 * 
// 	 * @param id
// 	 *            // Id to lookup.
// 	 * @return // Value of enum.
// 	 */
// 	public static Inputs get(int id) {
// 		return lookup.get(id);
// 	}
// }


import edu.wright.cs.sp16.ceg3120.gui.other.Inputs;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import java.io.File;
import java.io.IOException;
import java.util.AbstractList;
import java.util.Collections;
import java.util.List;
import java.util.RandomAccess;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

		}

	}

	/**
	 * Puts all the alias information in the form.
	 * 
	 * @param curElement the alias element
	 * @param inputFields the fields of input from the database
	 */
	private static void setCurrentAlias(Element curElement, JComponent[] inputFields) {
		JTextField name = ((JTextField) inputFields[Inputs.dbName.getId()]);
		
		name.setText(curElement.getElementsByTagName("dbName").item(0).getTextContent());

		JTextField databaseUrl = ((JTextField) inputFields[Inputs.dbUrl.getId()]);
		databaseUrl.setText(curElement.getElementsByTagName("dbURL").item(0).getTextContent());

		JTextField username = ((JTextField) inputFields[Inputs.username.getId()]);
		username.setText(curElement.getElementsByTagName("userName").item(0).getTextContent());

		@SuppressWarnings("unchecked")
		JComboBox<String> driver = ((JComboBox<String>) inputFields[Inputs.driver.getId()]);
		driver.setSelectedIndex(Integer.parseInt(
				curElement.getElementsByTagName("driver").item(0).getTextContent()
				));
		curElement = (Element) curElement.getElementsByTagName("password").item(0);
		String holdPass = curElement.getElementsByTagName("pass").item(0).getTextContent();

		JTextField password = ((JTextField) inputFields[Inputs.password.getId()]);

// Path: src/edu/wright/cs/sp16/ceg3120/gui/other/Inputs.java
// public enum Inputs {
// 	alias(0) {
// 		@Override
// 		public String toString() {
// 			return "Alias Name";
// 		}
// 	},
// 	dbName(1) {
// 		@Override
// 		public String toString() {
// 			return "Database Name";
// 		}
// 	},
// 	dbUrl(2) {
// 		@Override
// 		public String toString() {
// 			return "Database URL";
// 		}
// 	},
// 	username(3) {
// 		@Override
// 		public String toString() {
// 			return "Username";
// 		}
// 	},
// 	password(4) {
// 		@Override
// 		public String toString() {
// 			return "Password";
// 		}
// 	},
// 	save(5) {
// 		@Override
// 		public String toString() {
// 			return "Save Password?";
// 		}
// 	},
// 	driver(6) {
// 		@Override
// 		public String toString() {
// 			return "Driver";
// 		}
// 	},
// 	autoCon(7) {
// 		@Override
// 		public String toString() {
// 			return "Connect on Startup?";
// 		}
// 	},;
// 
// 	private int id;
// 	private static final HashMap<Integer, Inputs> lookup = new HashMap<Integer, Inputs>();
// 
// 	/**
// 	 * Constructor for enum.
// 	 * 
// 	 * @param nid
// 	 *            // ID of enum.
// 	 */
// 	private Inputs(int nid) {
// 		this.id = nid;
// 	}
// 
// 	static {
// 		for (Inputs s : EnumSet.allOf(Inputs.class)) {
// 			lookup.put(s.getId(), s);
// 		}
// 	}
// 
// 	/**
// 	 * Gets the id of an enum.
// 	 * 
// 	 * @return // Id of enum.
// 	 */
// 	public int getId() {
// 		return id;
// 	}
// 
// 	/**
// 	 * Looks for value of enum by id.
// 	 * 
// 	 * @param id
// 	 *            // Id to lookup.
// 	 * @return // Value of enum.
// 	 */
// 	public static Inputs get(int id) {
// 		return lookup.get(id);
// 	}
// }


// Path: src/edu/wright/cs/sp16/ceg3120/util/XmlUtil.java
import edu.wright.cs.sp16.ceg3120.gui.other.Inputs;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import java.io.File;
import java.io.IOException;
import java.util.AbstractList;
import java.util.Collections;
import java.util.List;
import java.util.RandomAccess;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

		}

	}

	/**
	 * Puts all the alias information in the form.
	 * 
	 * @param curElement the alias element
	 * @param inputFields the fields of input from the database
	 */
	private static void setCurrentAlias(Element curElement, JComponent[] inputFields) {
		JTextField name = ((JTextField) inputFields[Inputs.dbName.getId()]);
		
		name.setText(curElement.getElementsByTagName("dbName").item(0).getTextContent());

		JTextField databaseUrl = ((JTextField) inputFields[Inputs.dbUrl.getId()]);
		databaseUrl.setText(curElement.getElementsByTagName("dbURL").item(0).getTextContent());

		JTextField username = ((JTextField) inputFields[Inputs.username.getId()]);
		username.setText(curElement.getElementsByTagName("userName").item(0).getTextContent());

		@SuppressWarnings("unchecked")
		JComboBox<String> driver = ((JComboBox<String>) inputFields[Inputs.driver.getId()]);
		driver.setSelectedIndex(Integer.parseInt(
				curElement.getElementsByTagName("driver").item(0).getTextContent()
				));
		curElement = (Element) curElement.getElementsByTagName("password").item(0);
		String holdPass = curElement.getElementsByTagName("pass").item(0).getTextContent();

		JTextField password = ((JTextField) inputFields[Inputs.password.getId()]);

		password.setText(PasswordEncryptionUtility.decrypt(holdPass));
