/** * Create the service container. * @return The service conainer. */ public IServiceContainer createMyServiceContainer(Map args) { IServiceContainer ret = microagent.createServiceContainer(args); if(ret==null) ret = super.createServiceContainer(); return ret; }
/** * Create a new context. */ public AbstractInterpreter(final IComponentDescription desc, final IModelInfo model, final String config, final IComponentAdapterFactory factory, final IExternalAccess parent, final RequiredServiceBinding[] bindings, boolean copy, boolean realtime, IIntermediateResultListener<Tuple2<String, Object>> resultlistener, final Future<Void> inited) { this.config = config!=null? config: model.getConfigurationNames().length>0? model.getConfigurationNames()[0]: null; this.model = model; this.parent = parent; this.bindings = bindings; this.copy = copy; this.realtime = realtime; this.emitlevelsub = PublishEventLevel.OFF; // this.emitlevelmon = desc.getMonitoring(); this.resultlistener = resultlistener; if(factory != null) this.adapter = factory.createComponentAdapter(desc, model, this, parent); this.container = createServiceContainer(); // this.arguments = arguments!=null? new HashMap(arguments): null; // clone arguments // System.out.println("hhh: "+desc.getName()+" "+desc.getCause()); }