public void marshal(Object object, HierarchicalStreamWriter writer, MarshallingContext context) { SignalEventCommand cmd = (SignalEventCommand) object; long processInstanceId = cmd.getProcessInstanceId(); String eventType = cmd.getEventType(); Object event = cmd.getEvent(); if ( processInstanceId != -1 ) { writer.addAttribute( "process-instance-id", Long.toString( processInstanceId ) ); } writer.addAttribute( "event-type", eventType ); writeItem( event, context, writer ); }
public void marshal(Object object, HierarchicalStreamWriter writer, MarshallingContext context) { SignalEventCommand cmd = (SignalEventCommand) object; long processInstanceId = cmd.getProcessInstanceId(); String eventType = cmd.getEventType(); Object event = cmd.getEvent(); if ( processInstanceId != -1 ) { writer.startNode( "process-instance-id" ); writer.setValue( Long.toString( processInstanceId ) ); writer.endNode(); } writer.addAttribute( "event-type", eventType ); writer.startNode( "event-type" ); writer.setValue( eventType ); writer.endNode(); writer.startNode( "object" ); writeItem( event, context, writer ); writer.endNode(); }