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

org.ow2.bonita.util.ClientSkipExecutingActivityCommand Maven / Gradle / Ivy

The newest version!
package org.ow2.bonita.util;

import java.lang.reflect.Constructor;

import org.ow2.bonita.env.Environment;
import org.ow2.bonita.facade.uuid.ActivityInstanceUUID;

public class ClientSkipExecutingActivityCommand implements Command {

	private static final long serialVersionUID = 1L;
	private final ActivityInstanceUUID activityInstanceUUID;

	public ClientSkipExecutingActivityCommand(final ActivityInstanceUUID activityInstanceUUID) {
		this.activityInstanceUUID = activityInstanceUUID; 
	}

	@Override
	public Boolean execute(Environment environment) throws Exception {
		final Class commandClass = Class.forName("org.ow2.bonita.facade.runtime.command.SkipExecutingActivityCommand");
		@SuppressWarnings("unchecked")
		final Constructor> commandConstructor = (Constructor>) commandClass.getConstructor(ActivityInstanceUUID.class);
		final Command command = (Command) commandConstructor.newInstance(activityInstanceUUID);
		
		return command.execute(environment);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy