Coverage Report - org.webslinger.resolver.ThreadsLookup
 
Classes in this File Line Coverage Branch Coverage Complexity
ThreadsLookup
0%
0/6
N/A
0
ThreadsLookup$1
0%
0/2
N/A
0
ThreadsLookup$2
0%
0/5
0%
0/1
0
ThreadsLookup$3
0%
0/3
N/A
0
 
 1  
 package org.webslinger.resolver;
 2  
 
 3  
 import java.util.HashMap;
 4  
 import java.util.Map;
 5  
 
 6  
 public final class ThreadsLookup extends BasicLookup {
 7  0
     public static final ThreadsLookup LOOKUP = new ThreadsLookup();
 8  
 
 9  0
     private ThreadsLookup() {
 10  0
         resolver.addFetcher("current-thread", new BeanResolver.BeanGet<ObjectLookup, Thread>("current-thread", Thread.class) {
 11  
             public Thread getValue(ObjectLookup object) {
 12  0
                 return Thread.currentThread();
 13  
             }
 14  
         });
 15  0
         resolver.addFetcher("top-group", new BeanResolver.BeanGet<ObjectLookup, ThreadGroup>("threads", ThreadGroup.class) {
 16  
             public ThreadGroup getValue(ObjectLookup object) {
 17  0
                 ThreadGroup group = Thread.currentThread().getThreadGroup();
 18  0
                 while (group.getParent() != null) {
 19  0
                     group = group.getParent();
 20  
                 }
 21  0
                 return group;
 22  
             }
 23  
         });
 24  0
         resolver.addFetcher("yield", new BeanResolver.BeanGet<ObjectLookup, Void>("yield", Void.class) {
 25  
             public Void getValue(ObjectLookup object) {
 26  0
                 Thread.yield();
 27  0
                 return null;
 28  
             }
 29  
         });
 30  0
     }
 31  
 }