/** * 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())); }
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 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 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 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);