public static void assertAtStartTag(XmlPullParser parser, String name) throws XmlPullParserException { assertAtStartTag(parser); assert name.equals(parser.getName()); }
public static AckRequest ackRequest(XmlPullParser parser) throws XmlPullParserException, IOException { ParserUtils.assertAtStartTag(parser); parser.next(); ParserUtils.assertAtEndTag(parser); return AckRequest.INSTANCE; } }
public static void addExtensionElement(Stanza packet, XmlPullParser parser) throws Exception { ParserUtils.assertAtStartTag(parser); addExtensionElement(packet, parser, parser.getName(), parser.getNamespace()); }
public static Resumed resumed(XmlPullParser parser) throws XmlPullParserException, IOException { ParserUtils.assertAtStartTag(parser); long h = ParserUtils.getLongAttribute(parser, "h"); String previd = parser.getAttributeValue("", "previd"); parser.next(); ParserUtils.assertAtEndTag(parser); return new Resumed(h, previd); }
public static Enabled enabled(XmlPullParser parser) throws XmlPullParserException, IOException { ParserUtils.assertAtStartTag(parser); boolean resume = ParserUtils.getBooleanAttribute(parser, "resume", false); String id = parser.getAttributeValue("", "id"); String location = parser.getAttributeValue("", "location"); int max = ParserUtils.getIntegerAttribute(parser, "max", -1); parser.next(); ParserUtils.assertAtEndTag(parser); return new Enabled(id, resume, location, max); }
public static AckAnswer ackAnswer(XmlPullParser parser) throws XmlPullParserException, IOException { ParserUtils.assertAtStartTag(parser); long h = ParserUtils.getLongAttribute(parser, "h"); parser.next(); ParserUtils.assertAtEndTag(parser); return new AckAnswer(h); }
IOException, IllegalArgumentException, InvocationTargetException, ClassNotFoundException { ParserUtils.assertAtStartTag(parser); Object object = objectClass.getConstructor().newInstance(); outerloop: while (true) {
/** * Tries to parse and return either a Message, IQ or Presence stanza. * * connection is optional and is used to return feature-not-implemented errors for unknown IQ stanzas. * * @param parser * @return a stanza which is either a Message, IQ or Presence. * @throws Exception */ public static Stanza parseStanza(XmlPullParser parser) throws Exception { ParserUtils.assertAtStartTag(parser); final String name = parser.getName(); switch (name) { case Message.ELEMENT: return parseMessage(parser); case IQ.IQ_ELEMENT: return parseIQ(parser); case Presence.ELEMENT: return parsePresence(parser); default: throw new IllegalArgumentException("Can only parse message, iq or presence, not " + name); } }
public final E parse(XmlPullParser parser) throws Exception { // XPP3 calling convention assert: Parser should be at start tag ParserUtils.assertAtStartTag(parser); final int initialDepth = parser.getDepth(); E e = parse(parser, initialDepth); // XPP3 calling convention assert: Parser should be at end tag of the consumed/parsed element ParserUtils.forwardToEndTagOfDepth(parser, initialDepth); return e; }
public static Failed failed(XmlPullParser parser) throws XmlPullParserException, IOException { ParserUtils.assertAtStartTag(parser); String name; StanzaError.Condition condition = null;
/** * Parses an extension element. * * @param elementName the XML element name of the extension element. * @param namespace the XML namespace of the stanza extension. * @param parser the XML parser, positioned at the starting element of the extension. * * @return an extension element. * @throws Exception when an error occurs during parsing. */ public static ExtensionElement parseExtensionElement(String elementName, String namespace, XmlPullParser parser) throws Exception { ParserUtils.assertAtStartTag(parser); // See if a provider is registered to handle the extension. ExtensionElementProvider<ExtensionElement> provider = ProviderManager.getExtensionProvider(elementName, namespace); if (provider != null) { return provider.parse(parser); } // No providers registered, so use a default extension. return StandardExtensionElementProvider.INSTANCE.parse(parser); }
@SuppressWarnings("unchecked") public static <EE extends ExtensionElement> EE parseExtensionElement(XmlPullParser parser) throws Exception { ParserUtils.assertAtStartTag(parser); final String elementName = parser.getName(); final String namespace = parser.getNamespace(); return (EE) PacketParserUtils.parseExtensionElement(elementName, namespace, parser); } }
public static Session.Feature parseSessionFeature(XmlPullParser parser) throws XmlPullParserException, IOException { ParserUtils.assertAtStartTag(parser); final int initialDepth = parser.getDepth(); boolean optional = false; if (parser.isEmptyElementTag()) { return new Session.Feature(optional); } outerloop: while (true) { int event = parser.next(); switch (event) { case XmlPullParser.START_TAG: String name = parser.getName(); switch (name) { case Session.Feature.OPTIONAL_ELEMENT: optional = true; break; } break; case XmlPullParser.END_TAG: if (parser.getDepth() == initialDepth) { break outerloop; } } } return new Session.Feature(optional); }
public static RosterPacket.Item parseItem(XmlPullParser parser) throws XmlPullParserException, IOException { ParserUtils.assertAtStartTag(parser, RosterPacket.Item.ELEMENT); final int initialDepth = parser.getDepth(); String jidString = parser.getAttributeValue("", "jid");
protected void parseAndProcessStanza(XmlPullParser parser) throws Exception { ParserUtils.assertAtStartTag(parser); int parserDepth = parser.getDepth(); Stanza stanza = null; try { stanza = PacketParserUtils.parseStanza(parser); } catch (Exception e) { CharSequence content = PacketParserUtils.parseContentDepth(parser, parserDepth); UnparseableStanza message = new UnparseableStanza(content, e); ParsingExceptionCallback callback = getParsingExceptionCallback(); if (callback != null) { callback.handleUnparsableStanza(message); } } ParserUtils.assertAtEndTag(parser); if (stanza != null) { processStanza(stanza); } }
ParserUtils.assertAtStartTag(parser); final int initialDepth = parser.getDepth();
ParserUtils.assertAtStartTag(parser); assert (parser.getName().equals(Message.ELEMENT));
ParserUtils.assertAtStartTag(parser); final int initialDepth = parser.getDepth(); IQ iqPacket = null;
public static void addExtensionElement(Stanza packet, XmlPullParser parser) throws Exception { ParserUtils.assertAtStartTag(parser); addExtensionElement(packet, parser, parser.getName(), parser.getNamespace()); }
public final E parse(XmlPullParser parser) throws Exception { // XPP3 calling convention assert: Parser should be at start tag ParserUtils.assertAtStartTag(parser); final int initialDepth = parser.getDepth(); E e = parse(parser, initialDepth); // XPP3 calling convention assert: Parser should be at end tag of the consumed/parsed element ParserUtils.forwardToEndTagOfDepth(parser, initialDepth); return e; }