public void addMembers(String[] members) throws ServiceException {
void addMembers(String[] members) throws ServiceException {
    public void addMembers(String[] members) throws ServiceException {    	Set<String> existing = getMultiAttrSet(Provisioning.A_zimbraMailForwardingAddress);    	Set<String> mods = new HashSet<String>();    	        for (int i = 0; i < members.length; i++) {         	members[i] = members[i].toLowerCase();        	String[] parts = members[i].split("@");        	if (parts.length != 2) {        		throw ServiceException.INVALID_REQUEST("invalid member email address: " + members[i], null);        	}        	if (!EmailUtil.validDomain(parts[1])) {        		throw ServiceException.INVALID_REQUEST("invalid domain in member email address: " + members[i], null);        	}        	if (!existing.contains(members[i])) {        		mods.add(members[i]);        	}        }        if (mods.isEmpty()) {        	// nothing to do...        	return;        }                Map<String,String[]> modmap = new HashMap<String,String[]>();        modmap.put("+" + Provisioning.A_zimbraMailForwardingAddress, (String[])mods.toArray(new String[0]));        modifyAttrs(modmap);    }