class DBService implements RolesProvider {

    boolean auditLogRoleMember(StringBuilder auditDetails, RoleMember roleMember, boolean firstEntry) {
        firstEntry = auditLogSeparator(auditDetails, firstEntry);
        auditDetails.append("{\"member\": \"").append(roleMember.getMemberName()).append('"');
        if (roleMember.getExpiration() != null) {
            auditDetails.append(", \"expiration\": \"").append(roleMember.getExpiration().toString()).append('"');
        }
        auditDetails.append(", \"approved\": ");
        auditDetails.append(roleMember.getApproved() == Boolean.FALSE ? "false" : "true");
        auditDetails.append(", \"system-disabled\": ");
        auditDetails.append(roleMember.getSystemDisabled() == null ? 0 : roleMember.getSystemDisabled());
        auditDetails.append("}");
        return firstEntry;
    }

    public  DBService(ObjectStore store, AuditLogger auditLogger, ZMSConfig zmsConfig, AuditReferenceValidator auditReferenceValidator);

}