package no.playtrd.runtime;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.emf.js4emf.ecore.JavascriptSupport;
import org.eclipse.emf.js4emf.ecore.JavascriptSupportFactory;
public class Runtime extends AbstractRuntime {
public Runtime(IAdaptable context) {
super(context);
addRuntimeComponent(new ScxmlRuntimeComponent(this));
addRuntimeComponent(new TmRuntimeComponent(this));
addRuntimeComponent(new GenericServiceRuntimeComponent(this));
}
JavascriptSupport javascriptSupport;
private JavascriptSupport getJavascriptSupport() {
if (javascriptSupport == null) {
javascriptSupport = JavascriptSupportFactory.getInstance().createJavascriptSupport();
}
return javascriptSupport;
}
@Override
public Object getAdapter(@SuppressWarnings("rawtypes") Class adapter) {
if (adapter.equals(JavascriptSupport.class)) {
return getJavascriptSupport();
}
return super.getAdapter(adapter);
}
}