Examples of BeanComponentDefinition


Examples of org.springframework.beans.factory.parsing.BeanComponentDefinition

    }

    private RuntimeBeanReference createBeanReference(Class<?> beanClass, Object source, ParserContext parserContext) {
        RootBeanDefinition beanDefinition = createBeanDefinition(beanClass, source);
        String beanName = parserContext.getReaderContext().registerWithGeneratedName(beanDefinition);
        parserContext.registerComponent(new BeanComponentDefinition(beanDefinition, beanName));
        return new RuntimeBeanReference(beanName);
    }
View Full Code Here

Examples of org.springframework.beans.factory.parsing.BeanComponentDefinition

        return null;
    }

    private void registerSmartInterceptor(ParserContext parserContext, RootBeanDefinition smartInterceptorDef) {
        String mappedInterceptorName = parserContext.getReaderContext().registerWithGeneratedName(smartInterceptorDef);
        parserContext.registerComponent(new BeanComponentDefinition(smartInterceptorDef, mappedInterceptorName));
    }
View Full Code Here

Examples of org.springframework.beans.factory.parsing.BeanComponentDefinition

      YarnNamespaceUtils.setReferenceIfAttributeDefined(defBuilder, containerRunnerElement, "arguments");
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, containerRunnerElement, "stdout", false, "<LOG_DIR>/Container.stdout");
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, containerRunnerElement, "stderr", false, "<LOG_DIR>/Container.stderr");
      AbstractBeanDefinition beanDef = defBuilder.getBeanDefinition();
      String beanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
      parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, beanName));
      builder.addPropertyReference("commands", beanName);
    }

    // allocator - for now, defaulting to DefaultContainerAllocator
    BeanDefinitionBuilder defBuilder = BeanDefinitionBuilder.genericBeanDefinition(DefaultContainerAllocator.class);
    defBuilder.addPropertyReference("configuration", YarnSystemConstants.DEFAULT_ID_CONFIGURATION);
    Element allocElement = DomUtils.getChildElementByTagName(element, "container-allocator");
    YarnNamespaceUtils.setReferenceIfAttributeDefined(defBuilder, element, "environment", YarnSystemConstants.DEFAULT_ID_ENVIRONMENT);
    if(allocElement != null) {
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, allocElement, "hostname");
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, allocElement, "virtualcores");
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, allocElement, "memory");
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, allocElement, "priority");
    }
    AbstractBeanDefinition beanDef = defBuilder.getBeanDefinition();
    String beanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
    parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, beanName));
    builder.addPropertyReference("allocator", beanName);

    // launcher - for now, defaulting to DefaultContainerLauncher
    defBuilder = BeanDefinitionBuilder.genericBeanDefinition(DefaultContainerLauncher.class);
    Element launchElement = DomUtils.getChildElementByTagName(element, "container-launcher");
    if(launchElement != null) {
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, allocElement, "username");
    }
    YarnNamespaceUtils.setReferenceIfAttributeDefined(defBuilder, element, "configuration", YarnSystemConstants.DEFAULT_ID_CONFIGURATION);
    YarnNamespaceUtils.setReferenceIfAttributeDefined(defBuilder, element, "environment", YarnSystemConstants.DEFAULT_ID_ENVIRONMENT);
    YarnNamespaceUtils.setReferenceIfAttributeDefined(defBuilder, element, "resource-localizer", YarnSystemConstants.DEFAULT_ID_LOCAL_RESOURCES);
    beanDef = defBuilder.getBeanDefinition();
    beanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
    parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, beanName));
    builder.addPropertyReference("launcher", beanName);

    // monitor - for now, defaulting to DefaultContainerMonitor
    defBuilder = BeanDefinitionBuilder.genericBeanDefinition(DefaultContainerMonitor.class);
    beanDef = defBuilder.getBeanDefinition();
    beanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
    parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, beanName));
    builder.addPropertyReference("monitor", beanName);

    // yarn specific job launcher
    defBuilder = BeanDefinitionBuilder.genericBeanDefinition(YarnJobLauncher.class);
    YarnNamespaceUtils.setReferenceIfAttributeDefined(defBuilder, element, "job-launcher");

    YarnNamespaceUtils.setCSVReferenceProperty(element, defBuilder, "jobs", "jobs");
    YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, element, "job-name", false, "job");
    beanDef = defBuilder.getBeanDefinition();
    beanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
    parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, beanName));
    builder.addPropertyReference("yarnJobLauncher", beanName);

    // for appmaster bean
    YarnNamespaceUtils.setReferenceIfAttributeDefined(builder, element, "resource-localizer", YarnSystemConstants.DEFAULT_ID_LOCAL_RESOURCES);
    YarnNamespaceUtils.setReferenceIfAttributeDefined(builder, element, "configuration", YarnSystemConstants.DEFAULT_ID_CONFIGURATION);
