equal
deleted
inserted
replaced
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; |