if (operation.equals(OP_REFRESH) || operation.equals(OP_RENAME) || operation.equals(OP_EMPTY) || operation.equals(OP_GRANT) || operation.equals(OP_REVOKE))
if (operation.equals(OP_REFRESH) || operation.equals(OP_RENAME) || operation.equals(OP_EMPTY) || operation.equals(OP_GRANT) || operation.equals(OP_REVOKE) || operation.equals(OP_FB))
	public Element handle(Element request, Map context) throws ServiceException, SoapFaultException {        ZimbraContext lc = getZimbraContext(context);        Element action = request.getElement(MailService.E_ACTION);        String operation = action.getAttribute(MailService.A_OPERATION).toLowerCase();        Element response = lc.createElement(MailService.FOLDER_ACTION_RESPONSE);        Element act = response.addUniqueElement(MailService.E_ACTION);        if (operation.equals(OP_TAG) || operation.equals(OP_FLAG) || operation.equals(OP_UNTAG) || operation.equals(OP_UNFLAG))            throw MailServiceException.CANNOT_TAG();        if (operation.endsWith(OP_UPDATE) || operation.endsWith(OP_SPAM))            throw ServiceException.INVALID_REQUEST("invalid operation on folder: " + operation, null);        String successes;        if (operation.equals(OP_REFRESH) || operation.equals(OP_RENAME) || operation.equals(OP_EMPTY) || operation.equals(OP_GRANT) || operation.equals(OP_REVOKE))            successes = handleFolder(context, request, operation, act);        else            successes = handleCommon(context, request, operation, MailItem.TYPE_FOLDER);        act.addAttribute(MailService.A_ID, successes);        act.addAttribute(MailService.A_OPERATION, operation);        return response;	}