GlueGen: src/java/com/jogamp/common/util/InterruptedRuntimeException.java Source File

GlueGen v2.6.0-rc-20250721 GlueGen, Native Binding Generator for Java™ (public API).

InterruptedRuntimeException.java
Go to the documentation of this file.
1/**
2 * Copyright 2015 JogAmp Community. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without modification, are
5 * permitted provided that the following conditions are met:
6 *
7 * 1. Redistributions of source code must retain the above copyright notice, this list of
8 * conditions and the following disclaimer.
9 *
10 * 2. Redistributions in binary form must reproduce the above copyright notice, this list
11 * of conditions and the following disclaimer in the documentation and/or other materials
12 * provided with the distribution.
13 *
14 * THIS SOFTWARE IS PROVIDED BY JogAmp Community ``AS IS'' AND ANY EXPRESS OR IMPLIED
15 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
16 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JogAmp Community OR
17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
19 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
20 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
21 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
22 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23 *
24 * The views and conclusions contained in the software and documentation are those of the
25 * authors and should not be interpreted as representing official policies, either expressed
26 * or implied, of JogAmp Community.
27 */
28
29package com.jogamp.common.util;
30
31import com.jogamp.common.JogampRuntimeException;
32
33/**
34 * <i>Unchecked exception</i> propagating an {@link InterruptedException}
35 * where handling of the latter is not desired.
36 * <p>
37 * {@link InterruptedRuntimeException} may be thrown either by waiting for any {@link Runnable}
38 * to be completed, or during its execution.
39 * </p>
40 * <p>
41 * The propagated {@link InterruptedException} may be of type {@link SourcedInterruptedException}.
42 * </p>
43 * <p>
44 * </p>
45 */
46@SuppressWarnings("serial")
47public class InterruptedRuntimeException extends JogampRuntimeException {
48
49 /**
50 * Constructor attempts to {@link SourcedInterruptedException#wrap(InterruptedException) wrap}
51 * the given {@link InterruptedException} {@code cause} into a {@link SourcedInterruptedException}.
52 *
53 * @param message the message of this exception
54 * @param cause the propagated {@link InterruptedException}
55 */
56 public InterruptedRuntimeException(final String message, final InterruptedException cause) {
57 super(message, SourcedInterruptedException.wrap(cause));
58 }
59
60 /**
61 * Constructor attempts to {@link SourcedInterruptedException#wrap(InterruptedException) wrap}
62 * the given {@link InterruptedException} {@code cause} into a {@link SourcedInterruptedException}.
63 *
64 * @param cause the propagated {@link InterruptedException}
65 */
66 public InterruptedRuntimeException(final InterruptedException cause) {
67 super(SourcedInterruptedException.wrap(cause));
68 }
69
70 /**
71 * Returns the propagated {@link InterruptedException}, i.e. the cause of this exception.
72 * <p>
73 * {@inheritDoc}
74 * </p>
75 */
76 @Override
77 public InterruptedException getCause() {
78 return (InterruptedException)super.getCause();
79 }
80}
com.jogamp.common.JogampRuntimeException
A generic unchecked exception for Jogamp errors used throughout the binding as a substitute for Runti...
Definition: JogampRuntimeException.java:36
com.jogamp.common.util.InterruptedRuntimeException
Unchecked exception propagating an InterruptedException where handling of the latter is not desired.
Definition: InterruptedRuntimeException.java:47
com.jogamp.common.util.InterruptedRuntimeException.getCause
InterruptedException getCause()
Returns the propagated InterruptedException, i.e.
Definition: InterruptedRuntimeException.java:77
com.jogamp.common.util.InterruptedRuntimeException.InterruptedRuntimeException
InterruptedRuntimeException(final String message, final InterruptedException cause)
Constructor attempts to wrap the given InterruptedException cause into a SourcedInterruptedException.
Definition: InterruptedRuntimeException.java:56
com.jogamp.common.util.InterruptedRuntimeException.InterruptedRuntimeException
InterruptedRuntimeException(final InterruptedException cause)
Constructor attempts to wrap the given InterruptedException cause into a SourcedInterruptedException.
Definition: InterruptedRuntimeException.java:66
com.jogamp.common.util.SourcedInterruptedException
InterruptedException, which may include the source, see getInterruptSource().
Definition: SourcedInterruptedException.java:45
com.jogamp.common.util.SourcedInterruptedException.wrap
static InterruptedException wrap(final InterruptedException ie)
Wraps the given InterruptedException into a SourcedInterruptedException if it is not yet of the desir...
Definition: SourcedInterruptedException.java:62