Package provision;
Import provision.dsmp;
Import java.util.stack;
Import org.xml.sax.saxexception;
Import org.xml.sax.attribute;
Import org.xml.sax.saxparseException;
Import org.xml.sax.helpers.defaulthandler;
Public Class Handle Extends DefaultHandler
{
Private Stack ElementStack = new stack ();
Private stack textStack = new stack ();
Private stringbuffer currenttext = null;
PRIVATE DSMP DSMP = NULL;
Public DSMP getDSMP ()
{
Return DSMP;
}
Public void StartElement (String Uri, String Localpart, String Qname, Attributes Attr) Throws SaxException
{
CurrentText = New stringbuffer ();
TextStack.push (CurrentText);
IF (LocalPart.equals ("HEADER"))
{
DSMP = New DSMP ();
System.out.println ("Good");
}
}
Public void endelement (String Uri, String Localpart, String Qname) throws saxexception
{
String text = TextStack.pop (). Tostring ();
IF (LocalPart.equals ("TransactionID"))
{
DSMP.SetTransactionId (Text);
}
Else IF (LocalPart.equals ("Version")))
{
DSMP.SetVersion (Text);
}
Else IF (LocalPart.equals ("MsgType"))
{
DSMP.SetVersion (Text);
}
Else IF (LocalPart.equals ("DeviceType"))
{
DSMP.SetVersion (Text);
}
Else IF (LocalPart.equals ("MsgType"))
{
DSMP.SetVersion (Text);
}
}
Public void characters (char [] ch, int start, int length) throws saxexception
{
CurrentText.Append (ch, start, length);
}
Public void Warning (SAXException E) THROWS SAXEXCEPTION
{
System.out.println (E.TOString ());
}
Public void error (SAXEXCEPTION E) THROWS SAXEXCEPTION
{
System.out.println (E.TOString ());
}
}