how to pass one variable value frm one class to the oder

Posted by Arunabha on Stack Overflow See other posts from Stack Overflow or by Arunabha
Published on 2010-06-11T23:29:07Z Indexed on 2010/06/11 23:32 UTC
Read the original article Hit count: 175

Filed under:

i hav two packages one is com.firstBooks.series.db.parser which hav a java file XMLParser.java,i hav another package com.firstBooks.series79 which hav a class called AppMain.NW i want to send the value of a variable called _xmlFileName frm AppMain class to the xmlFile variable in XMLParser class,i am posting the codes for both the class,kindly help me.

package com.firstBooks.series.db.parser;

import java.io.IOException;
import java.io.InputStream;
import java.util.Vector;

import net.rim.device.api.xml.parsers.DocumentBuilder;
import net.rim.device.api.xml.parsers.DocumentBuilderFactory;
import net.rim.device.api.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

import com.firstBooks.series.db.Question;

public class XMLParser {

 private Document document;
 public static Vector questionList;
 public static String xmlFile;

 public XMLParser() {     
  questionList = new Vector();
 }


 public void parseXMl() throws SAXException, IOException,
   ParserConfigurationException {

  // Build a document based on the XML file.
  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  DocumentBuilder builder = factory.newDocumentBuilder();
  InputStream inputStream = getClass().getResourceAsStream(xmlFile);

  document = builder.parse(inputStream);
 }

 public void parseDocument() {
  Element element = document.getDocumentElement();

  NodeList nl = element.getElementsByTagName("question");

  if (nl != null && nl.getLength() > 0) {
   for (int i = 0; i < nl.getLength(); i++) {
    Element ele = (Element) nl.item(i);
    Question question = getQuestions(ele);
    questionList.addElement(question);
   }
  }
 }

 private Question getQuestions(Element element) {

  String title = getTextValue(element, "title");
  String choice1 = getTextValue(element, "choice1");
  String choice2 = getTextValue(element, "choice2");
  String choice3 = getTextValue(element, "choice3");
  String choice4 = getTextValue(element, "choice4");
  String answer = getTextValue(element, "answer");
  String rationale = getTextValue(element, "rationale");

  Question Questions = new Question(title, choice1,
    choice2, choice3, choice4, answer, rationale);

  return Questions;
 }

 private String getTextValue(Element ele, String tagName) {
  String textVal = null;
  NodeList nl = ele.getElementsByTagName(tagName);
  if (nl != null && nl.getLength() > 0) {
   Element el = (Element) nl.item(0);
   textVal = el.getFirstChild().getNodeValue();
  }

  return textVal;
 }
}

Nw the code for AppMain class

//#preprocess
package com.firstBooks.series79;

import net.rim.device.api.ui.UiApplication;

import com.firstBooks.series.ui.screens.HomeScreen;

public class AppMain extends UiApplication {

 public static String _xmlFileName; 
 public static boolean _Lite; 
 public static int _totalNumofQuestions;

 public static void initialize(){
   //#ifndef FULL  
     /* 
     //#endif 
        _xmlFileName = "/res/Series79_FULL.xml";
        _totalNumofQuestions = 50;
        _Lite = false;
     //#ifndef FULL 
     */  
  //#endif 

  //#ifndef LITE  
     /* 
     //#endif 
       _xmlFileName = "/res/Series79_LITE.xml";
       _totalNumofQuestions = 10;
       _Lite = true;
     //#ifndef LITE 
     */  
   //#endif 
  }


 private AppMain() {
  initialize();
  pushScreen(new HomeScreen());
 }

 public static void main(String args[]) {
  new AppMain().enterEventDispatcher();
 }
}

© Stack Overflow or respective owner

Related posts about java