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
}
Show replies by date