Package org.springframework.beans.factory.support

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


   * Parse a list element.
   */
  public List parseListElement(Element collectionEle, BeanDefinition bd) {
    String defaultTypeClassName = collectionEle.getAttribute(VALUE_TYPE_ATTRIBUTE);
    NodeList nl = collectionEle.getChildNodes();
    ManagedList list = new ManagedList(nl.getLength());
    list.setSource(extractSource(collectionEle));
    list.setMergeEnabled(parseMergeAttribute(collectionEle));
    for (int i = 0; i < nl.getLength(); i++) {
      if (nl.item(i) instanceof Element) {
        Element ele = (Element) nl.item(i);
        list.add(parsePropertySubElement(ele, bd, defaultTypeClassName));
      }
    }
    return list;
  }
View Full Code Here


      target = new RuntimeBeanReference(element.getAttribute(REF));

    // element is considered parent
    NodeList nl = element.getChildNodes();

    ManagedList listeners = new ManagedList();

    // parse all sub elements
    // we iterate through them since we have to 'catch' the possible nested
    // bean which has an unknown name local name

    for (int i = 0; i < nl.getLength(); i++) {
      Node node = nl.item(i);
      if (node instanceof Element) {
        Element subElement = (Element) node;
        String name = subElement.getLocalName();

        // osgi:interface
        if (parseInterfaces(element, subElement, parserContext, builder))
          ;
        // osgi:service-properties
        else if (parseServiceProperties(element, subElement, parserContext, builder))
          ;
        // osgi:registration-listener
        else if (LISTENER.equals(name)) {
          listeners.add(parseListener(parserContext, subElement, builder));
        }

        // nested bean reference/declaration
        else
          target = parseBeanReference(element, subElement, parserContext, builder);
View Full Code Here

   * @param builder
   */
  protected void parseListeners(Element element, ParserContext context, BeanDefinitionBuilder builder) {
    List listeners = DomUtils.getChildElementsByTagName(element, LISTENER);

    ManagedList listenersRef = new ManagedList();
    // loop on listeners
    for (Iterator iter = listeners.iterator(); iter.hasNext();) {
      Element listnr = (Element) iter.next();

      // wrapper target object
      Object target = null;

      // target bean name (in case of a reference)
      String targetName = null;

      // filter elements
      NodeList nl = listnr.getChildNodes();

      for (int i = 0; i < nl.getLength(); i++) {
        Node node = nl.item(i);
        if (node instanceof Element) {
          Element beanDef = (Element) node;

          // check inline ref
          if (listnr.hasAttribute(REF))
            context.getReaderContext().error(
              "nested bean declaration is not allowed if 'ref' attribute has been specified", beanDef);

          target = context.getDelegate().parsePropertySubElement(beanDef, builder.getBeanDefinition());

          // if this is a bean reference (nested <ref>), extract the name
          if (target instanceof RuntimeBeanReference) {
            targetName = ((RuntimeBeanReference) target).getBeanName();
          }
        }
      }

      // extract bind/unbind attributes from <osgi:listener>
      // Element
      MutablePropertyValues vals = new MutablePropertyValues();

      NamedNodeMap attrs = listnr.getAttributes();
      for (int x = 0; x < attrs.getLength(); x++) {
        Attr attribute = (Attr) attrs.item(x);
        String name = attribute.getLocalName();

        // extract ref value
        if (REF.equals(name))
          targetName = attribute.getValue();
        else
          vals.addPropertyValue(Conventions.attributeNameToPropertyName(name), attribute.getValue());
      }

      // create serviceListener adapter
      RootBeanDefinition wrapperDef = new RootBeanDefinition(OsgiServiceLifecycleListenerAdapter.class);

      // set the target name (if we have one)
      if (targetName != null)
        vals.addPropertyValue(TARGET_BEAN_NAME_PROP, targetName);
      // else set the actual target
      else
        vals.addPropertyValue(TARGET_PROP, target);

      wrapperDef.setPropertyValues(vals);
      // add listener to list
      listenersRef.add(wrapperDef);
    }

    builder.addPropertyValue(LISTENERS_PROP, listenersRef);
  }
View Full Code Here

    if (StringUtils.hasText(contextPath)) {
      beanDefinitionBuilder.addPropertyValue("contextPath", contextPath);
    }
    List classes = DomUtils.getChildElementsByTagName(element, "class-to-be-bound");
    if (!classes.isEmpty()) {
      ManagedList classesToBeBound = new ManagedList(classes.size());
      for (Iterator iterator = classes.iterator(); iterator.hasNext();) {
        Element classToBeBound = (Element) iterator.next();
        String className = classToBeBound.getAttribute("name");
        classesToBeBound.add(className);
      }
      beanDefinitionBuilder.addPropertyValue("classesToBeBound", classesToBeBound);
    }
  }
View Full Code Here

   * Parse a list element.
   */
  public List parseListElement(Element collectionEle, BeanDefinition bd) {
    String defaultTypeClassName = collectionEle.getAttribute(VALUE_TYPE_ATTRIBUTE);
    NodeList nl = collectionEle.getChildNodes();
    ManagedList list = new ManagedList(nl.getLength());
    list.setSource(extractSource(collectionEle));
    list.setMergeEnabled(parseMergeAttribute(collectionEle));
    for (int i = 0; i < nl.getLength(); i++) {
      if (nl.item(i) instanceof Element) {
        Element ele = (Element) nl.item(i);
        list.add(parsePropertySubElement(ele, bd, defaultTypeClassName));
      }
    }
    return list;
  }
View Full Code Here

      addIncludePatterns(element, parserContext, beanDef);
    }
  }

  private void addIncludePatterns(Element element, ParserContext parserContext, BeanDefinition beanDef) {
    ManagedList includePatterns = new ManagedList();
    NodeList childNodes = element.getChildNodes();
    for (int i = 0; i < childNodes.getLength(); i++) {
      Node node = childNodes.item(i);
      if (node instanceof Element) {
        Element includeElement = (Element) node;
        TypedStringValue valueHolder = new TypedStringValue(includeElement.getAttribute("name"));
        valueHolder.setSource(parserContext.extractSource(includeElement));
        includePatterns.add(valueHolder);
      }
    }
    if (!includePatterns.isEmpty()) {
      includePatterns.setSource(parserContext.extractSource(element));
      beanDef.getPropertyValues().addPropertyValue("includePatterns", includePatterns);
    }
  }
