/** * Set the BeanNameGenerator to use for anonymous beans * (without explicit bean name specified). * <p>Default is a {@link DefaultBeanNameGenerator}. */ public void setBeanNameGenerator(@Nullable BeanNameGenerator beanNameGenerator) { this.beanNameGenerator = (beanNameGenerator != null ? beanNameGenerator : new DefaultBeanNameGenerator()); }
private static void addBeanFactoryPostProcessor(Class<? extends BeanFactoryPostProcessor> processorClass, BeanDefinitionRegistry registry) { BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder.genericBeanDefinition(processorClass); beanBuilder.setScope("singleton"); BeanDefinition definition = beanBuilder.getBeanDefinition(); DefaultBeanNameGenerator beanNameGenerator = new DefaultBeanNameGenerator(); String name = beanNameGenerator.generateBeanName(definition, registry); registry.registerBeanDefinition(name, definition); }
/** * Parse definition of JSON command encoder. * * @param encoder * @param context * @param destination */ protected void parseJsonCommandEncoder(Element encoder, ParserContext context, BeanDefinitionBuilder destination) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(JsonCommandExecutionEncoder.class); AbstractBeanDefinition bean = builder.getBeanDefinition(); String name = nameGenerator.generateBeanName(bean, context.getRegistry()); context.getRegistry().registerBeanDefinition(name, bean); destination.addPropertyReference("commandExecutionEncoder", name); }
public final void handle(A annotation, BeanDefinitionRegistry registry) { BeanDefinition beanDef = doHandle(annotation, registry); // workaround related to hidden beans if(registry instanceof HierarchicalBeanFactory) if(((HierarchicalBeanFactory)registry).getParentBeanFactory() instanceof BeanDefinitionRegistry) registry = (BeanDefinitionRegistry)((HierarchicalBeanFactory)registry).getParentBeanFactory(); // generate a unique bean name for this resolver String beanName = new DefaultBeanNameGenerator().generateBeanName(beanDef, registry); registry.registerBeanDefinition(beanName, beanDef); }
/** * Parse definition of JSON command encoder. * * @param encoder * @param context * @param destination */ protected void parseJsonCommandEncoder(Element encoder, ParserContext context, BeanDefinitionBuilder destination) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(JsonCommandExecutionEncoder.class); AbstractBeanDefinition bean = builder.getBeanDefinition(); String name = nameGenerator.generateBeanName(bean, context.getRegistry()); context.getRegistry().registerBeanDefinition(name, bean); destination.addPropertyReference("commandExecutionEncoder", name); }
private static void addPropertyConfigurer(Class<? extends PropertyResourceConfigurer> clazz, Resource location, BeanDefinitionRegistry registry) { BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder.genericBeanDefinition(clazz); beanBuilder.setScope("singleton"); beanBuilder.addPropertyValue("location", location); PustefixPropertiesPersister persister = new PustefixPropertiesPersister(); try { persister.setLocation(location.getURI()); } catch(IOException x) { //ignore } beanBuilder.addPropertyValue("propertiesPersister", persister); BeanDefinition definition = beanBuilder.getBeanDefinition(); DefaultBeanNameGenerator beanNameGenerator = new DefaultBeanNameGenerator(); String name = beanNameGenerator.generateBeanName(definition, registry); registry.registerBeanDefinition(name, definition); }
/** * Parse definition of SiteWhere GPB command encoder. * * @param encoder * @param context * @param destination */ protected void parseProtobufCommandEncoder(Element encoder, ParserContext context, BeanDefinitionBuilder destination) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(ProtobufExecutionEncoder.class); AbstractBeanDefinition bean = builder.getBeanDefinition(); String name = nameGenerator.generateBeanName(bean, context.getRegistry()); context.getRegistry().registerBeanDefinition(name, bean); destination.addPropertyReference("commandExecutionEncoder", name); }
/** * Set the BeanNameGenerator to use for anonymous beans * (without explicit bean name specified). * <p>Default is a {@link DefaultBeanNameGenerator}. */ public void setBeanNameGenerator(@Nullable BeanNameGenerator beanNameGenerator) { this.beanNameGenerator = (beanNameGenerator != null ? beanNameGenerator : new DefaultBeanNameGenerator()); }
private String createDefaultStateConfigBean(BeanDefinitionRegistry beanRegistry, Class<? extends ConfigurableState> stateType, GlobalOutputConfig outputConfig) { BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder.genericBeanDefinition(DefaultStateConfig.class); beanBuilder.setScope("singleton"); beanBuilder.addPropertyValue("state", stateType); if(outputConfig != null) { @SuppressWarnings({"unchecked","rawtypes"}) Map<String, Object> contextResources = new ManagedMap(outputConfig.getContextResources().size()); contextResources.putAll(outputConfig.getContextResources()); beanBuilder.addPropertyValue("contextResources", contextResources); beanBuilder.addPropertyValue("lazyContextResources", outputConfig.getLazyContextResources()); } BeanDefinition beanDefinition = beanBuilder.getBeanDefinition(); DefaultBeanNameGenerator beanNameGenerator = new DefaultBeanNameGenerator(); String beanName = beanNameGenerator.generateBeanName(beanDefinition, beanRegistry); beanRegistry.registerBeanDefinition(beanName, beanDefinition); return beanName; }
/** * Parse definition of SiteWhere GPB command encoder. * * @param encoder * @param context * @param destination */ protected void parseProtobufCommandEncoder(Element encoder, ParserContext context, BeanDefinitionBuilder destination) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(ProtobufExecutionEncoder.class); AbstractBeanDefinition bean = builder.getBeanDefinition(); String name = nameGenerator.generateBeanName(bean, context.getRegistry()); context.getRegistry().registerBeanDefinition(name, bean); destination.addPropertyReference("commandExecutionEncoder", name); }
/** * Set the BeanNameGenerator to use for anonymous beans * (without explicit bean name specified). * <p>Default is a {@link DefaultBeanNameGenerator}. */ public void setBeanNameGenerator(BeanNameGenerator beanNameGenerator) { this.beanNameGenerator = (beanNameGenerator != null ? beanNameGenerator : new DefaultBeanNameGenerator()); }
@Override public void registerBeanDefinitions(AnnotationMetadata annotation, BeanDefinitionRegistry registry) { BeanDefinitionBuilder builder = BeanDefinitionBuilder .genericBeanDefinition(GuiceModuleMetadataFactory.class); builder.addPropertyValue("includeFilters", parseFilters(annotation, "includeFilters")); builder.addPropertyValue("excludeFilters", parseFilters(annotation, "excludeFilters")); builder.addPropertyValue("includePatterns", parsePatterns(annotation, "includePatterns")); builder.addPropertyValue("excludePatterns", parsePatterns(annotation, "excludePatterns")); builder.addPropertyValue("includeNames", parseNames(annotation, "includeNames")); builder.addPropertyValue("excludeNames", parseNames(annotation, "excludeNames")); AbstractBeanDefinition definition = builder.getBeanDefinition(); String name = new DefaultBeanNameGenerator().generateBeanName(definition, registry); registry.registerBeanDefinition(name, definition); }
/** * Parse definition of SiteWhere Java/GPB hybrid command encoder. * * @param encoder * @param context * @param destination */ protected void parseJavaHybridProtobufEncoder(Element encoder, ParserContext context, BeanDefinitionBuilder destination) { BeanDefinitionBuilder builder = BeanDefinitionBuilder .rootBeanDefinition(JavaHybridProtobufExecutionEncoder.class); AbstractBeanDefinition bean = builder.getBeanDefinition(); String name = nameGenerator.generateBeanName(bean, context.getRegistry()); context.getRegistry().registerBeanDefinition(name, bean); destination.addPropertyReference("commandExecutionEncoder", name); }
/** * Set the BeanNameGenerator to use for anonymous beans * (without explicit bean name specified). * <p>Default is a {@link DefaultBeanNameGenerator}. */ public void setBeanNameGenerator(BeanNameGenerator beanNameGenerator) { this.beanNameGenerator = (beanNameGenerator != null ? beanNameGenerator : new DefaultBeanNameGenerator()); }
public void handleNodeIfActive(HandlerContext context) throws ParserException { DefaultBeanNameGenerator nameGenerator = new DefaultBeanNameGenerator(); String lastMsgSrcName = null; List<Element> msgSrcElems = DOMUtils.getChildElementsByTagNameNS((Element)context.getNode(), Constants.NS_PROJECT, "messagesource"); beanName = "messageSource"; } else { beanName = nameGenerator.generateBeanName(beanDef, beanRegistry);
/** * Parse definition of SiteWhere Java/GPB hybrid command encoder. * * @param encoder * @param context * @param destination */ protected void parseJavaHybridProtobufEncoder(Element encoder, ParserContext context, BeanDefinitionBuilder destination) { BeanDefinitionBuilder builder = BeanDefinitionBuilder .rootBeanDefinition(JavaHybridProtobufExecutionEncoder.class); AbstractBeanDefinition bean = builder.getBeanDefinition(); String name = nameGenerator.generateBeanName(bean, context.getRegistry()); context.getRegistry().registerBeanDefinition(name, bean); destination.addPropertyReference("commandExecutionEncoder", name); }
private String createBeanDefinition(HandlerContext context, Class<? extends DirectOutputState> beanClass, String beanAlias, String pageName, String scope) throws ParserException { String beanName; BeanNameGenerator nameGenerator = new DefaultBeanNameGenerator(); BeanDefinitionRegistry registry = ParsingUtils.getSingleTopObject(BeanDefinitionRegistry.class, context); BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(beanClass); builder.setScope(scope); BeanDefinition beanDefinition = builder.getBeanDefinition(); if (beanAlias != null && beanAlias.length() != 0) { beanName = beanAlias; } else { beanName = nameGenerator.generateBeanName(beanDefinition, registry); } BeanDefinitionHolder beanHolder = new BeanDefinitionHolder(beanDefinition, beanName); if (!scope.equals("singleton") && !scope.equals("prototype")) { beanHolder = ScopedProxyUtils.createScopedProxy(beanHolder, registry, true); } registry.registerBeanDefinition(beanHolder.getBeanName(), beanHolder.getBeanDefinition()); return beanName; } }
@Override public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { DefaultBeanNameGenerator nameGenerator = new DefaultBeanNameGenerator(); String[] beanNames = beanFactory.getBeanDefinitionNames(); beanBuilder.addPropertyReference("delegate", ref.getBeanName()); BeanDefinition beanDefinition = beanBuilder.getBeanDefinition(); String handlerBeanName = nameGenerator.generateBeanName(beanDefinition, (DefaultListableBeanFactory)beanFactory); ((DefaultListableBeanFactory)beanFactory).registerBeanDefinition(handlerBeanName, beanDefinition); beanDef.getPropertyValues().addPropertyValue("handler", new RuntimeBeanReference(handlerBeanName));
public String generateBeanName(BeanDefinition definition, BeanDefinitionRegistry registry) { String id = super.generateBeanName(definition, registry); return generateBeanName(id); }
scanner.setBeanNameGenerator(new DefaultBeanNameGenerator()); if (!hasText(basePackage))