1 16 package scriptella.core; 17 18 import scriptella.execution.EtlContext; 19 import scriptella.spi.Connection; 20 import scriptella.spi.ParametersCallback; 21 22 23 29 public 30 @ThreadSafe 31 class DynamicContext implements ParametersCallback { 32 protected EtlContext globalContext; 33 34 protected DynamicContext() { 35 } 36 37 public DynamicContext(EtlContext globalContext) { 38 this.globalContext = globalContext; 39 } 40 41 public Object getParameter(final String name) { 42 return globalContext.getParameter(name); 43 } 44 45 public Connection getConnection() { 46 final ConnectionManager cf = globalContext.getSession() 47 .getConnection(null); 48 return cf.getConnection(); 49 } 50 51 protected EtlContext getGlobalContext() { 52 return globalContext; 53 } 54 55 } 56 | Popular Tags |