/** * Create a service implementation. */ protected ProvidedServiceImplementation createImplementation(Implementation impl, Class<?> cma) { Class<?> cl = impl.value(); String exp = impl.expression().length()>0? impl.expression(): null; // If not specified (Object is default) or if user accidentally used pojo class -> ignore if(cl.equals(Object.class)) { cl = null; } else if(cl.equals(cma)) { cl = null; exp = "$pojoagent!=null? $pojoagent: $component"; System.out.println("Warning: ignoring implementation class because agent is service implementation"); } return new ProvidedServiceImplementation(cl, exp, impl.proxytype(), createBinding(impl.binding()), createUnparsedExpressions(impl.interceptors())); }
/** * Create a service implementation. */ protected ProvidedServiceImplementation createImplementation(Implementation impl) { return new ProvidedServiceImplementation(!impl.value().equals(Object.class)? impl.value(): null, impl.expression().length()>0? impl.expression(): null, impl.proxytype(), createBinding(impl.binding()), createUnparsedExpressions(impl.interceptors())); }
/** * Create a required service info and add it to the map. */ protected RequiredServiceInfo createRequiredServiceInfo(RequiredService rs, ClassLoader cl) { RequiredServiceBinding binding = createBinding(rs.binding()); List<NFRPropertyInfo> nfprops = createNFRProperties(rs.nfprops()); for(NFRProperty prop: rs.nfprops()) { nfprops.add(new NFRPropertyInfo(prop.name(), new ClassInfo(prop.value().getName()), new MethodInfo(prop.methodname(), prop.methodparametertypes()))); } RequiredServiceInfo rsis = new RequiredServiceInfo(rs.name(), rs.type(), rs.multiple(), Object.class.equals(rs.multiplextype())? null: rs.multiplextype(), binding, nfprops, Arrays.asList(rs.tags())); return rsis; }
for(int k=0; k<binds.length; k++) bds[k] = createBinding(binds[k]);
RequiredServiceBinding binding = createBinding(vals[i].binding()); List<NFRPropertyInfo> nfprops = createNFRProperties(vals[i].nfprops()); RequiredServiceBinding bind = createBinding(im.binding()); ProvidedServiceImplementation impl = new ProvidedServiceImplementation(!im.value().equals(Object.class)? im.value(): null, im.expression().length()>0? im.expression(): null, im.proxytype(), bind, interceptors); RequiredServiceBinding binding = createBinding(reqs[j].binding()); List<NFRPropertyInfo> nfprops = createNFRProperties(reqs[j].nfprops()); RequiredServiceInfo rsi = new RequiredServiceInfo(reqs[j].name(), reqs[j].type(), reqs[j].multiple(),
RequiredServiceBinding bind = createBinding(im.binding()); ProvidedServiceImplementation impl = new ProvidedServiceImplementation(!im.value().equals(Object.class)? im.value(): null, im.expression().length()>0? im.expression(): null, im.proxytype(), bind, interceptors); RequiredServiceBinding binding = createBinding(reqs[j].binding()); List<NFRPropertyInfo> nfprops = createNFRProperties(reqs[j].nfprops()); RequiredServiceInfo rsi = new RequiredServiceInfo(reqs[j].name(), reqs[j].type(), reqs[j].multiple(),
for(int k=0; k<binds.length; k++) bds[k] = createBinding(binds[k]);