Examples of PrivateData


Examples of org.jivesoftware.smackx.packet.PrivateData

    /**
     * An IQ provider to parse IQ results containing private data.
     */
    public static class PrivateDataIQProvider implements IQProvider {
        public IQ parseIQ(XmlPullParser parser) throws Exception {
            PrivateData privateData = null;
            boolean done = false;
            while (!done) {
                int eventType = parser.next();
                if (eventType == XmlPullParser.START_TAG) {
                    String elementName = parser.getName();
View Full Code Here

Examples of org.jivesoftware.smackx.packet.PrivateData

    /**
     * An IQ provider to parse IQ results containing private data.
     */
    public static class PrivateDataIQProvider implements IQProvider {
        public IQ parseIQ(XmlPullParser parser) throws Exception {
            PrivateData privateData = null;
            boolean done = false;
            while (!done) {
                int eventType = parser.next();
                if (eventType == XmlPullParser.START_TAG) {
                    String elementName = parser.getName();
View Full Code Here

Examples of org.jivesoftware.smackx.packet.PrivateData

    /**
     * An IQ provider to parse IQ results containing private data.
     */
    public static class PrivateDataIQProvider implements IQProvider {
        public IQ parseIQ(XmlPullParser parser) throws Exception {
            PrivateData privateData = null;
            boolean done = false;
            while (!done) {
                int eventType = parser.next();
                if (eventType == XmlPullParser.START_TAG) {
                    String elementName = parser.getName();
View Full Code Here

Examples of org.jivesoftware.smackx.packet.PrivateData

    /**
     * An IQ provider to parse IQ results containing private data.
     */
    public static class PrivateDataIQProvider implements IQProvider {
        public IQ parseIQ(XmlPullParser parser) throws Exception {
            PrivateData privateData = null;
            boolean done = false;
            while (!done) {
                int eventType = parser.next();
                if (eventType == XmlPullParser.START_TAG) {
                    String elementName = parser.getName();
View Full Code Here

Examples of rocks.xmpp.extensions.privatedata.model.PrivateData

                "    <roster xmlns='roster:delimiter'>::</roster>\n" +
                "  </query>\n" +
                "</iq>\n";

        IQ iq = unmarshal(xml, IQ.class);
        PrivateData privateData = iq.getExtension(PrivateData.class);
        Assert.assertNotNull(privateData);
        Assert.assertTrue(privateData.getData() instanceof RosterDelimiter);
        RosterDelimiter rosterDelimiter = (RosterDelimiter) privateData.getData();
        Assert.assertEquals(rosterDelimiter.getRosterDelimiter(), "::");
    }
View Full Code Here

Examples of rocks.xmpp.extensions.privatedata.model.PrivateData

        Assert.assertEquals(rosterDelimiter.getRosterDelimiter(), "::");
    }

    @Test
    public void marshalRosterDelimiterQuery() throws JAXBException, XMLStreamException {
        IQ iq = new IQ("1", IQ.Type.GET, new PrivateData(new RosterDelimiter()));
        String xml = marshal(iq);
        Assert.assertEquals(xml, "<iq id=\"1\" type=\"get\"><query xmlns=\"jabber:iq:private\"><roster xmlns=\"roster:delimiter\"></roster></query></iq>");
    }
View Full Code Here

Examples of rocks.xmpp.extensions.privatedata.model.PrivateData

        super(PrivateData.class, Annotation.class);
    }

    @Test
    public void marshalPrivateData() throws JAXBException, XMLStreamException {
        PrivateData privateData = new PrivateData(new Annotation(null));
        String xml = marshal(privateData);
        Assert.assertEquals("<query xmlns=\"jabber:iq:private\"><storage xmlns=\"storage:rosternotes\"></storage></query>", xml);
    }
View Full Code Here

Examples of rocks.xmpp.extensions.privatedata.model.PrivateData

                "            mdate='2004-09-28T12:43:12Z'>Oh my sweetest love ...</note>\n" +
                "    </storage>\n" +
                "  </query>\n" +
                "</iq>";
        IQ iq = unmarshal(xml, IQ.class);
        PrivateData privateData = iq.getExtension(PrivateData.class);
        Assert.assertNotNull(privateData);
        Assert.assertTrue(privateData.getData() instanceof Annotation);
        Annotation annotations = (Annotation) privateData.getData();
        Assert.assertEquals(annotations.getNotes().size(), 2);
        Assert.assertEquals(annotations.getNotes().get(0).getJid(), Jid.valueOf("hamlet@shakespeare.lit"));
        Assert.assertEquals(annotations.getNotes().get(0).getValue(), "Seems to be a good writer");
        Assert.assertNotNull(annotations.getNotes().get(0).getCreationDate());
        Assert.assertNotNull(annotations.getNotes().get(0).getModificationDate());
View Full Code Here

Examples of rocks.xmpp.extensions.privatedata.model.PrivateData

    public <T> T getData(Class<T> type) throws XmppException {
        try {
            Constructor<T> constructor = type.getDeclaredConstructor();
            constructor.setAccessible(true);
            T instance = constructor.newInstance();
            IQ result = xmppSession.query(new IQ(IQ.Type.GET, new PrivateData(instance)));
            PrivateData privateData = result.getExtension(PrivateData.class);
            return (T) privateData.getData();
        } catch (InstantiationException | IllegalAccessException | InvocationTargetException e) {
            throw new IllegalArgumentException("Cannot instantiate class.", e);
        } catch (NoSuchMethodException e) {
            throw new IllegalArgumentException("Could not find no-args default constructor.", e);
        }
View Full Code Here

Examples of rocks.xmpp.extensions.privatedata.model.PrivateData

     * @param privateData The private data. The class of this object must be annotated with JAXB annotations and must known to the XMPP context in order to marshal und unmarshal it.
     * @throws rocks.xmpp.core.stanza.model.StanzaException If the entity returned a stanza error.
     * @throws rocks.xmpp.core.session.NoResponseException  If the entity did not respond.
     */
    public void storeData(Object privateData) throws XmppException {
        xmppSession.query(new IQ(IQ.Type.SET, new PrivateData(privateData)));
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.