SampleAction.java code sample

This is an example of SampleAction.java.

SampleAction.java

package customcode;

import com.ibm.rational.test.lt.kernel.IKSubsystem;
import com.ibm.rational.test.lt.kernel.action.IContainer;
import com.ibm.rational.test.lt.kernel.action.impl.KAction;

public class SampleAction extends KAction {
	final String subsystemName = "test.SampleSubsystem";
	private boolean serviced = false;

	public SampleAction(IContainer arg0, String arg1) {
		super(arg0, arg1);
		// TODO Auto-generated constructor stub
	}

	public void execute() {
		if (serviced) {
			reportMessage("SampleAction execute():  service completed");
			finish();
		} else {
			IKSubsystem subsystem = getSubsystem(subsystemName);
			if (subsystem != null) {
				reportMessage("SampleAction execute():  requesting service");
				subsystem.enqueue(this);
			} else {
				reportMessage("SampleAction execute():  Cannot find subsystem '" + subsystemName + "'");
				finish();
			}
		}
	}
	
	public void setServiced() {
		serviced = true;
	}
}