if (!key.startsWith("zimbraPref"))
if (!key.toLowerCase().startsWith("zimbrapref"))
    public Element handle(Element request, Map<String, Object> context) throws ServiceException, SoapFaultException {        ZimbraSoapContext zsc = getZimbraSoapContext(context);        Account account = getRequestedAccount(zsc);                Element identityEl = request.getElement(AccountService.E_IDENTITY);        String name = identityEl.getAttribute(AccountService.A_NAME);        Map<String,Object> attrs = AccountService.getAttrs(identityEl, AccountService.A_NAME);        // remove anything that doesn't start with zimbraPref. ldap will also do additional checks        List<String> toRemove = new ArrayList<String>();        for (String key: attrs.keySet())            if (!key.startsWith("zimbraPref")) // if this changes, make sure we don't let them ever change objectclass                toRemove.add(key);                for (String key : toRemove)            attrs.remove(key);                Provisioning.getInstance().modifyIdentity(account, name, attrs);                Element response = zsc.createElement(AccountService.MODIFY_IDENTITY_RESPONSE);        return response;    }