View Full Code Here

      addIncludePatterns(element, parserContext, beanDef);
    }
  }

  private void addIncludePatterns(Element element, ParserContext parserContext, BeanDefinition beanDef) {
    ManagedList includePatterns = new ManagedList();
    NodeList childNodes = element.getChildNodes();
    for (int i = 0; i < childNodes.getLength(); i++) {
      Node node = childNodes.item(i);
      if (node instanceof Element) {
        Element includeElement = (Element) node;
        TypedStringValue valueHolder = new TypedStringValue(includeElement.getAttribute("name"));
        valueHolder.setSource(parserContext.extractSource(includeElement));
        includePatterns.add(valueHolder);
      }
    }
    if (!includePatterns.isEmpty()) {
      includePatterns.setSource(parserContext.extractSource(element));
      beanDef.getPropertyValues().addPropertyValue("includePatterns", includePatterns);
    }
  }
View Full Code Here

    pvs = new MutablePropertyValues();
    pvs.addPropertyValue("order", "0");
    pvs.addPropertyValue("exceptionMappings",
        "java.lang.Exception=failed-exception\n" +
        "java.lang.RuntimeException=failed-runtime");
    List mappedHandlers = new ManagedList();
    mappedHandlers.add(new RuntimeBeanReference("exceptionThrowingHandler1"));
    pvs.addPropertyValue("mappedHandlers", mappedHandlers);
    pvs.addPropertyValue("defaultErrorView", "failed-default-0");
    registerSingleton("handlerExceptionResolver", SimpleMappingExceptionResolver.class, pvs);

    addMessage("test", Locale.ENGLISH, "test message");
View Full Code Here

    ConstructorArgumentValues cas = new ConstructorArgumentValues();
    cas.addIndexedArgumentValue(1, "${age}");
    cas.addGenericArgumentValue("${var}name${age}");

    pvs = new MutablePropertyValues();
    List friends = new ManagedList();
    friends.add("na${age}me");
    friends.add(new RuntimeBeanReference("${ref}"));
    pvs.addPropertyValue("friends", friends);

    Set someSet = new ManagedSet();
    someSet.add("na${age}me");
    someSet.add(new RuntimeBeanReference("${ref}"));
View Full Code Here

    registerSingleton("exceptionResolver1", SimpleMappingExceptionResolver.class, pvs);

    pvs = new MutablePropertyValues();
    pvs.addPropertyValue("order", "0");
    pvs.addPropertyValue("exceptionMappings", "java.lang.Exception=failed1");
    List mappedHandlers = new ManagedList();
    mappedHandlers.add(new RuntimeBeanReference("anotherLocaleHandler"));
    pvs.addPropertyValue("mappedHandlers", mappedHandlers);
    pvs.addPropertyValue("defaultStatusCode", "500");
    pvs.addPropertyValue("defaultErrorView", "failed2");
    registerSingleton("handlerExceptionResolver", SimpleMappingExceptionResolver.class, pvs);
View Full Code Here

TOP

Related Classes of org.springframework.beans.factory.support.ManagedList

Copyright © 2018 www.massapicom. 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.