You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@syncope.apache.org by fm...@apache.org on 2012/03/06 18:18:06 UTC

svn commit: r1297582 - /incubator/syncope/trunk/core/src/main/java/org/syncope/core/propagation/ConnectorFacadeProxy.java

Author: fmartelli
Date: Tue Mar  6 17:18:06 2012
New Revision: 1297582

URL: http://svn.apache.org/viewvc?rev=1297582&view=rev
Log:
bug-fix connector configuration properties management

Modified:
    incubator/syncope/trunk/core/src/main/java/org/syncope/core/propagation/ConnectorFacadeProxy.java

Modified: incubator/syncope/trunk/core/src/main/java/org/syncope/core/propagation/ConnectorFacadeProxy.java
URL: http://svn.apache.org/viewvc/incubator/syncope/trunk/core/src/main/java/org/syncope/core/propagation/ConnectorFacadeProxy.java?rev=1297582&r1=1297581&r2=1297582&view=diff
==============================================================================
--- incubator/syncope/trunk/core/src/main/java/org/syncope/core/propagation/ConnectorFacadeProxy.java (original)
+++ incubator/syncope/trunk/core/src/main/java/org/syncope/core/propagation/ConnectorFacadeProxy.java Tue Mar  6 17:18:06 2012
@@ -603,17 +603,18 @@ public class ConnectorFacadeProxy {
                     value = new GuardedString((values.get(0).toString()).toCharArray());
                 } else if (GuardedByteArray.class.equals(propertySchemaClass)) {
                     value = new GuardedByteArray((byte[]) values.get(0));
-                } else if (Character.class.equals(propertySchemaClass) || char.class.equals(propertySchemaClass)) {
-                    value = StringUtils.hasText((String) values.get(0)) ? values.get(0).toString().charAt(0) : null;
-                } else if (Integer.class.equals(propertySchemaClass) || int.class.equals(propertySchemaClass)) {
+                } else if (Character.class.equals(propertySchemaClass) || Character.TYPE.equals(propertySchemaClass)) {
+                    value = values.get(0) != null && !values.get(0).toString().isEmpty()
+                            ? values.get(0).toString().charAt(0) : null;
+                } else if (Integer.class.equals(propertySchemaClass) || Integer.TYPE.equals(propertySchemaClass)) {
                     value = Integer.parseInt(values.get(0).toString());
-                } else if (Long.class.equals(propertySchemaClass) || long.class.equals(propertySchemaClass)) {
+                } else if (Long.class.equals(propertySchemaClass) || Long.TYPE.equals(propertySchemaClass)) {
                     value = Long.parseLong(values.get(0).toString());
-                } else if (Float.class.equals(propertySchemaClass) || float.class.equals(propertySchemaClass)) {
+                } else if (Float.class.equals(propertySchemaClass) || Float.TYPE.equals(propertySchemaClass)) {
                     value = Float.parseFloat(values.get(0).toString());
-                } else if (Double.class.equals(propertySchemaClass) || double.class.equals(propertySchemaClass)) {
+                } else if (Double.class.equals(propertySchemaClass) || Double.TYPE.equals(propertySchemaClass)) {
                     value = Double.parseDouble(values.get(0).toString());
-                } else if (Boolean.class.equals(propertySchemaClass) || boolean.class.equals(propertySchemaClass)) {
+                } else if (Boolean.class.equals(propertySchemaClass) || Boolean.TYPE.equals(propertySchemaClass)) {
                     value = Boolean.parseBoolean(values.get(0).toString());
                 } else if (URI.class.equals(propertySchemaClass)) {
                     value = URI.create(values.get(0).toString());