Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (322)
Collections:
Other Resources:
commons-collections4-4.2-sources.jar - Apache Commons Collections
commons-collections4-4.2-sources.jar is the source JAR file for Apache Commons Collections 4.2, which
provides additional collection handling functionalities on top of JDK library.
JAR File Size and Download Location:
JAR name: commons-collections4-4.2-sources.jar Target JDK version: 1.7 Dependency: None File size: 708,599 bytes Release date: 08-Jul-2018 Download: Apache Commons Collections
✍: FYIcenter.com
⏎ org/apache/commons/collections4/functors/CatchAndRethrowClosure.java
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF 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 org.apache.commons.collections4.functors;
import org.apache.commons.collections4.Closure;
import org.apache.commons.collections4.FunctorException;
/**
* {@link Closure} that catches any checked exception and re-throws it as a
* {@link FunctorException} runtime exception. Example usage:
*
* <pre>
* // Create a catch and re-throw closure via anonymous subclass
* CatchAndRethrowClosure<String> writer = new ThrowingClosure() {
* private java.io.Writer out = // some writer
*
* protected void executeAndThrow(String input) throws IOException {
* out.write(input); // throwing of IOException allowed
* }
* };
*
* // use catch and re-throw closure
* java.util.List<String> strList = // some list
* try {
* CollectionUtils.forAllDo(strList, writer);
* } catch (FunctorException ex) {
* Throwable originalError = ex.getCause();
* // handle error
* }
* </pre>
*
* @since 4.0
*/
public abstract class CatchAndRethrowClosure<E> implements Closure<E> {
/**
* Execute this closure on the specified input object.
*
* @param input the input to execute on
* @throws FunctorException (runtime) if the closure execution resulted in a
* checked exception.
*/
@Override
public void execute(final E input) {
try {
executeAndThrow(input);
} catch (final RuntimeException ex) {
throw ex;
} catch (final Throwable t) {
throw new FunctorException(t);
}
}
/**
* Execute this closure on the specified input object.
*
* @param input the input to execute on
* @throws Throwable if the closure execution resulted in a checked
* exception.
*/
protected abstract void executeAndThrow(E input) throws Throwable;
}
⏎ org/apache/commons/collections4/functors/CatchAndRethrowClosure.java
Or download all of them as a single archive file:
File name: commons-collections4-4.2-sources.jar File size: 708599 bytes Release date: 2018-07-08 Download
⇒ Download and Install commons-collections4-4.1-bin.zip
⇐ What Is commons-collections4-4.2.jar
2023-03-28, ≈68🔥, 0💬
Popular Posts:
Apache Log4j API provides the interface that applications should code to and provides the adapter co...
JSP(tm) Standard Tag Library 1.1 implementation - Jakarta Taglibs hosts the Standard Taglib 1.1, an ...
JavaMail Source Code Files are provided in the source package file, httpcomponents-client-5. 2-src.zi...
Where to get the Java source code for Connector/J 8.0 Protocol Impl module? Java source code files f...
JDK 11 java.rmi.jmod is the JMOD file for JDK 11 RMI (Remote Method Invocation) module. JDK 11 RMI m...