Classes for Activities

The AE.ApplicationInterface also facilitates access to the activities of your AE system.

This page includes the following:

Starting Objects

Use the class ExecuteObject to activate objects and get information about the activated object.

ExecuteObject execute = new ExecuteObject(new UC4ObjectName("MM.DAY"));
uc4.sendRequestAndWait(execute);
System.out.println("RunID of the activated task: " + execute.getRunID());

Reading the Process Monitoring

Define a filter using the class TaskFilter to read the Process Monitoring. Then send this request to the AE system via the class ActivityList. The result can then be checked with an iterator.

TaskFilter filter = new TaskFilter();
filter.setTypeJSCH(false);
filter.setObjectName("MM*");

ActivityList list = new ActivityList(Filter);
uc4.sendRequestAndWait(list);

Iterator it = list.iterator();

if(list.size() > 0)
{
while(it.hasNext())
{
Task task = (Task) it.next();
System.out.println("result: " + task.getName());
}
}

Stopping, Canceling or Ending Tasks

Extra classes are available for all of these actions.

// Stop task
SuspendTask stop = new SuspendTask (task1.getRunID(), false);
uc4.sendRequestAndWait(stop);


// Restart task
ResumeTask go = new ResumeTask (task1.getRunID(), false);
uc4.sendRequestAndWait(go);


// End task
QuitTask quit = new QuitTask (task1.getRunID());
uc4.sendRequestAndWait(quit);


// Deactivate task
DeactivateTask deactivate = new DeactivateTask (task1.getRunID());
uc4.sendRequestAndWait(deactivate);


// Cancel task
CancelTask cancel = new CancelTask (task1.getRunID(), true);
uc4.sendRequestAndWait(cancel);

Starting Tasks with Prompts

You can set the PromptSet variables of tasks before they start when one or several PromptSet objects have been assigned to them. You use the method putPromptBuffer of the class ExecuteObject for this purpose.

//Start Task
ExecuteObject exec = new ExecuteObject(new UC4ObjectName("GEN.SCRI_PROMPT_DEMO"));

//Set Prompt buffer
exec.putPromptBuffer("FIRSTPROMPTSET1", "a");
exec.putPromptBuffer("FIRSTPROMPTSET2", "b");
exec.putPromptBuffer("SECONDPROMPTSET1", "c");
exec.putPromptBuffer("SECONDPROMPTSET2", "d");

System.out.println("Run ID:"+exec.getRunID());

//Read report
Report act = new Report(exec.getRunID(), "ACT");
System.out.println(act.getReport());

See also:

Object Classes
Classes for Workflows and Schedules Classes for Statistics and Reports
Classes for the Administration Perspective