Please take time to read the code disclaimer.
/**
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package broadscope;
import java.util.*;
import metadatagenerator.*;
import org.w3c.dom.*;
/**
*
* @author Video
*/
public class MetaStaticClass {
//
//
/**
* This method loads LanguageTypes from given XML file
* @param doc
* @return LinkedList of the newly created language types
*/
public static LinkedList loadLanguagePresets(Document doc) {
LinkedList languageTypeList = new LinkedList();
Element rootElement = doc.getDocumentElement();
NodeList languages = rootElement.getElementsByTagName("language");
for (int i = 0; i < languages.getLength(); i++) {
Element languageElement = (Element) languages.item(i);
LanguageType newLanguageType = new LanguageType();
newLanguageType.setEnglishName(languageElement.getAttribute("englishName"));
newLanguageType.setName(languageElement.getAttribute("name"));
newLanguageType.setAbb(languageElement.getAttribute("abb"));
newLanguageType.setSocialSite(languageElement.getAttribute("socialSite"));
newLanguageType.setMormonSite(languageElement.getAttribute("mormonSite"));
newLanguageType.setMoreInfo(languageElement.getAttribute("moreInfo"));
newLanguageType.setTalkWithMormon(languageElement.getAttribute("talkWithMormon"));
newLanguageType.setMoreOnSermon(languageElement.getAttribute("moreOnSermon"));
newLanguageType.setMormonGeneralConferece(languageElement.getAttribute("mormonGeneralConference"));
newLanguageType.setSelected(true);
newLanguageType.resetMormonSite();
NodeList genericTags = languageElement.getElementsByTagName("genericTag");
for (int j = 0; j < genericTags.getLength(); j++) {
Element genericTagElement = (Element) genericTags.item(j);
newLanguageType.getGenericTagList().add(genericTagElement.getTextContent());
}
NodeList randomTags = languageElement.getElementsByTagName("randomTag");
for (int j = 0; j < randomTags.getLength(); j++) {
Element randomTagElement = (Element) randomTags.item(j);
newLanguageType.getRandomTagList().add(randomTagElement.getTextContent());
}
languageTypeList.add(newLanguageType);
}
return languageTypeList;
}
//
//
}