Examples of BeanDefinitionBuilder


Examples of org.springframework.beans.factory.support.BeanDefinitionBuilder

    }

    NamespaceUtils.setCSVProperty(element, builder, "paths-to-skip", "pathsToSkip");

    // parse nested PigContext definition
    BeanDefinitionBuilder contextBuilder = BeanDefinitionBuilder.genericBeanDefinition(PigContextFactoryBean.class);

    NamespaceUtils.setPropertyValue(element, contextBuilder, "job-tracker");
    NamespaceUtils.setPropertyValue(element, contextBuilder, "exec-type");
    NamespaceUtils.setPropertyReference(element, contextBuilder, "configuration-ref");

    // move properties setting from PigServer to PigContext class
    MutablePropertyValues pv = builder.getRawBeanDefinition().getPropertyValues();
    String prop = "properties";
    if (pv.contains(prop)) {
      contextBuilder.addPropertyValue(prop, pv.getPropertyValue(prop).getValue());
      pv.removePropertyValue(prop);
    }

    builder.addPropertyValue("pigContext", contextBuilder.getBeanDefinition());
  }
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionBuilder

    if (StringUtils.hasText(location)) {
      if (hasScriptInlined) {
        parserContext.getReaderContext().error("cannot specify both 'location' and a nested script; use only one", element);
      }

      BeanDefinitionBuilder b = BeanDefinitionBuilder.genericBeanDefinition(ResourceScriptSource.class);
      b.addConstructorArgValue(location);
      scriptSource = b.getBeanDefinition();
    }
    else {
      if (!hasScriptInlined) {
        parserContext.getReaderContext().error("no 'location' or nested script specified", element);
      }

      BeanDefinitionBuilder b = BeanDefinitionBuilder.genericBeanDefinition(StaticScriptSource.class);
      b.addConstructorArgValue(inline);
      b.addConstructorArgValue(element.getAttribute("id"));

      scriptSource = b.getBeanDefinition();
    }

    builder.addPropertyValue("scriptSource", scriptSource);

    // no language specified, figure out from the source
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionBuilder

    // parse attributes using conventions
    super.doParse(element, parserContext, builder);

    boolean hasProperties = false;

    BeanDefinitionBuilder b = BeanDefinitionBuilder.genericBeanDefinition(PropertiesFactoryBean.class);
    b.setScope(builder.getRawBeanDefinition().getScope());
    b.addPropertyValue("localOverride", true);
    ManagedList<Object> propsArray = new ManagedList<Object>(2);
    b.addPropertyValue("propertiesArray", propsArray);
   
    String attr = element.getAttribute("properties-ref");
    if (StringUtils.hasText(attr)) {
      hasProperties = true;
      propsArray.add(new RuntimeBeanReference(attr));
    }

    hasProperties |= NamespaceUtils.setCSVProperty(element, b, "properties-location", "locations");

    // parse nested properties
    attr = DomUtils.getTextValue(element);
    if (StringUtils.hasText(attr)) {
      hasProperties = true;
      propsArray.add(attr);
    }

    if (hasProperties) {
      b.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
      builder.addPropertyValue("properties", b.getBeanDefinition());
    }
  }
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionBuilder

  @Override
  protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {

    // for now, defaulting to StaticAppmaster
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(BatchAppmaster.class);

    // parsing command needed for master
    Element containerCommandElement = DomUtils.getChildElementByTagName(element, "container-command");
    if(containerCommandElement != null) {
      String textContent = containerCommandElement.getTextContent();
      String command = ParsingUtils.extractRunnableCommand(textContent);
      List<String> commands = new ArrayList<String>();
      commands.add(command);
      builder.addPropertyValue("commands", commands);
    }

    // build commands from master-runner element
    Element containerRunnerElement = DomUtils.getChildElementByTagName(element, "container-runner");
    if(containerRunnerElement != null && containerCommandElement == null) {
      BeanDefinitionBuilder defBuilder = BeanDefinitionBuilder.genericBeanDefinition(LaunchCommandsFactoryBean.class);
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, containerRunnerElement, "command");
      defBuilder.addPropertyValue("runner", CommandLineContainerRunner.class);
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, containerRunnerElement, "context-file", false, "container-context.xml");
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, containerRunnerElement, "bean-name", false, YarnSystemConstants.DEFAULT_ID_CONTAINER);
      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
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionBuilder

    // parse attributes using conventions
    super.doParse(element, parserContext, builder);

    boolean hasProperties = false;

    BeanDefinitionBuilder b = BeanDefinitionBuilder.genericBeanDefinition(PropertiesFactoryBean.class);
    b.setScope(builder.getRawBeanDefinition().getScope());
    b.addPropertyValue("localOverride", true);
    ManagedList<Object> propsArray = new ManagedList<Object>(2);
    b.addPropertyValue("propertiesArray", propsArray);

    String attr = element.getAttribute("properties-ref");
    if (StringUtils.hasText(attr)) {
      hasProperties = true;
      propsArray.add(new RuntimeBeanReference(attr));
    }

    hasProperties |= NamespaceUtils.setCSVProperty(element, b, "properties-location", "locations");

    // parse nested properties
    attr = DomUtils.getTextValue(element);
    if (StringUtils.hasText(attr)) {
      hasProperties = true;
      propsArray.add(attr);
    }

    if (hasProperties) {
      b.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
      builder.addPropertyValue("properties", b.getBeanDefinition());
    }
  }
