You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by se...@apache.org on 2012/01/24 17:36:12 UTC

svn commit: r1235338 - in /cxf/dosgi/trunk/dsw/cxf-dsw/src: main/java/org/apache/cxf/dosgi/dsw/service/Utils.java test/java/org/apache/cxf/dosgi/dsw/service/UtilsTest.java

Author: sergeyb
Date: Tue Jan 24 16:36:12 2012
New Revision: 1235338

URL: http://svn.apache.org/viewvc?rev=1235338&view=rev
Log:
[DOSGI-108] Checking string properties for multiple values

Modified:
    cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/service/Utils.java
    cxf/dosgi/trunk/dsw/cxf-dsw/src/test/java/org/apache/cxf/dosgi/dsw/service/UtilsTest.java

Modified: cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/service/Utils.java
URL: http://svn.apache.org/viewvc/cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/service/Utils.java?rev=1235338&r1=1235337&r2=1235338&view=diff
==============================================================================
--- cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/service/Utils.java (original)
+++ cxf/dosgi/trunk/dsw/cxf-dsw/src/main/java/org/apache/cxf/dosgi/dsw/service/Utils.java Tue Jan 24 16:36:12 2012
@@ -40,9 +40,15 @@ public class Utils {
 
         if (object instanceof String) {
             String s = (String)object;
-            String[] ret = new String[1];
-            ret[0] = s;
-            return ret;
+            String[] values = s.split(",");
+            List<String> list = new ArrayList<String>();
+            for (String val : values) {
+            	String actualValue = val.trim();
+            	if (actualValue.length() > 0) {
+            		list.add(actualValue);
+            	}
+            }
+            return list.toArray(new String[0]);
         }
 
         if (object instanceof String[]) {

Modified: cxf/dosgi/trunk/dsw/cxf-dsw/src/test/java/org/apache/cxf/dosgi/dsw/service/UtilsTest.java
URL: http://svn.apache.org/viewvc/cxf/dosgi/trunk/dsw/cxf-dsw/src/test/java/org/apache/cxf/dosgi/dsw/service/UtilsTest.java?rev=1235338&r1=1235337&r2=1235338&view=diff
==============================================================================
--- cxf/dosgi/trunk/dsw/cxf-dsw/src/test/java/org/apache/cxf/dosgi/dsw/service/UtilsTest.java (original)
+++ cxf/dosgi/trunk/dsw/cxf-dsw/src/test/java/org/apache/cxf/dosgi/dsw/service/UtilsTest.java Tue Jan 24 16:36:12 2012
@@ -18,23 +18,27 @@
  */
 package org.apache.cxf.dosgi.dsw.service;
 
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
 
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
-import java.util.Map;
 import java.util.Properties;
 
-import org.osgi.framework.Constants;
-import org.osgi.service.remoteserviceadmin.RemoteConstants;
-
 import org.junit.Test;
+import org.osgi.framework.Constants;
 
 public class UtilsTest {
 
+	@Test
+	public void testSplitString() {
+		String[] values = Utils.normalizeStringPlus("1, 2");
+		assertEquals(2, values.length);
+		assertEquals(values[0], "1");
+		assertEquals(values[1], "2");
+	}
+	
     @Test
     public void testNormalizeStringPlus() {