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

org.ow2.bonita.util.ClientReplayCommand 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 ClientReplayCommand implements Command {

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

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

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy