public IFuture<Void> resourceIdentifierAdded(IResourceIdentifier parid, IResourceIdentifier rid, boolean rem) { loader.clearModelCache(); return IFuture.DONE; } };
/** * Load a component model. * @param name The filename or logical name (resolved via imports and extensions). * @param imports The imports, if any. */ public MicroModel loadComponentModel(String name, String[] imports, IResourceIdentifier clkey, ClassLoader classloader, Object context) throws Exception { return (MicroModel)loadModel(name, FILE_EXTENSION_MICRO, imports, clkey, classloader, context); }
public void customResultAvailable(ClassLoader cl) { try { IModelInfo mi = loader.loadComponentModel(model, imports, cl, new Object[]{rid, getProviderId().getRoot()}).getModelInfo(); ret.setResult(mi); } catch(Exception e) { ret.setException(e); } } });
MicroModel cached = (MicroModel)loader.getCachedModel(model, MicroModelLoader.FILE_EXTENSION_MICRO, imports, rid); if(cached!=null) IModelInfo mi = loader.loadComponentModel(model, imports, rid, cl, new Object[]{rid, getProviderId().getRoot(), features}).getModelInfo(); ret.setResult(mi);
/** * Create a new agent factory for startup. * @param platform The platform. */ // This constructor is used by the Starter class and the ADFChecker plugin. public MicroAgentFactory(String providerid) { super(new ComponentIdentifier(providerid), IComponentFactory.class, null); this.loader = new MicroModelLoader(); }
public void customResultAvailable(ClassLoader cl) { try { IModelInfo mi = loader.loadComponentModel(model, imports, rid, cl, new Object[]{rid, getProviderId().getRoot(), features}).getModelInfo(); ret.setResult(mi); } catch(Exception e) { ret.setException(e); } } });
/** * Create a new agent factory. */ public MicroAgentFactory(IServiceProvider provider, Map<String, Object> properties) { super(provider.getId(), IComponentFactory.class, null); this.provider = provider; this.fproperties = properties; this.loader = new MicroModelLoader(); this.libservicelistener = new ILibraryServiceListener() { public IFuture<Void> resourceIdentifierRemoved(IResourceIdentifier parid, IResourceIdentifier rid) { loader.clearModelCache(); return IFuture.DONE; } public IFuture<Void> resourceIdentifierAdded(IResourceIdentifier parid, IResourceIdentifier rid, boolean rem) { loader.clearModelCache(); return IFuture.DONE; } }; }
IModelInfo mi = loader.loadComponentModel(model, imports, cl, new Object[]{rid, getProviderId().getRoot()}).getModelInfo(); ret.setResult(mi);
public IFuture<Void> resourceIdentifierAdded(IResourceIdentifier parid, IResourceIdentifier rid, boolean rem) { loader.clearModelCache(); return IFuture.DONE; } };
/** * Create a new agent factory for startup. * @param platform The platform. */ // This constructor is used by the Starter class and the ADFChecker plugin. public MicroAgentFactory(String providerid) { super(new BasicComponentIdentifier(providerid), IComponentFactory.class, null); this.loader = new MicroModelLoader(); features = SComponentFactory.orderComponentFeatures(SReflect.getUnqualifiedClassName(getClass()), Arrays.asList(SComponentFactory.DEFAULT_FEATURES, MICRO_FEATURES)); }
/** * Load a component model. * @param name The filename or logical name (resolved via imports and extensions). * @param imports The imports, if any. */ public MicroModel loadComponentModel(String name, String[] imports, ClassLoader classloader, Object context) throws Exception { return (MicroModel)loadModel(name, FILE_EXTENSION_MICRO, imports, classloader, context); }
public void customResultAvailable(ClassLoader cl) { try { MicroModel mm = loader.loadComponentModel(model.getFilename(), null, cl, new Object[]{model.getResourceIdentifier(), getProviderId().getRoot()}); MicroAgentInterpreter mai = new MicroAgentInterpreter(desc, factory, mm, getMicroAgentClass(model.getFullName()+"Agent", null, cl), arguments, config, parent, binding, copy, realtime, resultlistener, inited); res.setResult(new Tuple2<IComponentInstance, IComponentAdapter>(mai, mai.getComponentAdapter())); } catch(Exception e) { res.setException(e); } } });
public IFuture<Void> resourceIdentifierRemoved(IResourceIdentifier parid, IResourceIdentifier rid) { loader.clearModelCache(); return IFuture.DONE; }
this.loader = new MicroModelLoader();
MicroModel mm = loader.loadComponentModel(model.getFilename(), null, cl, new Object[]{model.getResourceIdentifier(), getProviderId().getRoot()}); MicroAgentInterpreter mai = new MicroAgentInterpreter(desc, factory, mm, getMicroAgentClass(model.getFullName()+"Agent", null, cl), arguments, config, parent, binding, copy, realtime, resultlistener, inited);
public IFuture<Void> resourceIdentifierRemoved(IResourceIdentifier parid, IResourceIdentifier rid) { loader.clearModelCache(); return IFuture.DONE; }