package com.sound.ampache.net; import com.sound.ampache.objects.ampacheObject; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; import java.io.CharArrayWriter; import java.util.ArrayList; /** * Created by dejvino on 2.11.14. */ /*package-private*/ class AmpacheDataHandler extends DefaultHandler { public ArrayList<ampacheObject> data = new ArrayList(); public String error = null; public int errorCode = 0; protected CharArrayWriter contents = new CharArrayWriter(); public void startDocument() throws SAXException { } public void endDocument() throws SAXException { } public void characters(char[] ch, int start, int length) throws SAXException { contents.write(ch, start, length); } public void startElement(String namespaceURI, String localName, String qName, Attributes attr) throws SAXException { if (localName.equals("error")) errorCode = Integer.parseInt(attr.getValue("code")); contents.reset(); } public void endElement(String namespaceURI, String localName, String qName) throws SAXException { if (localName.equals("error")) { error = contents.toString(); } } }