From 9502abfa5c57cf12fe63def3eb903dc9e53e8eb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Victor=20No=C3=ABl?= Date: Sun, 20 Jan 2019 18:28:14 +0100 Subject: [PATCH] (#885) Remove references to null from UncheckedProc --- src/main/java/org/cactoos/func/UncheckedProc.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/cactoos/func/UncheckedProc.java b/src/main/java/org/cactoos/func/UncheckedProc.java index ccf59f1b70..865c9e3ee5 100644 --- a/src/main/java/org/cactoos/func/UncheckedProc.java +++ b/src/main/java/org/cactoos/func/UncheckedProc.java @@ -23,6 +23,8 @@ */ package org.cactoos.func; +import java.io.IOException; +import java.io.UncheckedIOException; import org.cactoos.Proc; /** @@ -32,9 +34,6 @@ * * @param Type of input * @since 0.2 - * @todo #861:30min Avoid usage of null value in UncheckedProc.exec(X) which is - * against design principles. - * Please take a look on #551 and #843 for more details. */ public final class UncheckedProc implements Proc { @@ -53,7 +52,11 @@ public UncheckedProc(final Proc prc) { @Override public void exec(final X input) { - new UncheckedFunc<>(new FuncOf<>(this.proc, null)).apply(input); + try { + new IoCheckedProc<>(this.proc).exec(input); + } catch (final IOException ex) { + throw new UncheckedIOException(ex); + } } }