@Override public void removeService(ServiceDescriptor descriptor) { BeanDefinitionRegistry beanFactory = (BeanDefinitionRegistry) context; beanFactory.removeBeanDefinition(descriptor.getName()); }
public ServiceDescriptor build() { return new ServiceDescriptor(type, name, arguments, scope, lazy, injectable, primary); }
@Override public void addService(ServiceDescriptor descriptor) { checkState(!context.containsBeanDefinition(descriptor.getName()), "Service with the name '%s' already exists.", descriptor.getName()); bean.setBeanClass(descriptor.getType()); bean.setAutowireCandidate(descriptor.getDiscoverable()); bean.setPrimary(descriptor.getPrimary()); bean.setLazyInit(descriptor.getLazy()); bean.setRole(ROLE_APPLICATION); if (descriptor.getInjectable()) { bean.setAutowireMode(AUTOWIRE_CONSTRUCTOR); } else { ConstructorArgumentValues values = new ConstructorArgumentValues(); Object[] arguments = descriptor.getArguments(); for (int i = 0; i < arguments.length; i++) { Object arg = arguments[i]; ServiceScope scope = descriptor.getScope(); switch (scope) { case PROTOTYPE: .registerBeanDefinition(descriptor.getName(), bean);
@Override public void addService(ServiceDescriptor descriptor) { checkState(!context.containsBeanDefinition(descriptor.getName()), "Service with the name '%s' already exists.", descriptor.getName()); bean.setBeanClass(descriptor.getType()); bean.setAutowireCandidate(descriptor.getDiscoverable()); bean.setPrimary(descriptor.getPrimary()); bean.setLazyInit(descriptor.getLazy()); bean.setRole(ROLE_APPLICATION); if (descriptor.getInjectable()) { bean.setAutowireMode(AUTOWIRE_CONSTRUCTOR); } else { ConstructorArgumentValues values = new ConstructorArgumentValues(); Object[] arguments = descriptor.getArguments(); for (int i = 0; i < arguments.length; i++) { Object arg = arguments[i]; ServiceScope scope = descriptor.getScope(); switch (scope) { case PROTOTYPE: beanFactory.registerBeanDefinition(descriptor.getName(), bean);
@Override public void removeService(ServiceDescriptor descriptor) { ((BeanDefinitionRegistry) context).removeBeanDefinition(descriptor.getName()); }