public void customResultAvailable(final ILibraryService ls) { ls.getClassLoader(null).addResultListener(new DelegationResultListener<ClassLoader>(ret) { public void customResultAvailable(ClassLoader result) { super.customResultAvailable(result); } }); } });
public void customResultAvailable(final ILibraryService ls) { ls.getClassLoader(null).addResultListener(new DelegationResultListener<ClassLoader>(ret) { public void customResultAvailable(ClassLoader result) { super.customResultAvailable(result); } }); } });
public void customResultAvailable(final ILibraryService ls) { ls.getClassLoader(rid).addResultListener(new DelegationResultListener<ClassLoader>(ret) { public void customResultAvailable(ClassLoader result) { // Hack!!! Use current platform class loader for rms message, if no rid class loader available. if(result==null) { Object recs = msg.get(mt.getReceiverIdentifier()); if((recs instanceof IComponentIdentifier[] && ((IComponentIdentifier[])recs).length==1 && ((IComponentIdentifier[])recs)[0].getLocalName().equals("rms")) || (recs instanceof List && ((List<?>)recs).size()==1 && ((IComponentIdentifier)((List<?>)recs).get(0)).getLocalName().equals("rms"))) { ls.getClassLoader(null).addResultListener(new DelegationResultListener<ClassLoader>(ret)); } else { super.customResultAvailable(result); } } else { super.customResultAvailable(result); } } }); } public void exceptionOccurred(Exception exception)
public void customResultAvailable(final ILibraryService ls) ls.getClassLoader(rid).addResultListener(new DelegationResultListener<ClassLoader>(ret)
public void customResultAvailable(final ILibraryService ls) ls.getClassLoader(rid).addResultListener(new DelegationResultListener<ClassLoader>(ret)
/** * Get the resource identifier. */ public IFuture<ClassLoader> getClassLoader(IResourceIdentifier rid) { return libservice.getClassLoader(rid==null? getJCCAccess().getModel().getResourceIdentifier(): rid); }
/** * Get the resource identifier. */ public IFuture<ClassLoader> getClassLoader(IResourceIdentifier rid) { return libservice.getClassLoader(rid==null? getJCCAccess().getModel().getResourceIdentifier(): rid); }
libservice.getClassLoader(modelinfo.getResourceIdentifier()) .addResultListener(new IResultListener<ClassLoader>()
public void customResultAvailable(ILibraryService ls) { ls.getClassLoader(sid.getResourceIdentifier()) .addResultListener(new ExceptionDelegationResultListener<ClassLoader, Class<?>>(ret) { public void customResultAvailable(ClassLoader cl) { ret.setResult(sid.getServiceType().getType(cl)); } }); // ls.loadClass(sid.getServiceTypeId()).addResultListener(new DelegationResultListener<Class>(ret)); } });
public void customResultAvailable(ILibraryService ls) { ls.getClassLoader(sid.getResourceIdentifier()) .addResultListener(new SwingDefaultResultListener<ClassLoader>() { public void customResultAvailable(ClassLoader cl) { Class type = service.getType().getType(cl); // System.out.println("Found: "+service.getType().getTypeName()+" "+cl+" "+type); ret.setResult(type); } }); } });
public void customResultAvailable(ILibraryService ls) { ls.getClassLoader(sid.getResourceIdentifier()) .addResultListener(new SwingDefaultResultListener<ClassLoader>() { public void customResultAvailable(ClassLoader cl) { Class type = service.getType().getType(cl); // System.out.println("Found: "+service.getType().getTypeName()+" "+cl+" "+type); internalSetService(type); } }); } });
if(libservice!=null) libservice.getClassLoader(rid) .addResultListener(new ExceptionDelegationResultListener<ClassLoader, Boolean>(fut)
/** * Load a model from an input stream. * @param name The simple model name. * @param input The stream with the agent xml. * @param filename The full name for accessing the model after loading. * @param rid The resource identifier for loading referenced classes etc. * @return The startable agent model. */ public @Reference IFuture<IModelInfo> loadAgentModel(final String name, @Reference final InputStream input, final String filename, final IResourceIdentifier rid) { final Future<IModelInfo> ret = new Future<IModelInfo>(); libservice.getClassLoader(rid).addResultListener(new ExceptionDelegationResultListener<ClassLoader, IModelInfo>(ret) { public void customResultAvailable(ClassLoader cl) { ResourceInfo res = new ResourceInfo(null, input, System.currentTimeMillis()); OAVCapabilityModel model = (OAVCapabilityModel)loader.doLoadModel(name, null, res, cl, new Object[]{rid, root}); loader.registerModel(filename, model); ((ModelInfo)model.getModelInfo()).setFilename(filename); ret.setResult(model.getModelInfo()); } }); return ret; } }
public void customResultAvailable(ILibraryService result) { libservice = result; // ClassLoader cl = ((ILibraryService)result).getClassLoader(); // todo: what about dynamic plugin loading? // ClassLoader cl = controlcenter.getJCCAccess().getModel().getClassLoader(); libservice.getClassLoader(controlcenter.getJCCAccess().getModel().getResourceIdentifier()) .addResultListener(new SwingExceptionDelegationResultListener<ClassLoader, Void>(ret) { public void customResultAvailable(ClassLoader cl) { CounterResultListener<IControlCenterPlugin> crl = new CounterResultListener<IControlCenterPlugin>(plugin_classes.length, new SwingDelegationResultListener<Void>(ret)); for(int i=0; i<plugin_classes.length; i++) { addPlugin(plugin_classes[i], cl).addResultListener(crl); } } }); } });
public void customResultAvailable(IComponentDescription desc) ls.getClassLoader(desc.getResourceIdentifier()) .addResultListener(new ExceptionDelegationResultListener<ClassLoader, Void>(ret)
public void customResultAvailable(ILibraryService result) { libservice = result; // ClassLoader cl = ((ILibraryService)result).getClassLoader(); // todo: what about dynamic plugin loading? // ClassLoader cl = controlcenter.getJCCAccess().getModel().getClassLoader(); libservice.getClassLoader(controlcenter.getJCCAccess().getModel().getResourceIdentifier()) .addResultListener(new SwingExceptionDelegationResultListener<ClassLoader, Void>(ret) { public void customResultAvailable(ClassLoader cl) { CounterResultListener<IControlCenterPlugin> crl = new CounterResultListener<IControlCenterPlugin>(plugin_classes.length, new SwingDelegationResultListener<Void>(ret)); for(int i=0; i<plugin_classes.length; i++) { addPlugin(plugin_classes[i], cl).addResultListener(crl); } } }); } });
libservice.getClassLoader(rid).addResultListener( new ExceptionDelegationResultListener<ClassLoader, IModelInfo>(ret)
libservice.getClassLoader(rid).addResultListener( new ExceptionDelegationResultListener<ClassLoader, IModelInfo>(ret)
libservice.getClassLoader(rid) .addResultListener(new ExceptionDelegationResultListener<ClassLoader, IModelInfo>(ret)
/** * */ public IFuture<Class<?>> getServiceType(final IServiceIdentifier sid) { final Future<Class<?>> ret = new Future<Class<?>>(); if(sid.getServiceType().getType(getComponent().getClassLoader(), getComponent().getModel().getAllImports())!=null) { ret.setResult(sid.getServiceType().getType(getComponent().getClassLoader(), getComponent().getModel().getAllImports())); // todo: only local? remote would cause nullpointer } else { ILibraryService ls = SServiceProvider.getLocalService(getComponent(), ILibraryService.class, RequiredServiceInfo.SCOPE_PLATFORM); ls.getClassLoader(sid.getResourceIdentifier()) .addResultListener(new ExceptionDelegationResultListener<ClassLoader, Class<?>>(ret) { public void customResultAvailable(ClassLoader cl) { ret.setResult(sid.getServiceType().getType(cl)); } }); } return ret; }