From 86d59a2e91fc29e24eae0054e5bddd020e15f787 Mon Sep 17 00:00:00 2001 From: Trustin Lee Date: Sat, 7 Jul 2012 13:42:36 +0900 Subject: [PATCH] No more mind-boggling ExternalResourceReleasable --- .../util/ExternalResourceReleasable.java | 31 ------------- .../io/netty/util/ExternalResourceUtil.java | 45 ------------------- 2 files changed, 76 deletions(-) delete mode 100644 common/src/main/java/io/netty/util/ExternalResourceReleasable.java delete mode 100644 common/src/main/java/io/netty/util/ExternalResourceUtil.java diff --git a/common/src/main/java/io/netty/util/ExternalResourceReleasable.java b/common/src/main/java/io/netty/util/ExternalResourceReleasable.java deleted file mode 100644 index 5e61834cec..0000000000 --- a/common/src/main/java/io/netty/util/ExternalResourceReleasable.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright 2012 The Netty Project - * - * The Netty Project licenses this file to you under the Apache License, - * version 2.0 (the "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at: - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ -package io.netty.util; - -/** - * A common interface for a class which depends on external resources that - * need explicit release or shutdown. - * @apiviz.landmark - */ -public interface ExternalResourceReleasable { - - /** - * Releases the external resources that this object depends on. You should - * not call this method if the external resources (e.g. thread pool) are - * in use by other objects. - */ - void releaseExternalResources(); -} diff --git a/common/src/main/java/io/netty/util/ExternalResourceUtil.java b/common/src/main/java/io/netty/util/ExternalResourceUtil.java deleted file mode 100644 index 59dae4d665..0000000000 --- a/common/src/main/java/io/netty/util/ExternalResourceUtil.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2012 The Netty Project - * - * The Netty Project licenses this file to you under the Apache License, - * version 2.0 (the "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at: - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ -package io.netty.util; - -/** - * A utility class that provides the convenient shutdown of - * {@link ExternalResourceReleasable}s. - */ -public final class ExternalResourceUtil { - - /** - * Releases the specified {@link ExternalResourceReleasable}s. - */ - public static void release(ExternalResourceReleasable... releasables) { - ExternalResourceReleasable[] releasablesCopy = - new ExternalResourceReleasable[releasables.length]; - - for (int i = 0; i < releasables.length; i ++) { - if (releasables[i] == null) { - throw new NullPointerException("releasables[" + i + "]"); - } - releasablesCopy[i] = releasables[i]; - } - - for (ExternalResourceReleasable e: releasablesCopy) { - e.releaseExternalResources(); - } - } - - private ExternalResourceUtil() { - } -}