*/
public TuscanyRuntime(String name, String uri, ClassLoader classLoader, MonitorFactory monitorFactory) throws ConfigurationException {
this.monitor = monitorFactory.getMonitor(TuscanyRuntime.Monitor.class);
// Create an assembly model context
AssemblyModelContext modelContext = BootstrapHelper.getModelContext(classLoader);
// Create a runtime context and start it
List<SCDLModelLoader> loaders = modelContext.getAssemblyLoader().getLoaders();
List<ContextFactoryBuilder> configBuilders = BootstrapHelper.getBuilders();
runtime = new RuntimeContextImpl(monitorFactory, loaders, configBuilders, new DefaultWireBuilder());
runtime.start();
monitor.started(runtime);