View Full Code Here

Examples of org.springframework.beans.factory.support.BeanDefinitionBuilder

  private void registerTaskScheduler(BeanDefinitionRegistry registry) {
    if (log.isInfoEnabled()) {
      log.info("No bean named '" + YarnContextUtils.TASK_SCHEDULER_BEAN_NAME
          + "' has been explicitly defined. Therefore, a default ThreadPoolTaskScheduler will be created.");
    }
    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.support.BeanDefinitionBuilder

  private void registerTaskExecutor(BeanDefinitionRegistry registry) {
    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.support.BeanDefinitionBuilder

  private void registerYarnEventPublisher(BeanDefinitionRegistry registry) {
    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.support.BeanDefinitionBuilder

    }

    // build commands from master-runner element
    Element masterRunnerElement = DomUtils.getChildElementByTagName(element, "master-runner");
    if(masterRunnerElement != null && masterCommandElement == null) {
      BeanDefinitionBuilder defBuilder = BeanDefinitionBuilder.genericBeanDefinition(LaunchCommandsFactoryBean.class);
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, masterRunnerElement, "command");
      if (masterRunnerElement.hasAttribute("runner")) {
        defBuilder.addPropertyValue("runner", masterRunnerElement.getAttribute("runner"));               
      } else {
        defBuilder.addPropertyValue("runner", CommandLineAppmasterRunner.class);       
      }
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, masterRunnerElement, "context-file", false, "appmaster-context.xml");
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, masterRunnerElement, "bean-name", false, YarnSystemConstants.DEFAULT_ID_APPMASTER);
      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.support.BeanDefinitionBuilder

    // for now, defaulting to StaticAppmaster
    // and checking if implementation class was defined
    String type = element.getAttribute("type");
    String clazz = element.getAttribute("appmaster-class");

    BeanDefinitionBuilder builder;
    if (StringUtils.hasText(clazz)) {
      builder = BeanDefinitionBuilder.genericBeanDefinition(clazz);
    } else if (type.equals("event")) {
      builder = BeanDefinitionBuilder.genericBeanDefinition(StaticEventingAppmaster.class);
    } else {
      builder = BeanDefinitionBuilder.genericBeanDefinition(StaticAppmaster.class);
    }

    // parsing command needed for master
    Element containerCommandElement = DomUtils.getChildElementByTagName(element, "container-command");
    if(containerCommandElement != null) {
      String textContent = containerCommandElement.getTextContent();
      String command = ParsingUtils.extractRunnableCommand(textContent);
      List<String> commands = new ArrayList<String>();
      commands.add(command);
      builder.addPropertyValue("commands", commands);
    }

    // build commands from master-runner element
    Element containerRunnerElement = DomUtils.getChildElementByTagName(element, "container-runner");
    if(containerRunnerElement != null && containerCommandElement == null) {
      BeanDefinitionBuilder defBuilder = BeanDefinitionBuilder.genericBeanDefinition(LaunchCommandsFactoryBean.class);
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, containerRunnerElement, "command");
      if (containerRunnerElement.hasAttribute("runner")) {
        defBuilder.addPropertyValue("runner", containerRunnerElement.getAttribute("runner"));
      } else {
        defBuilder.addPropertyValue("runner", CommandLineContainerRunner.class);
      }
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, containerRunnerElement, "context-file", false, "container-context.xml");
      YarnNamespaceUtils.setValueIfAttributeDefined(defBuilder, containerRunnerElement, "bean-name", false, YarnSystemConstants.DEFAULT_ID_CONTAINER);
      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
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.