Search in sources :

Example 1 with RemoteDisablingExtension

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);
}
Also used : RemoteDisablingExtension(org.jivesoftware.smackx.push_notifications.element.PushNotificationsElements.RemoteDisablingExtension) Jid(org.jxmpp.jid.Jid)

Example 2 with RemoteDisablingExtension

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);
}
Also used : RemoteDisablingExtension(org.jivesoftware.smackx.push_notifications.element.PushNotificationsElements.RemoteDisablingExtension) Message(org.jivesoftware.smack.packet.Message) Test(org.junit.Test)

Example 3 with RemoteDisablingExtension

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());
}
Also used : RemoteDisablingExtension(org.jivesoftware.smackx.push_notifications.element.PushNotificationsElements.RemoteDisablingExtension) Message(org.jivesoftware.smack.packet.Message) Test(org.junit.Test)

Aggregations

RemoteDisablingExtension (org.jivesoftware.smackx.push_notifications.element.PushNotificationsElements.RemoteDisablingExtension)3 Message (org.jivesoftware.smack.packet.Message)2 Test (org.junit.Test)2 Jid (org.jxmpp.jid.Jid)1