/** * Get the number of components to start. * @return The number. */ public int getNumber(ComponentInstanceInfo component, IModelInfo model) { assert !getComponentAdapter().isExternalThread(); Object ret = component.getNumber()!=null? SJavaParser.evaluateExpression(component.getNumber(), model.getAllImports(), getFetcher(), getClassLoader()): null; return ret instanceof Integer? ((Integer)ret).intValue(): 1; }
fetcher.setValue("$servicetype", info.getType().getType(getClassLoader())); ser = SJavaParser.getParsedValue(impl, model.getAllImports(), fetcher, getClassLoader()); else if(impl!=null && impl.getClazz().getType(getClassLoader())!=null) ser = impl.getClazz().getType(getClassLoader()).newInstance();
Object val = SJavaParser.evaluateExpression(arguments[i].getValue(), model.getAllImports(), getFetcher(), getClassLoader()); ret.put(arguments[i].getName(), val); ret = (Map<String, Object>)SJavaParser.evaluateExpression(argumentsexp.getValue(), model.getAllImports(), getFetcher(), getClassLoader());
Class<?> clazz = nfprop.getClazz().getType(getClassLoader()); INFProperty<?, ?> nfp = AbstractNFProperty.createProperty(clazz, getInternalAccess(), null, null); addNFProperty(nfp); Class<?> clazz = unexp.getClazz()!=null? unexp.getClazz().getType(getClassLoader(), model.getAllImports()): null; Object tmp; if(unexp.getValue()==null || unexp.getValue().length()==0 && clazz!=null) tmp = SJavaParser.evaluateExpression(unexp.getValue(), model.getAllImports(), getFetcher(), getClassLoader());
for(int i=0; i<ps.length; i++) Object key = ps[i].getName()!=null? ps[i].getName(): ps[i].getType().getType(getClassLoader()); if(sermap.put(key, ps[i])!=null) throw new RuntimeException("Services with same type must have different name."); // Is catched and set to ret below for(int i=0; i<cs.length; i++) Object key = cs[i].getName()!=null? cs[i].getName(): cs[i].getType().getType(getClassLoader()); ProvidedServiceInfo psi = (ProvidedServiceInfo)sermap.get(key); ProvidedServiceInfo newpsi= new ProvidedServiceInfo(psi.getName(), psi.getType().getType(getClassLoader()), new ProvidedServiceImplementation(cs[i].getImplementation()), psi.getPublish()); sermap.put(key, newpsi);
for(int i=0; i<upes.length; i++) addArgument(upes[i].getName(), SJavaParser.getParsedValue(upes[i], model.getAllImports(), getFetcher(), getClassLoader())); done.add(upes[i].getName()); SJavaParser.getParsedValue(margs[i].getDefaultValue(), model.getAllImports(), getFetcher(), getClassLoader())); for(int i=0; i<upes.length; i++) addDefaultResult(upes[i].getName(), SJavaParser.getParsedValue(upes[i], model.getAllImports(), getFetcher(), getClassLoader())); done.add(upes[i].getName()); SJavaParser.getParsedValue(res[i].getDefaultValue(), model.getAllImports(), getFetcher(), getClassLoader()));
/** * Get the name of components to start. * @return The name. */ public String getName(ComponentInstanceInfo component, IModelInfo model, int cnt) { assert !getComponentAdapter().isExternalThread(); String ret = component.getName(); if(ret!=null) { SimpleValueFetcher fetcher = new SimpleValueFetcher(getFetcher()); fetcher.setValue("$n", Integer.valueOf(cnt)); try { ret = (String)SJavaParser.evaluateExpression(component.getName(), model.getAllImports(), fetcher, getClassLoader()); if(ret==null) ret = component.getName(); } catch(RuntimeException e) { } } return ret; }
if(upes[i].getValue()!=null) step = SJavaParser.getParsedValue(upes[i], getModel().getAllImports(), getFetcher(), getClassLoader()); Class<?> clazz = upes[i].getClazz().getType(getClassLoader(), getModel().getAllImports()); try
for(int i=0; i<ms.length; i++) ms[i] = new RequiredServiceInfo(getServicePrefix()+ms[i].getName(), ms[i].getType().getType(getClassLoader()), ms[i].isMultiple(), ms[i].getMultiplexType()==null? null: ms[i].getMultiplexType().getType(getClassLoader()), ms[i].getDefaultBinding(), ms[i].getNFRProperties()); sermap.put(ms[i].getName(), ms[i]); RequiredServiceInfo newrsi = new RequiredServiceInfo(rsi.getName(), rsi.getType().getType(getClassLoader()), rsi.isMultiple(), ms[i].getMultiplexType()==null? null: ms[i].getMultiplexType().getType(getClassLoader()), new RequiredServiceBinding(cs[i].getDefaultBinding()), ms[i].getNFRProperties()); sermap.put(rsi.getName(), newrsi); RequiredServiceInfo newrsi = new RequiredServiceInfo(rsi.getName(), rsi.getType().getType(getClassLoader()), rsi.isMultiple(), rsi.getMultiplexType()==null? null: rsi.getMultiplexType().getType(getClassLoader()), new RequiredServiceBinding(bindings[i]), ms[i].getNFRProperties()); sermap.put(rsi.getName(), newrsi); Class<?> clazz = nfprop.getClazz().getType(getClassLoader()); INFProperty<?, ?> nfp = AbstractNFProperty.createProperty(clazz, getInternalAccess(), null, nfprop.getMethodInfo()); if(mi==null)
if(upes[i].getValue()!=null) step = SJavaParser.getParsedValue(upes[i], getModel().getAllImports(), getFetcher(), getClassLoader()); Class clazz = upes[i].getClazz().getType(getClassLoader(), getModel().getAllImports()); try
getClassLoader()))+":virtual", info.getType().getType(getClassLoader())); IServiceIdentifier sid = BasicService.createServiceIdentifier(getExternalAccess().getServiceProvider().getId(), rsi.getName(), rsi.getType().getType(getClassLoader()), BasicServiceInvocationHandler.class, getModel().getResourceIdentifier()); final IInternalService service = BasicServiceInvocationHandler.createDelegationProvidedServiceProxy( getInternalAccess(), getComponentAdapter(), sid, rsi, impl.getBinding(), getClassLoader(), isRealtime()); getServiceContainer().addService(service, info).addResultListener(createResultListener(new DelegationResultListener<Void>(ret))); ics[i] = (IServiceInvocationInterceptor)SJavaParser.evaluateExpression(ins[i].getValue(), model.getAllImports(), getFetcher(), getClassLoader()); ics[i] = (IServiceInvocationInterceptor)ins[i].getClazz().getType(getClassLoader(), model.getAllImports()).newInstance(); final Class<?> type = info.getType().getType(getClassLoader()); addService(info.getName(), type, info.getImplementation().getProxytype(), ics, ser, info, componentfetcher) .addResultListener(new ExceptionDelegationResultListener<IInternalService, Void>(ret)