diff --git a/hsarback/src/de/hsadmin/remote/EMailAddressRemote.java b/hsarback/src/de/hsadmin/remote/EMailAddressRemote.java index d02d5ae..daaa729 100644 --- a/hsarback/src/de/hsadmin/remote/EMailAddressRemote.java +++ b/hsarback/src/de/hsadmin/remote/EMailAddressRemote.java @@ -55,8 +55,8 @@ public class EMailAddressRemote extends AbstractRemote { } Object l = map.get("target"); if (l != null && l instanceof Object[]) { - StringBuffer tBuff = new StringBuffer(); - Object[] targetObjArray = (Object[]) l; + final StringBuffer tBuff = new StringBuffer(); + final Object[] targetObjArray = (Object[]) l; for (int idx=0; idx 0) { @@ -66,6 +66,18 @@ public class EMailAddressRemote extends AbstractRemote { } } adr.setTarget(tBuff.toString()); + } else if ((l != null && l instanceof Map)) { + final StringBuffer tBuff = new StringBuffer(); + final Map targetObjMap = (Map) l; + for (Object targetObj : targetObjMap.values()) { + if (targetObj instanceof String) { + if (tBuff.length() > 0) { + tBuff.append(','); + } + tBuff.append((String) targetObj); + } + } + adr.setTarget(tBuff.toString()); } else { if (l != null && l instanceof String) { adr.setTarget((String) l);