[dna-commits] DNA SVN: r1483 - trunk/dna-repository/src/main/java/org/jboss/dna/repository/sequencer.

dna-commits at lists.jboss.org dna-commits at lists.jboss.org
Sun Dec 27 15:45:58 EST 2009


Author: bcarothers
Date: 2009-12-27 15:45:58 -0500 (Sun, 27 Dec 2009)
New Revision: 1483

Modified:
   trunk/dna-repository/src/main/java/org/jboss/dna/repository/sequencer/StreamSequencerAdapter.java
Log:
DNA-602 Can't Set Multi-Valued Property from Object[] through StreamSequencerAdapter

Applied patch that checks for Object[] and forces the correct cast in StreamSequencerAdapter.

Modified: trunk/dna-repository/src/main/java/org/jboss/dna/repository/sequencer/StreamSequencerAdapter.java
===================================================================
--- trunk/dna-repository/src/main/java/org/jboss/dna/repository/sequencer/StreamSequencerAdapter.java	2009-12-27 13:47:57 UTC (rev 1482)
+++ trunk/dna-repository/src/main/java/org/jboss/dna/repository/sequencer/StreamSequencerAdapter.java	2009-12-27 20:45:58 UTC (rev 1483)
@@ -251,7 +251,12 @@
             List<Property> properties = new LinkedList<Property>();
             // Set all of the properties on this
             for (SequencerOutputMap.PropertyValue property : entry.getPropertyValues()) {
-                properties.add(propertyFactory.create(property.getName(), property.getValue()));
+                if (property.getValue() instanceof Object[]) {
+                    // Have to force this cast or a single-valued property gets created with a value that is an Object[]
+                    properties.add(propertyFactory.create(property.getName(), (Object[])property.getValue()));
+                } else {
+                    properties.add(propertyFactory.create(property.getName(), property.getValue()));
+                }
                 // TODO: Handle reference properties - currently passed in as Paths
             }
 



More information about the dna-commits mailing list