/* DynamicCompilationContext.java created 2008-03-03
*
*/
package org.signalml.compilation;
import org.signalml.compilation.janino.JaninoDynamicCompiler;
/** DynamicCompilationContext
*
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
public class DynamicCompilationContext {
private static DynamicCompilationContext sharedInstance;
private DynamicCompiler sharedCompiler;
protected DynamicCompilationContext() {
}
public static DynamicCompilationContext getSharedInstance() {
if (sharedInstance == null) {
synchronized (DynamicCompilationContext.class) {
if (sharedInstance == null)
sharedInstance = new DynamicCompilationContext();
}
}
return sharedInstance;
}
public DynamicCompiler getCompiler() {
if (sharedCompiler == null) {
sharedCompiler = new JaninoDynamicCompiler();
}
return sharedCompiler;
}
}