Skip to content

Commit

Permalink
BZ-1032619 - In Spring Camel integration the JSON batch execution of a
Browse files Browse the repository at this point in the history
Jbpm process doesn't return the process id
 - JSON marshalling of StartProcessCommand was missing outIdentifier
  • Loading branch information
krisv committed Nov 29, 2013
1 parent fbda40c commit 47a6171
Showing 1 changed file with 21 additions and 5 deletions.
Expand Up @@ -1187,6 +1187,12 @@ public void marshal(Object object,
writer.startNode( "process-id" );
writer.setValue( cmd.getProcessId() );
writer.endNode();

if ( cmd.getOutIdentifier() != null ) {
writer.startNode( "out-identifier" );
writer.setValue( cmd.getOutIdentifier() );
writer.endNode();
}

for ( Entry<String, Object> entry : cmd.getParameters().entrySet() ) {
writeItem( new ParameterContainer( entry.getKey(),
Expand All @@ -1202,20 +1208,30 @@ public Object unmarshal(HierarchicalStreamReader reader,
String processId = reader.getValue();
reader.moveUp();

String outIdentifier = null;
HashMap<String, Object> params = new HashMap<String, Object>();
while ( reader.hasMoreChildren() ) {
reader.moveDown();
ParameterContainer parameterContainer = (ParameterContainer) readItem( reader,
context,
null );
params.put( parameterContainer.getIdentifier(),
parameterContainer.getObject() );
if ( "parameters".equals( reader.getNodeName() ) ) {
ParameterContainer parameterContainer = (ParameterContainer) readItem( reader,
context,
null );
params.put( parameterContainer.getIdentifier(),
parameterContainer.getObject() );
} else if ( "out-identifier".equals( reader.getNodeName() ) ) {
outIdentifier = reader.getValue();
} else {
throw new IllegalArgumentException( "start-process does not support the child element name=''" + reader.getNodeName() + "' value=" + reader.getValue() + "'" );
}
reader.moveUp();
}

StartProcessCommand cmd = new StartProcessCommand();
cmd.setProcessId( processId );
cmd.setParameters( params );
if ( outIdentifier != null ) {
cmd.setOutIdentifier( outIdentifier );
}

return cmd;
}
Expand Down

0 comments on commit 47a6171

Please sign in to comment.