@Override public Bind parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackException { String name; Bind bind = null; outerloop: while (true) { int eventType = parser.next(); switch (eventType) { case XmlPullParser.START_TAG: name = parser.getName(); switch (name) { case "resource": String resourceString = parser.nextText(); bind = Bind.newSet(Resourcepart.from(resourceString)); break; case "jid": EntityFullJid fullJid = JidCreate.entityFullFrom(parser.nextText()); bind = Bind.newResult(fullJid); break; } break; case XmlPullParser.END_TAG: if (parser.getDepth() == initialDepth) { break outerloop; } break; } } return bind; }
@Test public void iqTest() { Bind bindIq = Bind.newResult(JidTestUtil.DUMMY_AT_EXAMPLE_ORG_SLASH_DUMMYRESOURCE); bindIq.setStanzaId("bind-id"); String string = bindIq.toString(); assertEquals("IQ Stanza (bind urn:ietf:params:xml:ns:xmpp-bind) [id=bind-id,type=get,]", string); } }
@Override public Bind parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackException { String name; Bind bind = null; outerloop: while (true) { int eventType = parser.next(); switch (eventType) { case XmlPullParser.START_TAG: name = parser.getName(); switch (name) { case "resource": String resourceString = parser.nextText(); bind = Bind.newSet(Resourcepart.from(resourceString)); break; case "jid": EntityFullJid fullJid = JidCreate.entityFullFrom(parser.nextText()); bind = Bind.newResult(fullJid); break; } break; case XmlPullParser.END_TAG: if (parser.getDepth() == initialDepth) { break outerloop; } break; } } return bind; }
@Override public Bind parse(XmlPullParser parser, int initialDepth) throws XmlPullParserException, IOException, SmackException { String name; Bind bind = null; outerloop: while (true) { int eventType = parser.next(); switch (eventType) { case XmlPullParser.START_TAG: name = parser.getName(); switch (name) { case "resource": String resourceString = parser.nextText(); bind = Bind.newSet(Resourcepart.from(resourceString)); break; case "jid": EntityFullJid fullJid = JidCreate.entityFullFrom("client@" + parser.nextText()); bind = Bind.newResult(fullJid); break; } break; case XmlPullParser.END_TAG: if (parser.getDepth() == initialDepth) { break outerloop; } break; } } return bind; }