Please take time to read the code disclaimer.

<--Go back to Kent's Projects

<--Go back to project post

/**
 * 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;
  }
  //
  //
}