Fixed logs that come from threads.
Contributed by Sahar.
This commit is contained in:
parent
9a6ad96ed0
commit
81a0e074e7
@ -16,17 +16,13 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.commons.concurrent;
|
package org.l2jmobius.commons.concurrent;
|
||||||
|
|
||||||
import java.util.logging.Logger;
|
import java.lang.Thread.UncaughtExceptionHandler;
|
||||||
|
|
||||||
import org.l2jmobius.Config;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Mobius
|
* @author Mobius
|
||||||
*/
|
*/
|
||||||
public class RunnableWrapper implements Runnable
|
public class RunnableWrapper implements Runnable
|
||||||
{
|
{
|
||||||
private static final Logger LOGGER = Logger.getLogger(RunnableWrapper.class.getName());
|
|
||||||
|
|
||||||
private final Runnable _runnable;
|
private final Runnable _runnable;
|
||||||
|
|
||||||
public RunnableWrapper(Runnable runnable)
|
public RunnableWrapper(Runnable runnable)
|
||||||
@ -41,9 +37,14 @@ public class RunnableWrapper implements Runnable
|
|||||||
{
|
{
|
||||||
_runnable.run();
|
_runnable.run();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Throwable e)
|
||||||
{
|
{
|
||||||
LOGGER.warning(e.getMessage() + Config.EOL + e.getStackTrace());
|
final Thread t = Thread.currentThread();
|
||||||
|
final UncaughtExceptionHandler h = t.getUncaughtExceptionHandler();
|
||||||
|
if (h != null)
|
||||||
|
{
|
||||||
|
h.uncaughtException(t, e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,17 +16,13 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.commons.concurrent;
|
package org.l2jmobius.commons.concurrent;
|
||||||
|
|
||||||
import java.util.logging.Logger;
|
import java.lang.Thread.UncaughtExceptionHandler;
|
||||||
|
|
||||||
import org.l2jmobius.Config;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Mobius
|
* @author Mobius
|
||||||
*/
|
*/
|
||||||
public class RunnableWrapper implements Runnable
|
public class RunnableWrapper implements Runnable
|
||||||
{
|
{
|
||||||
private static final Logger LOGGER = Logger.getLogger(RunnableWrapper.class.getName());
|
|
||||||
|
|
||||||
private final Runnable _runnable;
|
private final Runnable _runnable;
|
||||||
|
|
||||||
public RunnableWrapper(Runnable runnable)
|
public RunnableWrapper(Runnable runnable)
|
||||||
@ -41,9 +37,14 @@ public class RunnableWrapper implements Runnable
|
|||||||
{
|
{
|
||||||
_runnable.run();
|
_runnable.run();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Throwable e)
|
||||||
{
|
{
|
||||||
LOGGER.warning(e.getMessage() + Config.EOL + e.getStackTrace());
|
final Thread t = Thread.currentThread();
|
||||||
|
final UncaughtExceptionHandler h = t.getUncaughtExceptionHandler();
|
||||||
|
if (h != null)
|
||||||
|
{
|
||||||
|
h.uncaughtException(t, e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,17 +16,13 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.commons.concurrent;
|
package org.l2jmobius.commons.concurrent;
|
||||||
|
|
||||||
import java.util.logging.Logger;
|
import java.lang.Thread.UncaughtExceptionHandler;
|
||||||
|
|
||||||
import org.l2jmobius.Config;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Mobius
|
* @author Mobius
|
||||||
*/
|
*/
|
||||||
public class RunnableWrapper implements Runnable
|
public class RunnableWrapper implements Runnable
|
||||||
{
|
{
|
||||||
private static final Logger LOGGER = Logger.getLogger(RunnableWrapper.class.getName());
|
|
||||||
|
|
||||||
private final Runnable _runnable;
|
private final Runnable _runnable;
|
||||||
|
|
||||||
public RunnableWrapper(Runnable runnable)
|
public RunnableWrapper(Runnable runnable)
|
||||||
@ -41,9 +37,14 @@ public class RunnableWrapper implements Runnable
|
|||||||
{
|
{
|
||||||
_runnable.run();
|
_runnable.run();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Throwable e)
|
||||||
{
|
{
|
||||||
LOGGER.warning(e.getMessage() + Config.EOL + e.getStackTrace());
|
final Thread t = Thread.currentThread();
|
||||||
|
final UncaughtExceptionHandler h = t.getUncaughtExceptionHandler();
|
||||||
|
if (h != null)
|
||||||
|
{
|
||||||
|
h.uncaughtException(t, e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,17 +16,13 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.commons.concurrent;
|
package org.l2jmobius.commons.concurrent;
|
||||||
|
|
||||||
import java.util.logging.Logger;
|
import java.lang.Thread.UncaughtExceptionHandler;
|
||||||
|
|
||||||
import org.l2jmobius.Config;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Mobius
|
* @author Mobius
|
||||||
*/
|
*/
|
||||||
public class RunnableWrapper implements Runnable
|
public class RunnableWrapper implements Runnable
|
||||||
{
|
{
|
||||||
private static final Logger LOGGER = Logger.getLogger(RunnableWrapper.class.getName());
|
|
||||||
|
|
||||||
private final Runnable _runnable;
|
private final Runnable _runnable;
|
||||||
|
|
||||||
public RunnableWrapper(Runnable runnable)
|
public RunnableWrapper(Runnable runnable)
|
||||||
@ -41,9 +37,14 @@ public class RunnableWrapper implements Runnable
|
|||||||
{
|
{
|
||||||
_runnable.run();
|
_runnable.run();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Throwable e)
|
||||||
{
|
{
|
||||||
LOGGER.warning(e.getMessage() + Config.EOL + e.getStackTrace());
|
final Thread t = Thread.currentThread();
|
||||||
|
final UncaughtExceptionHandler h = t.getUncaughtExceptionHandler();
|
||||||
|
if (h != null)
|
||||||
|
{
|
||||||
|
h.uncaughtException(t, e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,17 +16,13 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.commons.concurrent;
|
package org.l2jmobius.commons.concurrent;
|
||||||
|
|
||||||
import java.util.logging.Logger;
|
import java.lang.Thread.UncaughtExceptionHandler;
|
||||||
|
|
||||||
import org.l2jmobius.Config;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Mobius
|
* @author Mobius
|
||||||
*/
|
*/
|
||||||
public class RunnableWrapper implements Runnable
|
public class RunnableWrapper implements Runnable
|
||||||
{
|
{
|
||||||
private static final Logger LOGGER = Logger.getLogger(RunnableWrapper.class.getName());
|
|
||||||
|
|
||||||
private final Runnable _runnable;
|
private final Runnable _runnable;
|
||||||
|
|
||||||
public RunnableWrapper(Runnable runnable)
|
public RunnableWrapper(Runnable runnable)
|
||||||
@ -41,9 +37,14 @@ public class RunnableWrapper implements Runnable
|
|||||||
{
|
{
|
||||||
_runnable.run();
|
_runnable.run();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Throwable e)
|
||||||
{
|
{
|
||||||
LOGGER.warning(e.getMessage() + Config.EOL + e.getStackTrace());
|
final Thread t = Thread.currentThread();
|
||||||
|
final UncaughtExceptionHandler h = t.getUncaughtExceptionHandler();
|
||||||
|
if (h != null)
|
||||||
|
{
|
||||||
|
h.uncaughtException(t, e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,17 +16,13 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.commons.concurrent;
|
package org.l2jmobius.commons.concurrent;
|
||||||
|
|
||||||
import java.util.logging.Logger;
|
import java.lang.Thread.UncaughtExceptionHandler;
|
||||||
|
|
||||||
import org.l2jmobius.Config;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Mobius
|
* @author Mobius
|
||||||
*/
|
*/
|
||||||
public class RunnableWrapper implements Runnable
|
public class RunnableWrapper implements Runnable
|
||||||
{
|
{
|
||||||
private static final Logger LOGGER = Logger.getLogger(RunnableWrapper.class.getName());
|
|
||||||
|
|
||||||
private final Runnable _runnable;
|
private final Runnable _runnable;
|
||||||
|
|
||||||
public RunnableWrapper(Runnable runnable)
|
public RunnableWrapper(Runnable runnable)
|
||||||
@ -41,9 +37,14 @@ public class RunnableWrapper implements Runnable
|
|||||||
{
|
{
|
||||||
_runnable.run();
|
_runnable.run();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Throwable e)
|
||||||
{
|
{
|
||||||
LOGGER.warning(e.getMessage() + Config.EOL + e.getStackTrace());
|
final Thread t = Thread.currentThread();
|
||||||
|
final UncaughtExceptionHandler h = t.getUncaughtExceptionHandler();
|
||||||
|
if (h != null)
|
||||||
|
{
|
||||||
|
h.uncaughtException(t, e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,17 +16,13 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.commons.concurrent;
|
package org.l2jmobius.commons.concurrent;
|
||||||
|
|
||||||
import java.util.logging.Logger;
|
import java.lang.Thread.UncaughtExceptionHandler;
|
||||||
|
|
||||||
import org.l2jmobius.Config;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Mobius
|
* @author Mobius
|
||||||
*/
|
*/
|
||||||
public class RunnableWrapper implements Runnable
|
public class RunnableWrapper implements Runnable
|
||||||
{
|
{
|
||||||
private static final Logger LOGGER = Logger.getLogger(RunnableWrapper.class.getName());
|
|
||||||
|
|
||||||
private final Runnable _runnable;
|
private final Runnable _runnable;
|
||||||
|
|
||||||
public RunnableWrapper(Runnable runnable)
|
public RunnableWrapper(Runnable runnable)
|
||||||
@ -41,9 +37,14 @@ public class RunnableWrapper implements Runnable
|
|||||||
{
|
{
|
||||||
_runnable.run();
|
_runnable.run();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Throwable e)
|
||||||
{
|
{
|
||||||
LOGGER.warning(e.getMessage() + Config.EOL + e.getStackTrace());
|
final Thread t = Thread.currentThread();
|
||||||
|
final UncaughtExceptionHandler h = t.getUncaughtExceptionHandler();
|
||||||
|
if (h != null)
|
||||||
|
{
|
||||||
|
h.uncaughtException(t, e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,17 +16,13 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.commons.concurrent;
|
package org.l2jmobius.commons.concurrent;
|
||||||
|
|
||||||
import java.util.logging.Logger;
|
import java.lang.Thread.UncaughtExceptionHandler;
|
||||||
|
|
||||||
import org.l2jmobius.Config;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Mobius
|
* @author Mobius
|
||||||
*/
|
*/
|
||||||
public class RunnableWrapper implements Runnable
|
public class RunnableWrapper implements Runnable
|
||||||
{
|
{
|
||||||
private static final Logger LOGGER = Logger.getLogger(RunnableWrapper.class.getName());
|
|
||||||
|
|
||||||
private final Runnable _runnable;
|
private final Runnable _runnable;
|
||||||
|
|
||||||
public RunnableWrapper(Runnable runnable)
|
public RunnableWrapper(Runnable runnable)
|
||||||
@ -41,9 +37,14 @@ public class RunnableWrapper implements Runnable
|
|||||||
{
|
{
|
||||||
_runnable.run();
|
_runnable.run();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Throwable e)
|
||||||
{
|
{
|
||||||
LOGGER.warning(e.getMessage() + Config.EOL + e.getStackTrace());
|
final Thread t = Thread.currentThread();
|
||||||
|
final UncaughtExceptionHandler h = t.getUncaughtExceptionHandler();
|
||||||
|
if (h != null)
|
||||||
|
{
|
||||||
|
h.uncaughtException(t, e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,17 +16,13 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.commons.concurrent;
|
package org.l2jmobius.commons.concurrent;
|
||||||
|
|
||||||
import java.util.logging.Logger;
|
import java.lang.Thread.UncaughtExceptionHandler;
|
||||||
|
|
||||||
import org.l2jmobius.Config;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Mobius
|
* @author Mobius
|
||||||
*/
|
*/
|
||||||
public class RunnableWrapper implements Runnable
|
public class RunnableWrapper implements Runnable
|
||||||
{
|
{
|
||||||
private static final Logger LOGGER = Logger.getLogger(RunnableWrapper.class.getName());
|
|
||||||
|
|
||||||
private final Runnable _runnable;
|
private final Runnable _runnable;
|
||||||
|
|
||||||
public RunnableWrapper(Runnable runnable)
|
public RunnableWrapper(Runnable runnable)
|
||||||
@ -41,9 +37,14 @@ public class RunnableWrapper implements Runnable
|
|||||||
{
|
{
|
||||||
_runnable.run();
|
_runnable.run();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Throwable e)
|
||||||
{
|
{
|
||||||
LOGGER.warning(e.getMessage() + Config.EOL + e.getStackTrace());
|
final Thread t = Thread.currentThread();
|
||||||
|
final UncaughtExceptionHandler h = t.getUncaughtExceptionHandler();
|
||||||
|
if (h != null)
|
||||||
|
{
|
||||||
|
h.uncaughtException(t, e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,17 +16,13 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.commons.concurrent;
|
package org.l2jmobius.commons.concurrent;
|
||||||
|
|
||||||
import java.util.logging.Logger;
|
import java.lang.Thread.UncaughtExceptionHandler;
|
||||||
|
|
||||||
import org.l2jmobius.Config;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Mobius
|
* @author Mobius
|
||||||
*/
|
*/
|
||||||
public class RunnableWrapper implements Runnable
|
public class RunnableWrapper implements Runnable
|
||||||
{
|
{
|
||||||
private static final Logger LOGGER = Logger.getLogger(RunnableWrapper.class.getName());
|
|
||||||
|
|
||||||
private final Runnable _runnable;
|
private final Runnable _runnable;
|
||||||
|
|
||||||
public RunnableWrapper(Runnable runnable)
|
public RunnableWrapper(Runnable runnable)
|
||||||
@ -41,9 +37,14 @@ public class RunnableWrapper implements Runnable
|
|||||||
{
|
{
|
||||||
_runnable.run();
|
_runnable.run();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Throwable e)
|
||||||
{
|
{
|
||||||
LOGGER.warning(e.getMessage() + Config.EOL + e.getStackTrace());
|
final Thread t = Thread.currentThread();
|
||||||
|
final UncaughtExceptionHandler h = t.getUncaughtExceptionHandler();
|
||||||
|
if (h != null)
|
||||||
|
{
|
||||||
|
h.uncaughtException(t, e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,17 +16,13 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.commons.concurrent;
|
package org.l2jmobius.commons.concurrent;
|
||||||
|
|
||||||
import java.util.logging.Logger;
|
import java.lang.Thread.UncaughtExceptionHandler;
|
||||||
|
|
||||||
import org.l2jmobius.Config;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Mobius
|
* @author Mobius
|
||||||
*/
|
*/
|
||||||
public class RunnableWrapper implements Runnable
|
public class RunnableWrapper implements Runnable
|
||||||
{
|
{
|
||||||
private static final Logger LOGGER = Logger.getLogger(RunnableWrapper.class.getName());
|
|
||||||
|
|
||||||
private final Runnable _runnable;
|
private final Runnable _runnable;
|
||||||
|
|
||||||
public RunnableWrapper(Runnable runnable)
|
public RunnableWrapper(Runnable runnable)
|
||||||
@ -41,9 +37,14 @@ public class RunnableWrapper implements Runnable
|
|||||||
{
|
{
|
||||||
_runnable.run();
|
_runnable.run();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Throwable e)
|
||||||
{
|
{
|
||||||
LOGGER.warning(e.getMessage() + Config.EOL + e.getStackTrace());
|
final Thread t = Thread.currentThread();
|
||||||
|
final UncaughtExceptionHandler h = t.getUncaughtExceptionHandler();
|
||||||
|
if (h != null)
|
||||||
|
{
|
||||||
|
h.uncaughtException(t, e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,17 +16,13 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.commons.concurrent;
|
package org.l2jmobius.commons.concurrent;
|
||||||
|
|
||||||
import java.util.logging.Logger;
|
import java.lang.Thread.UncaughtExceptionHandler;
|
||||||
|
|
||||||
import org.l2jmobius.Config;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Mobius
|
* @author Mobius
|
||||||
*/
|
*/
|
||||||
public class RunnableWrapper implements Runnable
|
public class RunnableWrapper implements Runnable
|
||||||
{
|
{
|
||||||
private static final Logger LOGGER = Logger.getLogger(RunnableWrapper.class.getName());
|
|
||||||
|
|
||||||
private final Runnable _runnable;
|
private final Runnable _runnable;
|
||||||
|
|
||||||
public RunnableWrapper(Runnable runnable)
|
public RunnableWrapper(Runnable runnable)
|
||||||
@ -41,9 +37,14 @@ public class RunnableWrapper implements Runnable
|
|||||||
{
|
{
|
||||||
_runnable.run();
|
_runnable.run();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Throwable e)
|
||||||
{
|
{
|
||||||
LOGGER.warning(e.getMessage() + Config.EOL + e.getStackTrace());
|
final Thread t = Thread.currentThread();
|
||||||
|
final UncaughtExceptionHandler h = t.getUncaughtExceptionHandler();
|
||||||
|
if (h != null)
|
||||||
|
{
|
||||||
|
h.uncaughtException(t, e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,17 +16,13 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.commons.concurrent;
|
package org.l2jmobius.commons.concurrent;
|
||||||
|
|
||||||
import java.util.logging.Logger;
|
import java.lang.Thread.UncaughtExceptionHandler;
|
||||||
|
|
||||||
import org.l2jmobius.Config;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Mobius
|
* @author Mobius
|
||||||
*/
|
*/
|
||||||
public class RunnableWrapper implements Runnable
|
public class RunnableWrapper implements Runnable
|
||||||
{
|
{
|
||||||
private static final Logger LOGGER = Logger.getLogger(RunnableWrapper.class.getName());
|
|
||||||
|
|
||||||
private final Runnable _runnable;
|
private final Runnable _runnable;
|
||||||
|
|
||||||
public RunnableWrapper(Runnable runnable)
|
public RunnableWrapper(Runnable runnable)
|
||||||
@ -41,9 +37,14 @@ public class RunnableWrapper implements Runnable
|
|||||||
{
|
{
|
||||||
_runnable.run();
|
_runnable.run();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Throwable e)
|
||||||
{
|
{
|
||||||
LOGGER.warning(e.getMessage() + Config.EOL + e.getStackTrace());
|
final Thread t = Thread.currentThread();
|
||||||
|
final UncaughtExceptionHandler h = t.getUncaughtExceptionHandler();
|
||||||
|
if (h != null)
|
||||||
|
{
|
||||||
|
h.uncaughtException(t, e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,17 +16,13 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.commons.concurrent;
|
package org.l2jmobius.commons.concurrent;
|
||||||
|
|
||||||
import java.util.logging.Logger;
|
import java.lang.Thread.UncaughtExceptionHandler;
|
||||||
|
|
||||||
import org.l2jmobius.Config;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Mobius
|
* @author Mobius
|
||||||
*/
|
*/
|
||||||
public class RunnableWrapper implements Runnable
|
public class RunnableWrapper implements Runnable
|
||||||
{
|
{
|
||||||
private static final Logger LOGGER = Logger.getLogger(RunnableWrapper.class.getName());
|
|
||||||
|
|
||||||
private final Runnable _runnable;
|
private final Runnable _runnable;
|
||||||
|
|
||||||
public RunnableWrapper(Runnable runnable)
|
public RunnableWrapper(Runnable runnable)
|
||||||
@ -41,9 +37,14 @@ public class RunnableWrapper implements Runnable
|
|||||||
{
|
{
|
||||||
_runnable.run();
|
_runnable.run();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Throwable e)
|
||||||
{
|
{
|
||||||
LOGGER.warning(e.getMessage() + Config.EOL + e.getStackTrace());
|
final Thread t = Thread.currentThread();
|
||||||
|
final UncaughtExceptionHandler h = t.getUncaughtExceptionHandler();
|
||||||
|
if (h != null)
|
||||||
|
{
|
||||||
|
h.uncaughtException(t, e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,17 +16,13 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.commons.concurrent;
|
package org.l2jmobius.commons.concurrent;
|
||||||
|
|
||||||
import java.util.logging.Logger;
|
import java.lang.Thread.UncaughtExceptionHandler;
|
||||||
|
|
||||||
import org.l2jmobius.Config;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Mobius
|
* @author Mobius
|
||||||
*/
|
*/
|
||||||
public class RunnableWrapper implements Runnable
|
public class RunnableWrapper implements Runnable
|
||||||
{
|
{
|
||||||
private static final Logger LOGGER = Logger.getLogger(RunnableWrapper.class.getName());
|
|
||||||
|
|
||||||
private final Runnable _runnable;
|
private final Runnable _runnable;
|
||||||
|
|
||||||
public RunnableWrapper(Runnable runnable)
|
public RunnableWrapper(Runnable runnable)
|
||||||
@ -41,9 +37,14 @@ public class RunnableWrapper implements Runnable
|
|||||||
{
|
{
|
||||||
_runnable.run();
|
_runnable.run();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Throwable e)
|
||||||
{
|
{
|
||||||
LOGGER.warning(e.getMessage() + Config.EOL + e.getStackTrace());
|
final Thread t = Thread.currentThread();
|
||||||
|
final UncaughtExceptionHandler h = t.getUncaughtExceptionHandler();
|
||||||
|
if (h != null)
|
||||||
|
{
|
||||||
|
h.uncaughtException(t, e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,17 +16,13 @@
|
|||||||
*/
|
*/
|
||||||
package org.l2jmobius.commons.concurrent;
|
package org.l2jmobius.commons.concurrent;
|
||||||
|
|
||||||
import java.util.logging.Logger;
|
import java.lang.Thread.UncaughtExceptionHandler;
|
||||||
|
|
||||||
import org.l2jmobius.Config;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Mobius
|
* @author Mobius
|
||||||
*/
|
*/
|
||||||
public class RunnableWrapper implements Runnable
|
public class RunnableWrapper implements Runnable
|
||||||
{
|
{
|
||||||
private static final Logger LOGGER = Logger.getLogger(RunnableWrapper.class.getName());
|
|
||||||
|
|
||||||
private final Runnable _runnable;
|
private final Runnable _runnable;
|
||||||
|
|
||||||
public RunnableWrapper(Runnable runnable)
|
public RunnableWrapper(Runnable runnable)
|
||||||
@ -41,9 +37,14 @@ public class RunnableWrapper implements Runnable
|
|||||||
{
|
{
|
||||||
_runnable.run();
|
_runnable.run();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Throwable e)
|
||||||
{
|
{
|
||||||
LOGGER.warning(e.getMessage() + Config.EOL + e.getStackTrace());
|
final Thread t = Thread.currentThread();
|
||||||
|
final UncaughtExceptionHandler h = t.getUncaughtExceptionHandler();
|
||||||
|
if (h != null)
|
||||||
|
{
|
||||||
|
h.uncaughtException(t, e);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user