View Full Code Here

Examples of org.springframework.beans.factory.parsing.BeanComponentDefinition

   * @return bean component definition
   */
  public static BeanComponentDefinition parseInnerHandlerDefinition(Element element, ParserContext parserContext) {
    // parses out the inner bean definition for concrete implementation if defined
    List<Element> childElements = DomUtils.getChildElementsByTagName(element, "bean");
    BeanComponentDefinition innerComponentDefinition = null;
    if (childElements != null && childElements.size() == 1) {
      Element beanElement = childElements.get(0);
      BeanDefinitionParserDelegate delegate = parserContext.getDelegate();
      BeanDefinitionHolder bdHolder = delegate.parseBeanDefinitionElement(beanElement);
      bdHolder = delegate.decorateBeanDefinitionIfRequired(beanElement, bdHolder);
      BeanDefinition inDef = bdHolder.getBeanDefinition();
      innerComponentDefinition = new BeanComponentDefinition(inDef, bdHolder.getBeanName());
    }
    String ref = element.getAttribute(REF_ATTRIBUTE);
    if (StringUtils.hasText(ref) && innerComponentDefinition != null) {
      parserContext.getReaderContext().error(
          "Ambiguous definition. Inner bean "
              + (innerComponentDefinition == null ? innerComponentDefinition : innerComponentDefinition
                  .getBeanDefinition().getBeanClassName()) + " declaration and \"ref\" " + ref
              + " are not allowed together on element " + createElementDescription(element) + ".",
          parserContext.extractSource(element));
    }
    return innerComponentDefinition;
View Full Code Here

Examples of org.springframework.beans.factory.parsing.BeanComponentDefinition

    }
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(ThreadPoolTaskScheduler.class);
    builder.addPropertyValue("poolSize", 10);
    builder.addPropertyValue("threadNamePrefix", "task-scheduler-");
    builder.addPropertyValue("rejectedExecutionHandler", new CallerRunsPolicy());
    BeanComponentDefinition schedulerComponent = new BeanComponentDefinition(builder.getBeanDefinition(),
        YarnContextUtils.TASK_SCHEDULER_BEAN_NAME);
    BeanDefinitionReaderUtils.registerBeanDefinition(schedulerComponent, registry);
  }
View Full Code Here

Examples of org.springframework.beans.factory.parsing.BeanComponentDefinition

    if (log.isInfoEnabled()) {
      log.info("No bean named '" + YarnContextUtils.TASK_EXECUTOR_BEAN_NAME
          + "' has been explicitly defined. Therefore, a default SyncTaskExecutor will be created.");
    }
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(SyncTaskExecutor.class);
    BeanComponentDefinition schedulerComponent = new BeanComponentDefinition(builder.getBeanDefinition(),
        YarnContextUtils.TASK_EXECUTOR_BEAN_NAME);
    BeanDefinitionReaderUtils.registerBeanDefinition(schedulerComponent, registry);
  }
View Full Code Here

Examples of org.springframework.beans.factory.parsing.BeanComponentDefinition

    if (log.isInfoEnabled()) {
      log.info("No bean named '" + YarnSystemConstants.DEFAULT_ID_EVENT_PUBLISHER
          + "' has been explicitly defined. Therefore, a default YarnEventPublisher will be created.");
    }
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(DefaultYarnEventPublisher.class);
    BeanComponentDefinition eventComponent = new BeanComponentDefinition(builder.getBeanDefinition(),
        YarnSystemConstants.DEFAULT_ID_EVENT_PUBLISHER);
    BeanDefinitionReaderUtils.registerBeanDefinition(eventComponent, registry);
  }
View Full Code Here

Examples of org.springframework.beans.factory.parsing.BeanComponentDefinition

      YarnNamespaceUtils.setReferenceIfAttributeDefined(defBuilder, masterRunnerElement, "arguments");
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, masterRunnerElement, "stdout", false, "<LOG_DIR>/Appmaster.stdout");
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, masterRunnerElement, "stderr", false, "<LOG_DIR>/Appmaster.stderr");
      AbstractBeanDefinition beanDef = defBuilder.getBeanDefinition();
      String beanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
      parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, beanName));
      builder.addPropertyReference("commands", beanName);
    }
  }
View Full Code Here

