/** * Ensures that all of the specified {@link RequestLogAvailability}s are satisfied. * * @throws RequestLogAvailabilityException if not satisfied yet */ default void ensureAvailability(RequestLogAvailability... availabilities) { if (!isAvailable(availabilities)) { throw new RequestLogAvailabilityException(Arrays.toString(availabilities)); } }
/** * Ensures that all of the specified {@link RequestLogAvailability}s are satisfied. * * @throws RequestLogAvailabilityException if not satisfied yet */ default void ensureAvailability(Iterable<RequestLogAvailability> properties) { if (!isAvailable(properties)) { throw new RequestLogAvailabilityException(properties.toString()); } }
/** * Ensures that the specified {@link RequestLogAvailability} is satisfied. * * @throws RequestLogAvailabilityException if not satisfied yet */ default void ensureAvailability(RequestLogAvailability availability) { if (!isAvailable(availability)) { throw new RequestLogAvailabilityException(availability.name()); } }