Mit dem ApplicationInterface haben Sie auch Zugriff auf die Aktivitäten Ihres Automation Engine Systems.
Die Klasse "ExecuteObject" kann Objekte aktivieren und Ihnen Informationen über das aktivierte Objekt liefern.
ExecuteObject execute = new ExecuteObject(new UC4ObjectName("MM.DAY"));
uc4.sendRequestAndWait(execute);
System.out.println("RunID of the activated task: " + execute.getRunID());
Definieren Sie zum Auslesen der Aktivitäten zunächst einen Filter mit der Klasse "TaskFilter". Schicken Sie dann über die Klasse "ActivityList" den Request zum Automation Engine System. Das Ergebnis lässt sich mit einem Iterator durchgehen.
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());
}
}
Für diese Aktionen existiert jeweils eine eigene Klasse.
// 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);
Bei Aufgaben, denen ein oder mehrere PromptSet-Objekte zugewiesen wurden, können Sie die PromptSet-Variablen vor dem Start entsprechend setzen. Verwenden Sie dazu die Methode "putPromptBuffer" der Klasse "ExecuteObject".
//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());
Siehe auch:
Klassen zu Objekten
Klassen zu Workflows und Schedules
Klassen zu Statistik und Report
Klassen zur Systemübersicht
Automic Documentation - Tutorials - Automic Blog - Resources - Training & Services - Automic YouTube Channel - Download Center - Support |
Copyright © 2016 Automic Software GmbH |