Coverage Report - org.webslinger.io.GenericRollingWriterFactory
 
Classes in this File Line Coverage Branch Coverage Complexity
GenericRollingWriterFactory
22%
2/9
0%
0/1
0
 
 1  
 package org.webslinger.io;
 2  
 
 3  
 import java.util.HashMap;
 4  
 
 5  26
 public abstract class GenericRollingWriterFactory implements RollingWriterFactory {
 6  26
     private final HashMap<String, RollingWriter> writers = new HashMap<String, RollingWriter>();
 7  
 
 8  
     public final RollingWriter getRollingWriter(String name) {
 9  0
         synchronized (writers) {
 10  0
             RollingWriter rollingWriter = (RollingWriter) writers.get(name);
 11  0
             if (rollingWriter != null) return rollingWriter;
 12  0
             rollingWriter = newRollingWriter(name);
 13  0
             writers.put(name, rollingWriter);
 14  0
             return rollingWriter;
 15  0
         }
 16  
     }
 17  
 
 18  
     protected abstract RollingWriter newRollingWriter(String name);
 19  
 }