You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by li...@apache.org on 2010/07/20 20:39:26 UTC

svn commit: r965948 - /incubator/aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/Parser.java

Author: linsun
Date: Tue Jul 20 18:39:26 2010
New Revision: 965948

URL: http://svn.apache.org/viewvc?rev=965948&view=rev
Log:
ARIES-365 some improvement to the parser.parseElement()

Modified:
    incubator/aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/Parser.java

Modified: incubator/aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/Parser.java
URL: http://svn.apache.org/viewvc/incubator/aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/Parser.java?rev=965948&r1=965947&r2=965948&view=diff
==============================================================================
--- incubator/aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/Parser.java (original)
+++ incubator/aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/Parser.java Tue Jul 20 18:39:26 2010
@@ -344,7 +344,7 @@ public class Parser {
         } else if (MapMetadata.class.isAssignableFrom(type)) {
             return type.cast(parseMap(element, enclosingComponent));
         } else if (BeanMetadata.class.isAssignableFrom(type)) {
-            return type.cast(parseBeanMetadata(element, false));
+            return type.cast(parseBeanMetadata(element, enclosingComponent == null));
         } else if (NullMetadata.class.isAssignableFrom(type)) {
             return type.cast(NullMetadata.NULL);
         } else if (CollectionMetadata.class.isAssignableFrom(type)) {
@@ -355,6 +355,8 @@ public class Parser {
             return type.cast(parseReference(element, enclosingComponent == null));
         } else if (ReferenceListMetadata.class.isAssignableFrom(type)) {
             return type.cast(parseRefList(element, enclosingComponent == null));
+        } else if (ServiceMetadata.class.isAssignableFrom(type)) {
+            return type.cast(parseService(element, enclosingComponent == null));
         } else if (IdRefMetadata.class.isAssignableFrom(type)) {
             return type.cast(parseIdRef(element));
         } else if (RefMetadata.class.isAssignableFrom(type)) {