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 Jid getJidAttribute(XmlPullParser parser) throws XmppStringprepException { return getJidAttribute(parser, JID); }
public static EntityBareJid getBareJidAttribute(XmlPullParser parser) throws XmppStringprepException { return getBareJidAttribute(parser, JID); }
public static AckRequest ackRequest(XmlPullParser parser) throws XmlPullParserException, IOException { ParserUtils.assertAtStartTag(parser); parser.next(); ParserUtils.assertAtEndTag(parser); return AckRequest.INSTANCE; } }
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); }
ParserUtils.assertAtStartTag(parser); assert (parser.getName().equals(Message.ELEMENT)); Message message = new Message(); message.setStanzaId(parser.getAttributeValue("", "id")); message.setTo(ParserUtils.getJidAttribute(parser, "to")); message.setFrom(ParserUtils.getJidAttribute(parser, "from")); String typeString = parser.getAttributeValue("", "type"); if (typeString != null) { message.setType(Message.Type.fromString(typeString)); String language = ParserUtils.getXmlLang(parser); message.setLanguage(language); switch (elementName) { case "subject": String xmlLangSubject = ParserUtils.getXmlLang(parser); String subject = parseElementText(parser);
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"); item.setItemType(type); boolean approved = ParserUtils.getBooleanAttribute(parser, "approved", false); item.setApproved(approved); ParserUtils.assertAtEndTag(parser); assert (item != null); return item;
@Override public IoTDataRequest parse(XmlPullParser parser, int initialDepth) throws Exception { int seqNr = ParserUtils.getIntegerAttributeOrThrow(parser, "seqnr", "IoT data request without sequence number"); boolean momentary = ParserUtils.getBooleanAttribute(parser, "momentary", false); return new IoTDataRequest(seqNr, momentary); }
public static void assertAtStartTag(XmlPullParser parser, String name) throws XmlPullParserException { assertAtStartTag(parser); assert name.equals(parser.getName()); }
public static Failed failed(XmlPullParser parser) throws XmlPullParserException, IOException { ParserUtils.assertAtStartTag(parser); String name; StanzaError.Condition condition = null; if (StanzaError.ERROR_CONDITION_AND_TEXT_NAMESPACE.equals(namespace)) { if (name.equals(AbstractTextElement.ELEMENT)) { String lang = ParserUtils.getXmlLang(parser); String text = parser.nextText(); StanzaErrorTextElement stanzaErrorTextElement = new StanzaErrorTextElement(text, lang); ParserUtils.assertAtEndTag(parser); return new Failed(condition, textElements);
@Override public IoTIsFriendResponse parse(XmlPullParser parser, int initialDepth) throws Exception { Jid jid = ParserUtils.getJidAttribute(parser); BareJid bareJid = jid.asBareJid(); boolean result = ParserUtils.getBooleanAttribute(parser, "result"); return new IoTIsFriendResponse(bareJid, result); }
public static boolean getBooleanAttribute(XmlPullParser parser, String name, boolean defaultValue) { Boolean bool = getBooleanAttribute(parser, name); if (bool == null) { return defaultValue; } else { return bool; } }
private static BookmarkedConference getConferenceStorage(XmlPullParser parser) throws XmlPullParserException, IOException { String name = parser.getAttributeValue("", "name"); boolean autojoin = ParserUtils.getBooleanAttribute(parser, "autojoin", false); EntityBareJid jid = ParserUtils.getBareJidAttribute(parser);
public static int getIntegerAttribute(XmlPullParser parser, String name, int defaultValue) { Integer integer = getIntegerAttribute(parser, name); if (integer == null) { return defaultValue; } else { return integer; } }
ParserUtils.assertAtStartTag(parser); final int initialDepth = parser.getDepth(); IQ iqPacket = null; final Jid to = ParserUtils.getJidAttribute(parser, "to"); final Jid from = ParserUtils.getJidAttribute(parser, "from"); final IQ.Type type = IQ.Type.fromString(parser.getAttributeValue("", "type"));
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 Map<String, String> parseDescriptiveTexts(XmlPullParser parser, Map<String, String> descriptiveTexts) throws XmlPullParserException, IOException { if (descriptiveTexts == null) { descriptiveTexts = new HashMap<>(); } String xmllang = ParserUtils.getXmlLang(parser); if (xmllang == null) { // XMPPError assumes the default locale, 'en', or the empty string. // Establish the invariant that there is never null as a key. xmllang = ""; } String text = parser.nextText(); String previousValue = descriptiveTexts.put(xmllang, text); assert (previousValue == null); return descriptiveTexts; }
public static MUCItem parseItem(XmlPullParser parser) throws XmlPullParserException, IOException { int initialDepth = parser.getDepth(); MUCAffiliation affiliation = MUCAffiliation.fromString(parser.getAttributeValue("", "affiliation")); Resourcepart nick = ParserUtils.getResourcepartAttribute(parser, "nick"); MUCRole role = MUCRole.fromString(parser.getAttributeValue("", "role")); Jid jid = ParserUtils.getJidAttribute(parser); Jid actor = null; Resourcepart actorNick = null; switch (name) { case "actor": actor = ParserUtils.getJidAttribute(parser);
private static MUCUser.Invite parseInvite(XmlPullParser parser) throws XmlPullParserException, IOException { String reason = null; EntityBareJid to = ParserUtils.getBareJidAttribute(parser, "to"); EntityJid from = ParserUtils.getEntityJidAttribute(parser, "from"); outerloop: while (true) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG) { if (parser.getName().equals("reason")) { reason = parser.nextText(); } } else if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals("invite")) { break outerloop; } } } return new MUCUser.Invite(reason, from, to); }
ParserUtils.assertAtEndTag(parser); return builder.build();