package org.yamcs.web;
import java.io.IOException;
import org.yamcs.ConfigurationException;
import org.yamcs.protobuf.Comp.ComputationDef;
import org.yamcs.utils.YObjectLoader;
/**
* this is a placeholder to remove dependency on jformula in the open-source yamcs
* (the JFormulaCompuation is available as part of yamcs-cdmcs).
*
* Anyway, we should probably convince the USS guys to switch to javascript instead of jformula
*
* @author nm
*
*/
public class ComputationFactory {
public static Computation getComputation(ComputationDef cdef) throws ConfigurationException, IOException {
YObjectLoader<Computation> objLoader = new YObjectLoader<Computation>();
if("jformula".equals(cdef.getLanguage())) {
return objLoader.loadObject("org.yamcs.web.JFormulaComputation", cdef);
}
throw new ConfigurationException("Unknown language '"+cdef.getLanguage()+"'");
}
}