public static void writeWorkItem(MarshallerWriteContext context,
WorkItem workItem) throws IOException {
ObjectOutputStream stream = context.stream;
stream.writeLong( workItem.getId() );
stream.writeLong( workItem.getProcessInstanceId() );
stream.writeUTF( workItem.getName() );
stream.writeInt( workItem.getState() );
Map<String, Object> parameters = workItem.getParameters();
stream.writeInt( parameters.size() );
for ( Map.Entry<String, Object> entry : parameters.entrySet() ) {