All Downloads are FREE. Search and download functionalities are using the official Maven repository.

arp.process.publish.ProcessPublisher Maven / Gradle / Ivy

The newest version!
package arp.process.publish;

import java.util.List;
import java.util.Map;

public class ProcessPublisher {

	public static ProcessMessageSender messageSender;

	public static void publish(List processArguments,
			Object processResult, List processCreatedAggrs,
			List processDeletedAggrs,
			List processUpdatedAggrs, String processDesc,
			boolean dontPublishWhenResultIsNull,
			List> contextParametersTrace,
			long processFinishTime) {
		if (messageSender == null) {
			return;
		}
		if (dontPublishWhenResultIsNull && processResult == null) {
			return;
		}
		Message msg = new Message();
		msg.setProcessDesc(processDesc);
		msg.setProcessInput(processArguments);
		msg.setProcessOutput(processResult);
		msg.setProcessCreatedAggrs(processCreatedAggrs);
		msg.setProcessDeletedAggrs(processDeletedAggrs);
		msg.setProcessUpdatedAggrs(processUpdatedAggrs);
		msg.setContextParametersTrace(contextParametersTrace);
		msg.setProcessFinishTime(processFinishTime);
		try {
			messageSender.send(msg);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}