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

com.crivano.jflow.model.util.EngineProxy Maven / Gradle / Ivy

There is a newer version: 1.0.11
Show newest version
package com.crivano.jflow.model.util;

import java.util.Map;

import com.crivano.jflow.Engine;
import com.crivano.jflow.Handler;
import com.crivano.jflow.model.ProcessInstance;

public class EngineProxy implements Engine {
	private static EngineProxy uniqueInstance = new EngineProxy();
	private Engine delegate = null;

	private EngineProxy() {
	}

	public static EngineProxy getInstance() {
		return uniqueInstance;
	}

	public void setDelegate(Engine d) {
		delegate = d;
	}

	@Override
	public void start(ProcessInstance pi) throws Exception {
		if (delegate == null)
			return;
		delegate.start(pi);
	}

	@Override
	public Handler getHandler() {
		return delegate.getHandler();
	}

	@Override
	public int resume(String event, Integer detourIndex, Map param) throws Exception {
		if (delegate == null)
			return 0;
		return delegate.resume(event, detourIndex, param);
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy