Package org.apache.tuscany.sca.implementation.spring

Examples of org.apache.tuscany.sca.implementation.spring.SpringConstructorArgElement


                    } // end if
                } // end while

                Iterator<SpringConstructorArgElement> itcr = beanElement.getCustructorArgs().iterator();
                while (itcr.hasNext()) {
                  SpringConstructorArgElement conArgElement = itcr.next();
                    if (propertyRefUnresolved(conArgElement.getRef(), beans, references, scaproperties)) {
                      for (JavaParameterImpl parameter : constructor.getParameters()) {
                        String paramType = parameter.getType().getName();
                        Class<?> interfaze = resolveClass(resolver, paramType);
                        // Create a component type reference/property if the constructor-arg element has a
                            // type attribute OR index attribute declared...
                          if ((conArgElement.getType() != null && paramType.equals(conArgElement.getType())) ||
                            (conArgElement.getIndex() != -1 && (conArgElement.getIndex() == parameter.getIndex())))
                        {                       
                          if (parameter.getClassifer().getName().equals("org.osoa.sca.annotations.Reference")) {
                            Reference theReference = createReference(interfaze, conArgElement.getRef());
                            componentType.getReferences().add(theReference);
                          }
                          if (parameter.getClassifer().getName().equals("org.osoa.sca.annotations.Property")) {
                            // Store the unresolved references as unresolvedBeanRef in the Spring Implementation type
                                  // we might need to verify with the component definition later.
                            Reference theReference = createReference(interfaze, conArgElement.getRef());
                              implementation.setUnresolvedBeanRef(conArgElement.getRef(), theReference);
                          }
                        }
                      } // end for
                    } // end if
                } // end while
View Full Code Here


                                    SpringBeanElement bean,
                                    List<SpringBeanElement> beans) throws ContributionReadException {

      SpringBeanElement innerbean = null;
        SpringPropertyElement property = null;
        SpringConstructorArgElement constructorArg = null;
       
        try {
            boolean completed = false;           
            while (!completed) {
                switch (reader.next()) {
                    case START_ELEMENT:
                        QName qname = reader.getName();
                        if (SpringImplementationConstants.BEAN_ELEMENT.equals(qname)) {
                          innerbean = new SpringBeanElement(reader.getAttributeValue(null, "id"), reader
                                    .getAttributeValue(null, "class"));
                          // Set the first name as bean name, when the @id attribute is absent.
                            if (reader.getAttributeValue(null, "id") == null) {
                              if (reader.getAttributeValue(null, "name") != null) {
                                String[] names = (reader.getAttributeValue(null, "name")).split(",");
                                innerbean.setId(names[0]);
                              }
                            }
                            innerbean.setInnerBean(true);
                            beans.add(innerbean);
                            readBeanDefinition(reader, innerbean, beans);
                        } else if (SpringImplementationConstants.PROPERTY_ELEMENT.equals(qname)) {
                            property = new SpringPropertyElement(reader.getAttributeValue(null, "name"));
                            if (reader.getAttributeValue(null, "ref") != null)
                              property.addRef(reader.getAttributeValue(null, "ref"));
                            bean.addProperty(property);
                        } else if (SpringImplementationConstants.CONSTRUCTORARG_ELEMENT.equals(qname)) {
                            constructorArg = new SpringConstructorArgElement(reader.getAttributeValue(null, "type"));
                            if (reader.getAttributeValue(null, "ref") != null)
                              constructorArg.addRef(reader.getAttributeValue(null, "ref"));
                            if (reader.getAttributeValue(null, "index") != null)
                              constructorArg.setIndex((new Integer(reader.getAttributeValue(null, "index"))).intValue());
                            if (reader.getAttributeValue(null, "value") != null)
                              constructorArg.addValue(reader.getAttributeValue(null, "value"));
                            bean.addCustructorArgs(constructorArg);
                        } else if (SpringImplementationConstants.REF_ELEMENT.equals(qname)) {
                          String ref = reader.getAttributeValue(null, "bean");                           
                            // Check if the parent element is a property
                            if (property != null) property.addRef(ref);
                            // Check if the parent element is a constructor-arg
                            if (constructorArg != null) constructorArg.addRef(ref);
                        } else if (SpringImplementationConstants.VALUE_ELEMENT.equals(qname)) {
                            String value = reader.getElementText();
                            // Check if the parent element is a constructor-arg
                            if (constructorArg != null) constructorArg.addValue(value);
                        } else if (SpringImplementationConstants.LIST_ELEMENT.equals(qname) ||
                               SpringImplementationConstants.SET_ELEMENT.equals(qname||
                               SpringImplementationConstants.MAP_ELEMENT.equals(qname)) {                         
                          if (property != null)
                            readCollections(reader, bean, beans, property, null);
View Full Code Here

                    } // end for
                } // end while

                Iterator<SpringConstructorArgElement> itcr = beanElement.getCustructorArgs().iterator();
                while (itcr.hasNext()) {
                  SpringConstructorArgElement conArgElement = itcr.next();
                  for (String constructorArgRef : conArgElement.getRefs()) {
                    if (propertyRefUnresolved(constructorArgRef, beans, references, scaproperties)) {
                        for (JavaParameterImpl parameter : constructor.getParameters()) {
                          String paramType = parameter.getType().getName();
                          Class<?> interfaze = resolveClass(resolver, paramType, context);
                          // Create a component type reference/property if the constructor-arg element has a
                              // type attribute OR index attribute declared...
                          if ((conArgElement.getType() != null && paramType.equals(conArgElement.getType())) ||
                              (conArgElement.getIndex() != -1 && (conArgElement.getIndex() == parameter.getIndex())))
                          {
                            if (parameter.getClassifer().getName().equals("org.osoa.sca.annotations.Reference")) {
                              Reference theReference = createReference(interfaze, constructorArgRef);
                              componentType.getReferences().add(theReference);
                            }
View Full Code Here

                        } // end for
                    } // end while

                    Iterator<SpringConstructorArgElement> itcr = beanElement.getCustructorArgs().iterator();
                    while (itcr.hasNext()) {
                        SpringConstructorArgElement conArgElement = itcr.next();
                        for (String constructorArgRef : conArgElement.getRefs()) {
                            if (propertyRefUnresolved(constructorArgRef, beans, references, scaproperties)) {
                                for (JavaParameterImpl parameter : constructor.getParameters()) {
                                    String paramType = parameter.getType().getName();
                                    Class<?> interfaze = resolveClass(resolver, paramType, context);
                                    // Create a component type reference/property if the constructor-arg element has a
                                    // type attribute OR index attribute declared...
                                    if ((conArgElement.getType() != null && paramType.equals(conArgElement.getType())) || (conArgElement
                                        .getIndex() != -1 && (conArgElement.getIndex() == parameter.getIndex()))) {
                                        // [rfeng] Commenting out the following code as the constructor parameter based SCA
                                        // references are added already
                                        /*
                                        if (parameter.getClassifer() == org.oasisopen.sca.annotation.Reference.class) {
                                            Reference theReference = createReference(interfaze, constructorArgRef);
View Full Code Here

TOP

Related Classes of org.apache.tuscany.sca.implementation.spring.SpringConstructorArgElement

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.