Package org.springframework.beans.factory.config.ConstructorArgumentValues

Examples of org.springframework.beans.factory.config.ConstructorArgumentValues.ValueHolder


        String sendServerVersionStr = element.getAttribute("sendServerVersion");
        if (sendServerVersionStr != null && sendServerVersionStr.length() > 0) {
            bean.addPropertyValue("sendServerVersion", sendServerVersionStr);
        }
       
        ValueHolder busValue = ctx.getContainingBeanDefinition()
            .getConstructorArgumentValues().getArgumentValue(0, Bus.class);
        bean.addPropertyValue("bus", busValue.getValue());
        try {
            Element elem = DOMUtils.getFirstElement(element);
            while (elem != null) {
                String name = elem.getLocalName();
                if ("tlsServerParameters".equals(name)) {
View Full Code Here


        String sendServerVersionStr = element.getAttribute("sendServerVersion");
        if (sendServerVersionStr != null && sendServerVersionStr.length() > 0) {
            bean.addPropertyValue("sendServerVersion", sendServerVersionStr);
        }
       
        ValueHolder busValue = ctx.getContainingBeanDefinition()
            .getConstructorArgumentValues().getArgumentValue(0, Bus.class);
        bean.addPropertyValue("bus", busValue.getValue());
        try {
            Element elem = DOMUtils.getFirstElement(element);
            while (elem != null) {
                String name = elem.getLocalName();
                if ("tlsServerParameters".equals(name)) {
View Full Code Here

        String continuationsStr = element.getAttribute("continuationsEnabled");
        if (continuationsStr != null && continuationsStr.length() > 0) {
            bean.addPropertyValue("continuationsEnabled", continuationsStr);
        }
        ValueHolder busValue = ctx.getContainingBeanDefinition()
            .getConstructorArgumentValues().getArgumentValue(0, Bus.class);
        bean.addPropertyValue("bus", busValue.getValue());
        try {
            Element elem = DOMUtils.getFirstElement(element);
            while (elem != null) {
                String name = elem.getLocalName();
                if ("tlsServerParameters".equals(name)) {
View Full Code Here

      if (argName.endsWith(REF_SUFFIX)) {
        ref = true;
        argName = argName.substring(0, argName.length() - REF_SUFFIX.length());
      }

      ValueHolder valueHolder = new ValueHolder(ref ? new RuntimeBeanReference(argValue) : argValue);
      valueHolder.setSource(parserContext.getReaderContext().extractSource(attr));

      // handle "escaped"/"_" arguments
      if (argName.startsWith(DELIMITER_PREFIX)) {
        String arg = argName.substring(1).trim();

        // fast default check
        if (!StringUtils.hasText(arg)) {
          cvs.addGenericArgumentValue(valueHolder);
        }
        // assume an index otherwise
        else {
          int index = -1;
          try {
            index = Integer.parseInt(arg);
          }
          catch (NumberFormatException ex) {
            parserContext.getReaderContext().error(
                "Constructor argument '" + argName + "' specifies an invalid integer", attr);
          }
          if (index < 0) {
            parserContext.getReaderContext().error(
                "Constructor argument '" + argName + "' specifies a negative index", attr);
          }

          if (cvs.hasIndexedArgumentValue(index)){
            parserContext.getReaderContext().error(
                "Constructor argument '" + argName + "' with index "+ index+" already defined using <constructor-arg>." +
                " Only one approach may be used per argument.", attr);
          }

          cvs.addIndexedArgumentValue(index, valueHolder);
        }
      }
      // no escaping -> ctr name
      else {
        String name = Conventions.attributeNameToPropertyName(argName);
        if (containsArgWithName(name, cvs)){
          parserContext.getReaderContext().error(
              "Constructor argument '" + argName + "' already defined using <constructor-arg>." +
              " Only one approach may be used per argument.", attr);
        }
        valueHolder.setName(Conventions.attributeNameToPropertyName(argName));
        cvs.addGenericArgumentValue(valueHolder);
      }
    }
    return definition;
  }
View Full Code Here

       
        String maxIdleTimeStr = element.getAttribute("maxIdleTime");
        if (maxIdleTimeStr != null && !"".equals(maxIdleTimeStr.trim())) {
            bean.addPropertyValue("maxIdleTime", maxIdleTimeStr);
        }
        ValueHolder busValue = ctx.getContainingBeanDefinition()
            .getConstructorArgumentValues().getArgumentValue(0, Bus.class);
        bean.addPropertyValue("bus", busValue.getValue());
        try {
            Element elem = DOMUtils.getFirstElement(element);
            while (elem != null) {
                String name = elem.getLocalName();
                if ("tlsServerParameters".equals(name)) {
View Full Code Here

    public void testRepository() {
        BeanDefinition beanDefinition = beanFactory.getBeanDefinition("testRepository");
        assertNotNull("BeanDefinition not created", beanDefinition);

        assertEquals("Wrong number of arguments", 3, beanDefinition.getConstructorArgumentValues().getArgumentCount());
        ValueHolder firstArgument = beanDefinition.getConstructorArgumentValues().getArgumentValue(0,
                                                                                                   AggregateFactory.class);
        assertNotNull("First argument is wrong", firstArgument);
        assertEquals("First argument is wrong", GenericAggregateFactory.class,
                     ((GenericBeanDefinition) firstArgument.getValue()).getBeanClass());
        assertEquals("First argument is wrong", EventSourcedAggregateRootMock.class.getName(),
                     ((GenericBeanDefinition) firstArgument.getValue()).getConstructorArgumentValues().getIndexedArgumentValue(0, String.class).getValue());
        ValueHolder secondArgument = beanDefinition.getConstructorArgumentValues()
                                                   .getArgumentValue(1, BeanDefinition.class);
        assertNotNull("Second argument is wrong", secondArgument);
        assertTrue("Second argument is wrong", secondArgument.getValue() instanceof RuntimeBeanReference);
        assertEquals("Second argument is wrong", "eventStore",
                     ((RuntimeBeanReference) secondArgument.getValue()).getBeanName());
        ValueHolder thirdArgument = beanDefinition.getConstructorArgumentValues()
                                                   .getArgumentValue(2, BeanDefinition.class);
        assertNotNull("Third argument is wrong", thirdArgument);
        assertTrue("Third argument is wrong", thirdArgument.getValue() instanceof BeanDefinition);
        assertEquals("Third argument is wrong",
                     PessimisticLockManager.class.getName(),
                     ((BeanDefinition) thirdArgument.getValue()).getBeanClassName());

        PropertyValue eventBusPropertyValue = beanDefinition.getPropertyValues().getPropertyValue("eventBus");
        assertNotNull("Property missing", eventBusPropertyValue);
        RuntimeBeanReference eventBusReference = (RuntimeBeanReference) eventBusPropertyValue.getValue();
        assertEquals("Wrong reference", "eventBus", eventBusReference.getBeanName());
View Full Code Here

    @Test
    public void testCacheRepository() {
        BeanDefinition beanDefinition = beanFactory.getBeanDefinition("testCacheRepository");
        assertNotNull("BeanDefinition not created", beanDefinition);

        ValueHolder firstArgument = beanDefinition.getConstructorArgumentValues().getArgumentValue(0,
                                                                                                   AggregateFactory.class);
        assertNotNull("First argument is wrong", firstArgument);
        assertEquals("First argument is wrong", RuntimeBeanReference.class, firstArgument.getValue().getClass());
        assertEquals("First argument is wrong",
                     "mockFactory", ((RuntimeBeanReference) firstArgument.getValue()).getBeanName());

        ValueHolder secondArgument = beanDefinition.getConstructorArgumentValues().getArgumentValue(1, EventStore.class);
        assertNotNull("Second argument is wrong", secondArgument);
        assertEquals("Second argument is wrong", RuntimeBeanReference.class, secondArgument.getValue().getClass());
        assertEquals("Wrong reference", "eventStore", ((RuntimeBeanReference)secondArgument.getValue()).getBeanName());

        ValueHolder thirdArgument = beanDefinition.getConstructorArgumentValues()
                                                   .getArgumentValue(2, BeanReference.class);
        assertNotNull("Lock Manager reference is not resolved correctly", thirdArgument);
        assertEquals("nullLockManager", ((BeanReference) thirdArgument.getValue()).getBeanName());

        PropertyValue eventBusPropertyValue = beanDefinition.getPropertyValues().getPropertyValue("eventBus");
        assertNotNull("Property missing", eventBusPropertyValue);
        RuntimeBeanReference eventBusReference = (RuntimeBeanReference) eventBusPropertyValue.getValue();
        assertEquals("Wrong reference", "eventBus", eventBusReference.getBeanName());
View Full Code Here

    public void defaultStrategyRepository() {
        BeanDefinition beanDefinition = beanFactory.getBeanDefinition("defaultStrategyRepository");
        assertNotNull("BeanDefinition not created", beanDefinition);

        assertEquals("Wrong number of arguments", 2, beanDefinition.getConstructorArgumentValues().getArgumentCount());
        ValueHolder firstArgument = beanDefinition.getConstructorArgumentValues().getArgumentValue(0,
                                                                                                   AggregateFactory.class);
        assertNotNull("First argument is wrong", firstArgument);
        assertEquals("First argument is wrong", GenericAggregateFactory.class,
                     ((GenericBeanDefinition) firstArgument.getValue()).getBeanClass());
        assertEquals("First argument is wrong", EventSourcedAggregateRootMock.class.getName(),
                     ((GenericBeanDefinition) firstArgument.getValue()).getConstructorArgumentValues().getIndexedArgumentValue(0, String.class).getValue());

        ValueHolder secondArgument = beanDefinition.getConstructorArgumentValues().getArgumentValue(1, EventStore.class);
        assertNotNull("Second argument is wrong", secondArgument);
        assertEquals("Second argument is wrong", RuntimeBeanReference.class, secondArgument.getValue().getClass());
        assertEquals("Wrong reference", "eventStore", ((RuntimeBeanReference)secondArgument.getValue()).getBeanName());

        PropertyValue eventBusPropertyValue = beanDefinition.getPropertyValues().getPropertyValue("eventBus");
        assertNotNull("Property missing", eventBusPropertyValue);
        RuntimeBeanReference eventBusReference = (RuntimeBeanReference) eventBusPropertyValue.getValue();
        assertEquals("Wrong reference", "eventBus", eventBusReference.getBeanName());
View Full Code Here

    reader.loadBeanDefinitions(new ClassPathResource("namespace/mongo-uri.xml"));
    BeanDefinition definition = factory.getBeanDefinition("mongoDbFactory");
    ConstructorArgumentValues constructorArguments = definition.getConstructorArgumentValues();

    assertThat(constructorArguments.getArgumentCount(), is(1));
    ValueHolder argument = constructorArguments.getArgumentValue(0, MongoURI.class);
    assertThat(argument, is(notNullValue()));
  }
View Full Code Here

    reader.loadBeanDefinitions(new ClassPathResource("namespace/mongo-uri-no-credentials.xml"));
    BeanDefinition definition = factory.getBeanDefinition("mongoDbFactory");
    ConstructorArgumentValues constructorArguments = definition.getConstructorArgumentValues();

    assertThat(constructorArguments.getArgumentCount(), is(1));
    ValueHolder argument = constructorArguments.getArgumentValue(0, MongoURI.class);
    assertThat(argument, is(notNullValue()));

    MongoDbFactory dbFactory = factory.getBean("mongoDbFactory", MongoDbFactory.class);
    DB db = dbFactory.getDb();
    assertThat(db.getName(), is("database"));
View Full Code Here

TOP

Related Classes of org.springframework.beans.factory.config.ConstructorArgumentValues.ValueHolder

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.