[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