Coverage Report - org.webslinger.servlet.WebslingerServletContextFactoryHardcoded
 
Classes in this File Line Coverage Branch Coverage Complexity
WebslingerServletContextFactoryHardcoded
74%
17/23
100%
4/4
0
 
 1  
 package org.webslinger.servlet;
 2  
 
 3  
 import java.util.ArrayList;
 4  
 import javax.servlet.ServletConfig;
 5  
 import javax.servlet.ServletException;
 6  
 import javax.servlet.http.HttpServletRequest;
 7  
 import javax.servlet.http.HttpServletResponse;
 8  
 
 9  
 import org.apache.commons.vfs.FileObject;
 10  
 
 11  
 import org.webslinger.AbstractWebslingerServletContextFactory;
 12  
 import org.webslinger.WebslingerServletContext;
 13  
 
 14  26
 public class WebslingerServletContextFactoryHardcoded extends AbstractWebslingerServletContextFactory {
 15  
     protected WebslingerServletContext context;
 16  
 
 17  
     public void init(ServletConfig config) throws ServletException {
 18  
         try {
 19  26
             FileObject root = getRoot(config.getInitParameter("mount-path"), config.getInitParameter("module-base"));
 20  
             FileObject[] bases;
 21  26
             String basesString = config.getInitParameter("bases");
 22  26
             if (basesString != null) {
 23  2
                 String[] parts = basesString.split("[, ]");
 24  2
                 ArrayList<FileObject> basesList = new ArrayList<FileObject>(parts.length);
 25  6
                 for (String part: parts) {
 26  4
                     if (part.length() > 0) basesList.add(resolveFile(root, part));
 27  
                 }
 28  2
                 bases = basesList.toArray(new FileObject[basesList.size()]);
 29  2
             } else {
 30  24
                 bases = null;
 31  
             }
 32  26
             context = newWebslingerServletContext(null, root, bases);
 33  0
         } catch (ServletException e) {
 34  0
             throw e;
 35  0
         } catch (RuntimeException e) {
 36  0
             throw e;
 37  0
         } catch (Exception e) {
 38  0
             throw new ServletException(e);
 39  26
         }
 40  26
     }
 41  
 
 42  
     public void destroy() {
 43  26
         if (context != null) context.destroy();
 44  26
     }
 45  
 
 46  
     public WebslingerServletContext getWebslingerServletContext(HttpServletRequest request, HttpServletResponse response) throws ServletException {
 47  307
         return context;
 48  
     }
 49  
 }
 50