Examples of AvatarMetadata


Examples of rocks.xmpp.extensions.avatar.model.metadata.AvatarMetadata

        IQ iq = unmarshal(xml, IQ.class);
        PubSub pubSub = iq.getExtension(PubSub.class);
        Assert.assertNotNull(pubSub);
        Item item = pubSub.getPublish().getItem();
        Assert.assertTrue(item.getPayload() instanceof AvatarMetadata);
        AvatarMetadata avatarMetadata = (AvatarMetadata) item.getPayload();
        Assert.assertEquals(avatarMetadata.getInfoList().size(), 4);
        Assert.assertEquals(avatarMetadata.getInfoList().get(1).getBytes(), Integer.valueOf(12345));
        Assert.assertEquals(avatarMetadata.getInfoList().get(1).getHeight(), Integer.valueOf(64));
        Assert.assertEquals(avatarMetadata.getInfoList().get(1).getWidth(), Integer.valueOf(64));
        Assert.assertEquals(avatarMetadata.getInfoList().get(1).getType(), "image/png");
        Assert.assertEquals(avatarMetadata.getInfoList().get(1).getUrl(), new URL("http://avatars.example.org/happy.png"));
    }
View Full Code Here

Examples of rocks.xmpp.extensions.avatar.model.metadata.AvatarMetadata

        Assert.assertTrue(avatarData.getData().length > 0);
    }

    @Test
    public void marshalMetaData() throws JAXBException, XMLStreamException {
        String xml = marshal(new AvatarMetadata());
        Assert.assertEquals(xml, "<metadata xmlns=\"urn:xmpp:avatar:metadata\"></metadata>");
    }
View Full Code Here

Examples of rocks.xmpp.extensions.avatar.model.metadata.AvatarMetadata

                    Message message = e.getMessage();
                    Event event = message.getExtension(Event.class);
                    if (event != null) {
                        for (Item item : event.getItems()) {
                            if (item.getPayload() instanceof AvatarMetadata) {
                                AvatarMetadata avatarMetadata = (AvatarMetadata) item.getPayload();

                                // Empty avatar
                                if (avatarMetadata.getInfoList().isEmpty()) {
                                    notifyListeners(message.getFrom().asBareJid(), null);
                                } else {
                                    try {
                                        // Check if we have a cached avatar.
                                        byte[] cachedImage = loadFromCache(item.getId());
                                        if (cachedImage != null) {
                                            notifyListeners(message.getFrom().asBareJid(), cachedImage);
                                        } else {
                                            // We don't have a cached copy, let's retrieve it.

                                            // Determine the best info
                                            AvatarMetadata.Info chosenInfo = null;
                                            // Check if there's an avatar, which is stored in PubSub node (and therefore must be in PNG format).
                                            for (AvatarMetadata.Info info : avatarMetadata.getInfoList()) {
                                                if (info.getUrl() == null) {
                                                    chosenInfo = info;
                                                }
                                            }

                                            // If only URLs are available, choose the first URL.
                                            if (chosenInfo == null) {
                                                for (AvatarMetadata.Info info : avatarMetadata.getInfoList()) {
                                                    if (info.getUrl() != null) {
                                                        chosenInfo = info;
                                                        break;
                                                    }
                                                }
View Full Code Here

Examples of rocks.xmpp.extensions.avatar.model.metadata.AvatarMetadata

            if (info.getUrl() == null) {
                // Publish image.
                personalEventingService.getNode(AvatarData.NAMESPACE).publish(itemId, new AvatarData(avatar));
            }
            // Publish meta data.
            personalEventingService.getNode(AvatarMetadata.NAMESPACE).publish(itemId, new AvatarMetadata(info));
        } else {
            personalEventingService.getNode(AvatarMetadata.NAMESPACE).publish(itemId, new AvatarMetadata());
        }
    }
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.