Issue #437 - Updated Presence - Add properties and new constructor

Former-commit-id: 53dc047d3d [formerly 5f94c705fa50346aca0befcc8eca7b609e685719]
Former-commit-id: 48397d1d95
This commit is contained in:
James Korman 2012-04-09 11:37:36 -05:00
parent 008b670b6a
commit 9aa0176bb7

View file

@ -94,8 +94,22 @@ public class Presence implements IPresence {
public Presence() {
mode = Mode.AVAILABLE;
type = Type.AVAILABLE;
properties = new HashMap<String, Property>();
}
/**
* Construct a Presence using specified Mode, Type, and status message.
* @param mode
* @param type
* @param status
*/
public Presence(Mode mode, Type type, String status) {
this.mode = mode;
this.type = type;
statusMessage = status;
properties = new HashMap<String, Property>();
}
/**
*
*/
@ -229,10 +243,10 @@ public class Presence implements IPresence {
Map<String, String> props = new HashMap<String, String>();
String status = presence.getStatusMessage();
Collection<Property> properties = presence.getProperties();
for (Property p : properties) {
props.put(p.getKey(), p.getValue());
}
if (props.size() > 0) {
if (properties.size() > 0) {
for (Property p : properties) {
props.put(p.getKey(), p.getValue());
}
newPresence = new org.eclipse.ecf.presence.Presence(type,
status, mode, props);
} else {