public static Jid getJidAttribute(XmlPullParser parser) throws XmppStringprepException { return getJidAttribute(parser, JID); }
@Override public UserID parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { Jid userID = ParserUtils.getJidAttribute(parser, "id"); // Advance to end of extension. parser.next(); return new UserID(userID); } }
@Override public IoTIsFriend parse(XmlPullParser parser, int initialDepth) throws Exception { Jid jid = ParserUtils.getJidAttribute(parser); return new IoTIsFriend(jid); }
@Override public Subscription parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { Jid jid = ParserUtils.getJidAttribute(parser); String nodeId = parser.getAttributeValue(null, "node"); String subId = parser.getAttributeValue(null, "subid"); String state = parser.getAttributeValue(null, "subscription"); boolean isRequired = false; int tag = parser.next(); if ((tag == XmlPullParser.START_TAG) && parser.getName().equals("subscribe-options")) { tag = parser.next(); if ((tag == XmlPullParser.START_TAG) && parser.getName().equals("required")) isRequired = true; while (tag != XmlPullParser.END_TAG && !parser.getName().equals("subscribe-options")) tag = parser.next(); } while (parser.getEventType() != XmlPullParser.END_TAG) parser.next(); return new Subscription(jid, nodeId, subId, (state == null ? null : Subscription.State.valueOf(state)), isRequired); }
@Override public AgentWorkgroups parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { final Jid agentJID = ParserUtils.getJidAttribute(parser); List<String> workgroups = new ArrayList<>(); boolean done = false; while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG) { if (parser.getName().equals("workgroup")) { workgroups.add(parser.getAttributeValue("", "jid")); } } else if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals("workgroups")) { done = true; } } } return new AgentWorkgroups(agentJID, workgroups); } }
@Override public Transcripts parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { Jid userID = ParserUtils.getJidAttribute(parser, "userID"); List<Transcripts.TranscriptSummary> summaries = new ArrayList<>(); boolean done = false; while (!done) { int eventType = parser.next(); if (eventType == XmlPullParser.START_TAG) { if (parser.getName().equals("transcript")) { summaries.add(parseSummary(parser)); } } else if (eventType == XmlPullParser.END_TAG) { if (parser.getName().equals("transcripts")) { done = true; } } } return new Transcripts(userID, summaries); }
@Override public OfferRevokePacket parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException { // The parser will be positioned on the opening IQ tag, so get the JID attribute. Jid userJID = ParserUtils.getJidAttribute(parser); // Default the userID to the JID. Jid userID = userJID; String reason = null; String sessionID = null; boolean done = false; while (!done) { int eventType = parser.next(); if ((eventType == XmlPullParser.START_TAG) && parser.getName().equals("reason")) { reason = parser.nextText(); } else if ((eventType == XmlPullParser.START_TAG) && parser.getName().equals(SessionID.ELEMENT_NAME)) { sessionID = parser.getAttributeValue("", "id"); } else if ((eventType == XmlPullParser.START_TAG) && parser.getName().equals(UserID.ELEMENT_NAME)) { userID = ParserUtils.getJidAttribute(parser, "id"); } else if ((eventType == XmlPullParser.END_TAG) && parser.getName().equals( "offer-revoke")) { done = true; } } return new OfferRevokePacket(userJID, userID, reason, sessionID); }
@Override public BlockContactsIQ parse(XmlPullParser parser, int initialDepth) throws Exception { List<Jid> jids = new ArrayList<>(); outerloop: while (true) { int eventType = parser.next(); switch (eventType) { case XmlPullParser.START_TAG: if (parser.getName().equals("item")) { Jid jid = ParserUtils.getJidAttribute(parser); jids.add(jid); } break; case XmlPullParser.END_TAG: if (parser.getDepth() == initialDepth) { break outerloop; } break; } } return new BlockContactsIQ(jids); }
@Override public IoTClaimed parse(XmlPullParser parser, int initialDepth) throws Exception { Jid jid = ParserUtils.getJidAttribute(parser); NodeInfo nodeInfo = NodeInfoParser.parse(parser); return new IoTClaimed(jid, nodeInfo); }
@Override public IoTDisown parse(XmlPullParser parser, int initialDepth) throws Exception { Jid jid = ParserUtils.getJidAttribute(parser); NodeInfo nodeInfo = NodeInfoParser.parse(parser); return new IoTDisown(jid, nodeInfo); }
@Override public BlockListIQ parse(XmlPullParser parser, int initialDepth) throws Exception { List<Jid> jids = null; outerloop: while (true) { int eventType = parser.next(); switch (eventType) { case XmlPullParser.START_TAG: if (parser.getName().equals("item")) { if (jids == null) { jids = new ArrayList<>(); } Jid jid = ParserUtils.getJidAttribute(parser); jids.add(jid); } break; case XmlPullParser.END_TAG: if (parser.getDepth() == initialDepth) { break outerloop; } break; } } BlockListIQ blockListIQ = new BlockListIQ(jids); blockListIQ.setType(Type.result); return blockListIQ; }
jid = ParserUtils.getJidAttribute(parser); name = parser.getAttributeValue("", "name");
@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); }
String typeString = parser.getAttributeValue("", "type"); Type type = Type.valueOf(typeString); Jid jid = ParserUtils.getJidAttribute(parser, "jid"); String node = parser.getAttributeValue("", "node"); String desc = parser.getAttributeValue("", "desc");
jid = ParserUtils.getJidAttribute(parser); name = parser.getAttributeValue("", "name"); node = parser.getAttributeValue("", "node");
if (eventType == XmlPullParser.START_TAG) { if (elementName.equals(Bytestream.StreamHost.ELEMENTNAME)) { JID = ParserUtils.getJidAttribute(parser); host = parser.getAttributeValue("", "host"); port = parser.getAttributeValue("", "port"); toReturn.setUsedHost(ParserUtils.getJidAttribute(parser)); toReturn.setToActivate(ParserUtils.getJidAttribute(parser));
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);
Jid userJID = ParserUtils.getJidAttribute(parser); userID = ParserUtils.getJidAttribute(parser, "id");
@Override public IoTRemove parse(XmlPullParser parser, int initialDepth) throws Exception { Jid jid = ParserUtils.getJidAttribute(parser); if (jid.hasResource()) { throw new SmackException("JID must be without resourcepart"); } BareJid bareJid = jid.asBareJid(); NodeInfo nodeInfo = NodeInfoParser.parse(parser); return new IoTRemove(bareJid, nodeInfo); }
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) {