Examples of org.springframework.beans.factory.parsing.BeanComponentDefinition

      YarnNamespaceUtils.setReferenceIfAttributeDefined(defBuilder, containerRunnerElement, "arguments");
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, containerRunnerElement, "stdout", false, "<LOG_DIR>/Container.stdout");
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, containerRunnerElement, "stderr", false, "<LOG_DIR>/Container.stderr");
      AbstractBeanDefinition beanDef = defBuilder.getBeanDefinition();
      String beanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
      parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, beanName));
      builder.addPropertyReference("commands", beanName);
    }

    // allocator - for now, defaulting to DefaultContainerAllocator
    BeanDefinitionBuilder defBuilder = BeanDefinitionBuilder.genericBeanDefinition(DefaultContainerAllocator.class);
    defBuilder.addPropertyReference("configuration", YarnSystemConstants.DEFAULT_ID_CONFIGURATION);
    Element allocElement = DomUtils.getChildElementByTagName(element, "container-allocator");
    YarnNamespaceUtils.setReferenceIfAttributeDefined(defBuilder, element, "environment", YarnSystemConstants.DEFAULT_ID_ENVIRONMENT);
    if(allocElement != null) {
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, allocElement, "virtualcores");
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, allocElement, "memory");
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, allocElement, "priority");
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, allocElement, "locality");
    }
    AbstractBeanDefinition beanDef = defBuilder.getBeanDefinition();
    String beanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
    parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, beanName));
    builder.addPropertyReference("allocator", beanName);

    // launcher - for now, defaulting to DefaultContainerLauncher
    defBuilder = BeanDefinitionBuilder.genericBeanDefinition(DefaultContainerLauncher.class);
    YarnNamespaceUtils.setReferenceIfAttributeDefined(defBuilder, element, "configuration", YarnSystemConstants.DEFAULT_ID_CONFIGURATION);
    YarnNamespaceUtils.setReferenceIfAttributeDefined(defBuilder, element, "environment", YarnSystemConstants.DEFAULT_ID_ENVIRONMENT);
    YarnNamespaceUtils.setReferenceIfAttributeDefined(defBuilder, element, "resource-localizer", YarnSystemConstants.DEFAULT_ID_LOCAL_RESOURCES);
    beanDef = defBuilder.getBeanDefinition();
    beanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
    parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, beanName));
    builder.addPropertyReference("launcher", beanName);

    // monitor - for now, defaulting to DefaultContainerMonitor
    defBuilder = BeanDefinitionBuilder.genericBeanDefinition(DefaultContainerMonitor.class);
    beanDef = defBuilder.getBeanDefinition();
    beanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
    parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, beanName));
    builder.addPropertyReference("monitor", beanName);

    // for appmaster bean
    YarnNamespaceUtils.setReferenceIfAttributeDefined(builder, element, "resource-localizer", YarnSystemConstants.DEFAULT_ID_LOCAL_RESOURCES);
    YarnNamespaceUtils.setReferenceIfAttributeDefined(builder, element, "configuration", YarnSystemConstants.DEFAULT_ID_CONFIGURATION);
View Full Code Here

Examples of org.springframework.beans.factory.parsing.BeanComponentDefinition

      // service dispatch channel
      BeanDefinitionBuilder defBuilder = BeanDefinitionBuilder.genericBeanDefinition(DirectChannel.class);
      AbstractBeanDefinition beanDef = defBuilder.getBeanDefinition();
      String channelBeanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
      parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, channelBeanName));
      builder.addPropertyReference("channel", channelBeanName);

      // serializer
      defBuilder = BeanDefinitionBuilder.genericBeanDefinition(MindRpcSerializer.class);
      beanDef = defBuilder.getBeanDefinition();
      String serializerBeanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
      parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, serializerBeanName));

      // socket support
      defBuilder = BeanDefinitionBuilder.genericBeanDefinition(DefaultPortExposingTcpSocketSupport.class);
      beanDef = defBuilder.getBeanDefinition();
      String socketSupportBeanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
      parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, socketSupportBeanName));
      builder.addPropertyReference("socketSupport", socketSupportBeanName);

      // connection factory
      defBuilder = BeanDefinitionBuilder.genericBeanDefinition(TcpNetServerConnectionFactory.class);
      String port = element.hasAttribute("default-port") ? element.getAttribute("default-port") : "0";
      defBuilder.addConstructorArgValue(port);
      defBuilder.addPropertyReference("tcpSocketSupport", socketSupportBeanName);
      defBuilder.addPropertyReference("serializer", serializerBeanName);
      defBuilder.addPropertyReference("deserializer", serializerBeanName);
      beanDef = defBuilder.getBeanDefinition();
      String connectionFactoryBeanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
      parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, connectionFactoryBeanName));

      // gateway
      defBuilder = BeanDefinitionBuilder.genericBeanDefinition(TcpInboundGateway.class);
      defBuilder.addPropertyReference("connectionFactory", connectionFactoryBeanName);
      defBuilder.addPropertyReference("requestChannel", channelBeanName);
      beanDef = defBuilder.getBeanDefinition();
      String gatewayBeanName = BeanDefinitionReaderUtils.generateBeanName(beanDef, parserContext.getRegistry());
      parserContext.registerBeanComponent(new BeanComponentDefinition(beanDef, gatewayBeanName));

      builder.addPropertyReference("channel", channelBeanName);

    } else {
      YarnNamespaceUtils.setReferenceIfAttributeDefined(builder, element, "channel");
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.