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

net.bpelunit.model.bpel._2_0.AbstractBasicActivity Maven / Gradle / Ivy

The newest version!
package net.bpelunit.model.bpel._2_0;

import java.lang.reflect.Method;

import org.oasis_open.docs.wsbpel._2_0.process.executable.TActivity;

import net.bpelunit.model.bpel.IVisitor;

public class AbstractBasicActivity extends AbstractActivity {

	private Class visitorClass;

	AbstractBasicActivity(T a, BpelFactory factory, Class interfaceForVisit) {
		super(a, factory);
		this.visitorClass = interfaceForVisit;
	}

	@Override
	public final boolean isBasicActivity() {
		return true;
	}

	@Override
	public void visit(IVisitor v) {
		try {
		Method method = v.getClass().getMethod("visit", visitorClass);
		method.invoke(v, this);
		} catch(Exception e) {
			throw new RuntimeException("Cannot visit ", e);
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy