From a0b72c5ad60f4a00d806ba14b7aa2cb799dca6c2 Mon Sep 17 00:00:00 2001 From: Obique PSWG Date: Mon, 27 Jul 2015 22:11:11 -0500 Subject: [PATCH] Removed jython dependency from ThreadUtilities --- src/utilities/ThreadUtilities.java | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/utilities/ThreadUtilities.java b/src/utilities/ThreadUtilities.java index 0bced0ac4..626a40404 100644 --- a/src/utilities/ThreadUtilities.java +++ b/src/utilities/ThreadUtilities.java @@ -29,12 +29,32 @@ package utilities; import java.util.concurrent.ThreadFactory; -import org.python.google.common.util.concurrent.ThreadFactoryBuilder; - public class ThreadUtilities { public static ThreadFactory newThreadFactory(String pattern) { - return new ThreadFactoryBuilder().setNameFormat(pattern).build(); + return new CustomThreadFactory(pattern); + } + + private static class CustomThreadFactory implements ThreadFactory { + + private final String pattern; + private int counter; + + public CustomThreadFactory(String pattern) { + this.pattern = pattern; + this.counter = 0; + } + + @Override + public Thread newThread(Runnable r) { + String name; + if (pattern.contains("%d")) + name = String.format(pattern, counter++); + else + name = pattern; + return new Thread(r, name); + } + } }