X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.support.jcr%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fjcr%2FSlcJcrUtils.java;h=11a5ca28977e65fb171ae5aa2e12a83ec0b6d795;hb=cb9c3adf8b024d64da158fbc76f8874629f377ed;hp=e4d5d6e6ee768b128d91a4af28df47fb7721ad0a;hpb=3781dcd363f0f6265fae0ac758fd40cf4254ebc9;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/SlcJcrUtils.java b/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/SlcJcrUtils.java index e4d5d6e6e..11a5ca289 100644 --- a/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/SlcJcrUtils.java +++ b/runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/SlcJcrUtils.java @@ -75,6 +75,12 @@ public class SlcJcrUtils { PrimitiveAccessor primitiveAccessor) { String type = primitiveAccessor.getType(); Object value = primitiveAccessor.getValue(); + setPrimitiveAsProperty(node, propertyName, type, value); + } + + /** Map a primitive value to JCR ptoperty value. */ + public static void setPrimitiveAsProperty(Node node, String propertyName, + String type, Object value) { if (value == null) return; if (value instanceof CharSequence) @@ -97,7 +103,7 @@ public class SlcJcrUtils { else throw new SlcException("Unsupported type " + type); } catch (RepositoryException e) { - throw new SlcException("Cannot set primitive " + primitiveAccessor + throw new SlcException("Cannot set primitive of " + type + " as property " + propertyName + " on " + node, e); } }