001 package railo.runtime.engine; 002 003 import java.util.Map; 004 005 import railo.runtime.PageContext; 006 007 public class ExecutionLogFactory { 008 009 private Class clazz; 010 private Map<String, String> arguments; 011 012 public ExecutionLogFactory(Class clazz, Map<String, String> arguments){ 013 this.clazz=clazz; 014 this.arguments=arguments; 015 } 016 017 public ExecutionLog getInstance(PageContext pc){ 018 ExecutionLog el; 019 try { 020 el = (ExecutionLog) clazz.newInstance(); 021 } catch (Exception e) { 022 e.printStackTrace(); 023 el=new ConsoleExecutionLog(); 024 } 025 el.init(pc, arguments); 026 return el; 027 } 028 029 public String toString(){ 030 return super.toString()+":"+clazz.getName(); 031 } 032 }