You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by ma...@apache.org on 2010/01/19 08:19:38 UTC

svn commit: r900684 - in /incubator/aries/trunk/jpa/jpa-container-context/src: main/java/org/apache/aries/jpa/container/context/namespace/NSHandler.java test/java/org/apache/aries/jpa/container/context/namespace/NSHandlerTest.java test/resources/jpa.xml

Author: mahrwald
Date: Tue Jan 19 07:19:38 2010
New Revision: 900684

URL: http://svn.apache.org/viewvc?rev=900684&view=rev
Log:
ARIES-118 Handle empty unit name in NSHandler

Modified:
    incubator/aries/trunk/jpa/jpa-container-context/src/main/java/org/apache/aries/jpa/container/context/namespace/NSHandler.java
    incubator/aries/trunk/jpa/jpa-container-context/src/test/java/org/apache/aries/jpa/container/context/namespace/NSHandlerTest.java
    incubator/aries/trunk/jpa/jpa-container-context/src/test/resources/jpa.xml

Modified: incubator/aries/trunk/jpa/jpa-container-context/src/main/java/org/apache/aries/jpa/container/context/namespace/NSHandler.java
URL: http://svn.apache.org/viewvc/incubator/aries/trunk/jpa/jpa-container-context/src/main/java/org/apache/aries/jpa/container/context/namespace/NSHandler.java?rev=900684&r1=900683&r2=900684&view=diff
==============================================================================
--- incubator/aries/trunk/jpa/jpa-container-context/src/main/java/org/apache/aries/jpa/container/context/namespace/NSHandler.java (original)
+++ incubator/aries/trunk/jpa/jpa-container-context/src/main/java/org/apache/aries/jpa/container/context/namespace/NSHandler.java Tue Jan 19 07:19:38 2010
@@ -210,8 +210,13 @@
   }
   
   private String parseUnitName(Element element) {
-    return element.hasAttribute(ATTR_UNIT_NAME) ?
+    String result = element.hasAttribute(ATTR_UNIT_NAME) ? 
         element.getAttribute(ATTR_UNIT_NAME) : DEFAULT_UNIT_NAME;
+    
+    if ("".equals(result))
+      result = DEFAULT_UNIT_NAME;
+    
+    return result;
   }
   
   private Map<String, Object> parseJPAProperties(Element element, ParserContext context) {

Modified: incubator/aries/trunk/jpa/jpa-container-context/src/test/java/org/apache/aries/jpa/container/context/namespace/NSHandlerTest.java
URL: http://svn.apache.org/viewvc/incubator/aries/trunk/jpa/jpa-container-context/src/test/java/org/apache/aries/jpa/container/context/namespace/NSHandlerTest.java?rev=900684&r1=900683&r2=900684&view=diff
==============================================================================
--- incubator/aries/trunk/jpa/jpa-container-context/src/test/java/org/apache/aries/jpa/container/context/namespace/NSHandlerTest.java (original)
+++ incubator/aries/trunk/jpa/jpa-container-context/src/test/java/org/apache/aries/jpa/container/context/namespace/NSHandlerTest.java Tue Jan 19 07:19:38 2010
@@ -118,6 +118,18 @@
     assertEquals("(!(osgi.unit.name=*))", reference.getFilter());
   }
   
+  @Test
+  public void testEmptyUnitName() {
+    Element e = getTestElement("emptyUnitName");
+    BeanMetadata bean = 
+      (BeanMetadata) sut.decorate(e, Skeleton.newMock(BeanMetadata.class), null);
+    BeanProperty property = (BeanProperty) bean.getProperties().get(0);
+    ReferenceMetadata reference = (ReferenceMetadata) property.getValue();
+    
+    assertEquals("emf3", property.getName());
+    assertEquals("(!(osgi.unit.name=*))", reference.getFilter());
+  }
+  
   @Test 
   public void testBeanMetadataOverwrite() {
     Element e = getTestElement("unit");

Modified: incubator/aries/trunk/jpa/jpa-container-context/src/test/resources/jpa.xml
URL: http://svn.apache.org/viewvc/incubator/aries/trunk/jpa/jpa-container-context/src/test/resources/jpa.xml?rev=900684&r1=900683&r2=900684&view=diff
==============================================================================
--- incubator/aries/trunk/jpa/jpa-container-context/src/test/resources/jpa.xml (original)
+++ incubator/aries/trunk/jpa/jpa-container-context/src/test/resources/jpa.xml Tue Jan 19 07:19:38 2010
@@ -26,6 +26,10 @@
     <jpa:unit property="emf2" />
   </bean>
   
+  <bean id="emptyUnitName">
+    <jpa:unit property="emf3" unitname="" />
+  </bean>
+  
   <bean id="context">
     <jpa:context property="em" unitname="myUnit"/>
   </bean>