use of org.jivesoftware.smackx.push_notifications.element.PushNotificationsElements.RemoteDisablingExtension in project Smack by igniterealtime.
the class RemoteDisablingProvider method parse.
@Override
public RemoteDisablingExtension parse(XmlPullParser parser, int initialDepth) throws Exception {
Jid userJid = null;
String node = parser.getAttributeValue("", "node");
outerloop: while (true) {
int eventType = parser.next();
if (eventType == XmlPullParser.START_TAG) {
if (parser.getName().equals("affiliation")) {
userJid = JidCreate.from(parser.getAttributeValue("", "jid"));
String affiliation = parser.getAttributeValue("", "affiliation");
if (affiliation == null || !affiliation.equals("none")) {
return null;
}
}
} else if (eventType == XmlPullParser.END_TAG) {
if (parser.getDepth() == initialDepth) {
break outerloop;
}
}
}
return new RemoteDisablingExtension(node, userJid);
}
use of org.jivesoftware.smackx.push_notifications.element.PushNotificationsElements.RemoteDisablingExtension in project Smack by igniterealtime.
the class RemoteDisablingPushNotificationsTest method checkWrongRemoteDisablighPushNotifications.
@Test
public void checkWrongRemoteDisablighPushNotifications() throws Exception {
Message message1 = (Message) PacketParserUtils.parseStanza(wrongRemoteDisabling1);
RemoteDisablingExtension remoteDisablingExtension1 = RemoteDisablingExtension.from(message1);
Assert.assertNull(remoteDisablingExtension1);
Message message2 = (Message) PacketParserUtils.parseStanza(wrongRemoteDisabling1);
RemoteDisablingExtension remoteDisablingExtension2 = RemoteDisablingExtension.from(message2);
Assert.assertNull(remoteDisablingExtension2);
Message message3 = (Message) PacketParserUtils.parseStanza(wrongRemoteDisabling1);
RemoteDisablingExtension remoteDisablingExtension3 = RemoteDisablingExtension.from(message3);
Assert.assertNull(remoteDisablingExtension3);
}
use of org.jivesoftware.smackx.push_notifications.element.PushNotificationsElements.RemoteDisablingExtension in project Smack by igniterealtime.
the class RemoteDisablingPushNotificationsTest method checkRemoteDisablingPushNotificationsParse.
@Test
public void checkRemoteDisablingPushNotificationsParse() throws Exception {
Message message = (Message) PacketParserUtils.parseStanza(remoteDisablingExample);
RemoteDisablingExtension remoteDisablingExtension = RemoteDisablingExtension.from(message);
Assert.assertEquals("yxs32uqsflafdk3iuqo", remoteDisablingExtension.getNode());
Assert.assertEquals(JidCreate.from("user@example.com"), remoteDisablingExtension.getUserJid());
}
Aggregations