src/com/beem/project/beem/smack/AvatarMetadataExtension.java
changeset 800 1eefc5da624a
parent 799 b2a796654230
equal deleted inserted replaced
799:b2a796654230 800:1eefc5da624a
     1 
     1 
     2 package com.beem.project.beem.smack;
     2 package com.beem.project.beem.smack;
     3 
     3 
     4 import java.util.List;
     4 import java.util.List;
     5 import java.util.LinkedList;
     5 import java.util.LinkedList;
     6 import org.jivesoftware.smackx.packet.PEPItem;
     6 import org.jivesoftware.smack.packet.PacketExtension;
     7 
     7 
     8 public class AvatarMetadataExtension extends PEPItem {
     8 public class AvatarMetadataExtension implements PacketExtension {
     9     List<Info> infos = new LinkedList<Info>();
     9     List<Info> infos = new LinkedList<Info>();
    10 
    10 
    11     public AvatarMetadataExtension(String id) {
    11     public AvatarMetadataExtension() {
    12 	super(id);
       
    13     }
    12     }
    14 
    13 
    15     public List<Info> getInfos() {
    14     public List<Info> getInfos() {
    16 	return infos;
    15 	return infos;
    17     }
    16     }
    19     public void addInfo(Info info) {
    18     public void addInfo(Info info) {
    20 	infos.add(info);
    19 	infos.add(info);
    21     }
    20     }
    22 
    21 
    23     @Override
    22     @Override
       
    23     public String getElementName() {
       
    24 	return "metadata";
       
    25     }
       
    26 
       
    27     @Override
       
    28     public String getNamespace() {
       
    29 	return "urn:xmpp:avatar:metadata";
       
    30     }
       
    31 
       
    32 //     @Override
    24     protected String getNode() {
    33     protected String getNode() {
    25 	return "urn:xmpp:avatar:metadata";
    34 	return "urn:xmpp:avatar:metadata";
    26     }
    35     }
    27 
    36 
    28     @Override
    37 //     @Override
    29     protected String getItemDetailsXML() {
    38     protected String getItemDetailsXML() {
    30 	StringBuilder builder = new StringBuilder("<metadata xmlns=\"");
    39 	StringBuilder builder = new StringBuilder("<metadata xmlns=\"");
    31 	builder.append(getNode()).append("\">");
    40 	builder.append(getNode()).append("\">");
    32 	for (Info info : infos) {
    41 	for (Info info : infos) {
    33 	    builder.append(info.toXML());
    42 	    builder.append(info.toXML());
    34 	}
    43 	}
    35 	builder.append("</metadata>");
    44 	builder.append("</metadata>");
    36 
    45 
    37 	return builder.toString();
    46 	return builder.toString();
       
    47     }
       
    48 
       
    49     @Override
       
    50     public String toXML() {
       
    51 	return getItemDetailsXML();
    38     }
    52     }
    39 
    53 
    40     public static class Info {
    54     public static class Info {
    41 	 public int bytes;
    55 	 public int bytes;
    42 	 public int height;
    56 	 public int height;