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

arp.process.ProcessWrapper Maven / Gradle / Ivy

The newest version!
package arp.process;

import arp.process.publish.ProcessPublisher;

public class ProcessWrapper {

	public static void beforeProcessStart(int processInfoId) {
		ProcessContext processContext = ThreadBoundProcessContextArray
				.getProcessContext();
		processContext.startProcess(processInfoId);
	}

	public static void afterProcessFinish() {
		ProcessContext processContext = ThreadBoundProcessContextArray
				.getProcessContext();
		processContext.finishProcess();
		if (processContext.isPublish()) {
			ProcessPublisher.publish(processContext.getArguments(),
					processContext.getResult(),
					processContext.getCreatedAggrs(),
					processContext.getDeletedAggrs(),
					processContext.getUpdatedAggrs(),
					processContext.getProcessDesc(),
					processContext.isDontPublishWhenResultIsNull(),
					processContext.buildContextParametersTrace(),
					System.currentTimeMillis());
		}
		processContext.clear();
	}

	public static void afterProcessFaild() {
		ProcessContext processContext = ThreadBoundProcessContextArray
				.getProcessContext();
		processContext.processFaild();
	}

	public static void setPublish(boolean publish) {
		ProcessContext processContext = ThreadBoundProcessContextArray
				.getProcessContext();
		processContext.setPublish(publish);
	}

	public static void recordProcessDesc(String clsName, String mthName,
			String processName) {
		ProcessContext processContext = ThreadBoundProcessContextArray
				.getProcessContext();
		processContext.recordProcessDesc(clsName, mthName, processName);
	}

	public static void recordProcessResult(Object result) {
		ProcessContext processContext = ThreadBoundProcessContextArray
				.getProcessContext();
		processContext.recordProcessResult(result);
	}

	public static void setDontPublishWhenResultIsNull(
			boolean dontPublishWhenResultIsNull) {
		ProcessContext processContext = ThreadBoundProcessContextArray
				.getProcessContext();
		processContext
				.setDontPublishWhenResultIsNull(dontPublishWhenResultIsNull);
	}

	public static void recordProcessArgument(Object argument) {
		ProcessContext processContext = ThreadBoundProcessContextArray
				.getProcessContext();
		processContext.recordProcessArgument(argument);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy