76
Agent Templates

Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

Embed Size (px)

Citation preview

Page 1: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

Agent Templates

Page 2: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

A Single-Triggered Agent

Post Event and one or more State Update’s

(performed after Trigger, TriggerGuard, & Gaurd satisfaction)

Action

Beg

in

Disjunct, Conjunct, or Sequence of Event Specs

(evaluated for each Event Spec match)

Trigger

RecordEventData, RecordEventTransitionData,RecordEventSequenceData, RecordStateData,RecordStateVectorData, RecordStateDataPerEvent,RecordUserData

(recorded just before Action performed)

Data

SourceIsNew, SourceInSet, SourceNotInSet,SourceClassInSet, or SourceClassNotInSet

(evaluated for event satisfying Trigger)

Trigger Guard

Disjunct or Conjunct of State Check’s

(evaluated after Trigger & TriggerGuard satisfaction)

Guard

Page 3: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

A Dual-Triggered Agent

Same as aboveGuardBeg

in

Same as aboveTrigger

RecordEventData, RecordEventTransitionData,RecordEventSequenceData, RecordStateDataPerEvent

(Event-related data recorded between Begin and EndTrigger, TriggerGuard, & Gaurd satisfaction)

Data

Same as aboveTrigger Guard

RecordStateData, RecordStateVectorData,RecordUserData

(State- and user-related data recorded just before End Action performed)

Data

Same as aboveAction

Same as aboveGuardEn

d

Same as aboveTrigger

Same as aboveTrigger Guard

Same as aboveAction

Page 4: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

Default Agents

Page 5: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Use”

Beg

in USE|*|*Trigger

RecordEventData()Data

Page 6: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Use New”

PostEvent(“USE_NEW”, TriggerSource)ActionB

eg

in

USE|*|*Trigger

RecordEventData()Data

SourceIsNew()Trigger Guard

Page 7: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Use Text”

PostEvent(“USE”, TriggerSource)ActionB

eg

in

KEY_PRESSED|*|javax.swing.JTextField ORKEY_PRESSED|*|javax.swing.JTextArea ORKEY_PRESSED|*|javax.swing.JTextPane

Trigger

RecordEventData()Data

Page 8: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Use Non-Text”

PostEvent(“USE”, TriggerSource)Action

Beg

in

SourceClassNotInSet( javax.swing.JTextField, javax.swing.JTextArea, javax.swing.JTextPane)

Trigger Guard

RecordEventData()Data

MOUSE_PRESSED|*|*Trigger

Page 9: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Use Tabs”

Beg

in USE|*|javax.swing.JTabbedPane Trigger

RecordStateData(ValueOf(TriggerSource))Data

Page 10: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Value Initial”

UpdateState(“Focus Value”, ValueOf(TriggerSource))ActionBeg

in FOCUS_GAINED|*|*Trigger

Page 11: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Value Provided”

Beg

in VALUE_PROVIDED|*|*Trigger

RecordEventData()Data

Page 12: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Value Provided Combo”

Beg

in ITEM_STATE_CHANGED|*|javax.swing.JComboBoxTrigger

PostEvent(VALUE_PROVIDED, TriggerSource)Action

Page 13: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Value Provided Non-Combo”

CheckState(“Focus Value”, “!=“, ValueOf(TriggerSource))

Guard

Beg

in

FOCUS_LOST|*|*Trigger

PostEvent(VALUE_PROVIDED, TriggerSource)Action

Page 14: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

Stylepad Example

Page 15: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

Menu Agents

Page 16: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“File Menu”

PostEvent(“MENU”, AgentSource)Action

Beg

in

USE|Window/Stylepad/MenuItem/New|* OR USE|Window/Stylepad/MenuItem/Open|* OR USE|Window/Stylepad/MenuItem/Save|* OR USE|Window/Stylepad/MenuItem/Print|* OR USE|Window/Stylepad/MenuItem/Exit|*

Trigger

RecordEventData()Data

Page 17: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Edit Menu”

PostEvent(“MENU”, AgentSource)Action

Beg

in

USE|Window/Stylepad/MenuItem/Cut|* OR USE|Window/Stylepad/MenuItem/Copy|* OR USE|Window/Stylepad/MenuItem/Paste|* OR USE|Window/Stylepad/MenuItem/Undo|* OR USE|Window/Stylepad/MenuItem/Redo|*

Trigger

RecordEventData()Data

Page 18: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Color Menu”

PostEvent(“MENU”, AgentSource)ActionB

eg

in

USE|Window/Stylepad/MenuItem/Red|* OR USE|Window/Stylepad/MenuItem/Green|* OR USE|Window/Stylepad/MenuItem/Blue|*

Trigger

RecordEventData()Data

Page 19: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Font Menu”

PostEvent(“MENU”, AgentSource)Action

Beg

in

USE|Window/Stylepad/MenuItem/Helvetica|* OR USE|Window/Stylepad/MenuItem/Courier|* OR USE|Window/Stylepad/MenuItem/Times Roman|* OR USE|Window/Stylepad/MenuItem/10|* ORUSE|Window/Stylepad/MenuItem/12|* ORUSE|Window/Stylepad/MenuItem/18|* ORUSE|Window/Stylepad/MenuItem/24|* ORUSE|Window/Stylepad/MenuItem/Bold|* ORUSE|Window/Stylepad/MenuItem/Italic|* ORUSE|Window/Stylepad/MenuItem/Underline|*

Trigger

RecordEventData()Data

Page 20: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Debug Menu”

PostEvent(“MENU”, AgentSource)Action

Beg

in

USE|Window/Stylepad/MenuItem/Dump Model|* OR USE|Window/Stylepad/MenuItem/Show Elements|* OR USE|Window/Stylepad/MenuItem/Hebrew Keymap|* OR USE|Window/Stylepad/MenuItem/Arabic Keymap|* OR USE|Window/Stylepad/MenuItem/English Keymap|*

Trigger

RecordEventData()Data

Page 21: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“All Menus”

Beg

in MENU|*|*Trigger

RecordEventData()Data

Page 22: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

Toolbar Agents

Page 23: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“File Toolbar”

PostEvent(“TOOL”, AgentSource)ActionB

eg

in

USE|Window/Stylepad/ImageIcon/new.gif|* OR USE|Window/Stylepad/ImageIcon/open.gif |* OR USE|Window/Stylepad/ImageIcon/save.gif |* OR USE|Window/Stylepad/ImageIcon/print.gif |*

Trigger

RecordEventData()Data

Page 24: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Edit Toolbar”

PostEvent(“TOOL”, AgentSource)ActionB

eg

in

USE|Window/Stylepad/ImageIcon/cut.gif|* OR USE|Window/Stylepad/ImageIcon/copy.gif |* OR USE|Window/Stylepad/ImageIcon/paste.gif |*

Trigger

RecordEventData()Data

Page 25: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Font Toolbar”

PostEvent(“TOOL”, AgentSource)ActionB

eg

in

USE|Window/Stylepad/ImageIcon/bold.gif|* OR USE|Window/Stylepad/ImageIcon/italic.gif |* OR USE|Window/Stylepad/ImageIcon/underline.gif |*

Trigger

RecordEventData()Data

Page 26: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Align Toolbar”

PostEvent(“TOOL”, AgentSource)ActionB

eg

in

USE|Window/Stylepad/ImageIcon/left.gif|* OR USE|Window/Stylepad/ImageIcon/center.gif |* OR USE|Window/Stylepad/ImageIcon/right.gif |*

Trigger

RecordEventData()Data

Page 27: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“All Toolbars”

Beg

in TOOL|*|*Trigger

RecordEventData()Data

Page 28: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

Window Agents

Page 29: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Print Window”

PostEvent(“OPEN”, AgentSource)ActionBeg

in WINDOW_ACTIVATED|Window/Print|*Trigger

PostEvent(“CLOSE”, AgentSource)Action

En

d

WINDOW_CLOSING|Window/Print|* OR USE|Window/Print/OK|* OR USE|Window/Print/Cancel|*

Trigger

RecordEventData(VALUE_PROVIDED|*|*)RecordEventSequenceData(VALUE_PROVIDED|*|*)

Data

RecordStateData( "Printer Name", "Printer Status", "Printer Type", "Print to File", "All", "Current Page", "Pages:", "Pages", "Number of Copies", "Collate")

Data

Page 30: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Print Mode & Pages”

Beg

in USE|Window/Print/OK|*Trigger

RecordStateVectorData( "Print to File", "All", "Current Page", "Pages:”)

Data

Page 31: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Elements Window”

PostEvent(“OPEN”, AgentSource)ActionBeg

in WINDOW_ACTIVATED|Window/Elements|*Trigger

PostEvent(“CLOSE”, AgentSource)ActionEn

d WINDOW_CLOSING|Window/Elements|*Trigger

Page 32: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

Beg

in

RecordEventData()Data

OPEN|*|*Trigger

“All Windows”

Page 33: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

Command Agents

Page 34: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“File->New”

PostEvent(“CMD”, AgentSource)ActionBeg

in USE|Window/Stylepad/MenuItem/New|* ORUSE|Window/Stylepad/ImageIcon/new.gif|*

Trigger

RecordEventData()Data

Page 35: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“File->Open”

PostEvent(“CMD”, AgentSource)ActionBeg

in USE|Window/Stylepad/MenuItem/Open|* ORUSE|Window/Stylepad/ImageIcon/open.gif|*

Trigger

RecordEventData()Data

Page 36: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“File->Save”

PostEvent(“CMD”, AgentSource)ActionBeg

in USE|Window/Stylepad/MenuItem/Save|* ORUSE|Window/Stylepad/ImageIcon/save.gif|*

Trigger

RecordEventData()Data

Page 37: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“File->Print”

PostEvent(“CMD”, AgentSource)ActionB

eg

in

USE|Window/Stylepad/ImageIcon/print.gif|* OR USE|Window/Print/OK|* OR USE|Window/Print/Cancel|*

Trigger

RecordEventData()Data

Page 38: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“File->Exit”

PostEvent(“CMD”, AgentSource)ActionBeg

in USE|Window/Stylepad/MenuItem/Exit|*Trigger

RecordEventData()Data

Page 39: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Edit->Cut”

PostEvent(“CMD”, AgentSource)ActionBeg

in USE|Window/Stylepad/MenuItem/Cut|* ORUSE|Window/Stylepad/ImageIcon/cut.gif|*

Trigger

RecordEventData()Data

Page 40: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Edit->Copy”

PostEvent(“CMD”, AgentSource)ActionBeg

in USE|Window/Stylepad/MenuItem/Copy|* ORUSE|Window/Stylepad/ImageIcon/copy.gif|*

Trigger

RecordEventData()Data

Page 41: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Edit->Paste”

PostEvent(“CMD”, AgentSource)ActionBeg

in USE|Window/Stylepad/MenuItem/Paste|* ORUSE|Window/Stylepad/ImageIcon/paste.gif|*

Trigger

RecordEventData()Data

Page 42: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Edit->Undo”

PostEvent(“CMD”, AgentSource)ActionBeg

in USE|Window/Stylepad/MenuItem/Undo|*Trigger

RecordEventData()Data

Page 43: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Edit->Redo”

PostEvent(“CMD”, AgentSource)ActionBeg

in USE|Window/Stylepad/MenuItem/Redo|*Trigger

RecordEventData()Data

Page 44: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“All Commands”

Beg

in CMD|*|*Trigger

RecordEventData()RecordStateDataPerEvent(“File Type”)

Data

Page 45: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

File Type Agents

Page 46: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“File Type (TXT)”

CheckState(“Window/Styelpad”, “Ends w/“, “.txt”)

Guard

Beg

in

USE|*|*Trigger

Action UpdateState(“File Type”, “TXT”)

Page 47: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“File Type (HTML)”

CheckState(“Window/Styelpad”, “Ends w/“, “.html”) ORCheckState(“Window/Styelpad”, “Ends w/“, “.htm”)

Guard

Beg

in

USE|*|*Trigger

UpdateState(“File Type”, “HTML”)Action

Page 48: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

Menu Count Agents

Page 49: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Menu Count++”

SourceIsNew()Trigger Guard

Beg

in

ITEM_STATE_CHANGED|*|javax.swing.JMenuTrigger

UpdateState(“Menu Count”, ValueOf(“Menu Count”) + 1)Action

RecordEventData()Data

Page 50: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Menu Count = ?”

Beg

in USE|*|javax.swing.JMenuItemTrigger

RecordEventData()RecordStateDataPerEvent(“Menu Count”)

Data

Page 51: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Menu Count > 5”

Beg

in USE|*|javax.swing.JMenuItemTrigger

RecordEventData()Data

CheckState(“Menu Count”, “>”, 5)Guard

Page 52: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Menu Count Reset”

SourceClassNotInSet(javax.swing.JMenu)Trigger Guard

Beg

in

USE|*|*Trigger

UpdateState(“Menu Count”, 0)Action

Page 53: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

Cargo Example

Page 54: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Section 1”

Beg

in

USE|Window/Cargo Query/Air|* ORUSE|Window/Cargo Query/Ocean|* ORUSE|Window/Cargo Query/Motor|* ORUSE|Window/Cargo Query/Rail|* ORUSE|Window/Cargo Query/Any|*

Trigger

PostEvent(“SECTION”, AgentSource)Action

En

d

SourceNotInSet( Window/Cargo Query/Air Window/Cargo Query/Ocean Window/Cargo Query/Motor Window/Cargo Query/Rail Window/Cargo Query/Any)

Trigger Guard

USE|*|*Trigger

Page 55: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Section 2”

PostEvent(“SECTION”, AgentSource)Action

Beg

inSourceNotInSet(Cargo Identification)Trigger Guard

ITEM_STATE_CHANGED|Cargo Identification|*Trigger

En

d

USE|*|*Trigger

Page 56: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Section 3”

PostEvent(“SECTION”, AgentSource)Action

Beg

inSourceNotInSet(Cargo Qualification)Trigger Guard

ITEM_STATE_CHANGED|Cargo Qualification|*Trigger

En

d

USE|*|*Trigger

Page 57: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Section 4”

PostEvent(“SECTION”, AgentSource)Action

Beg

inSourceNotInSet(Cargo Status)Trigger Guard

ITEM_STATE_CHANGED|Cargo Status|*Trigger

En

d

USE|*|*Trigger

Page 58: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Section 5”

PostEvent(“SECTION”, AgentSource)Action

Beg

inSourceNotInSet(Cargo Location)Trigger Guard

ITEM_STATE_CHANGED|Cargo Location|*Trigger

En

d

USE|*|*Trigger

Page 59: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Section 6”

PostEvent(“SECTION”, AgentSource)Action

Beg

in

SourceNotInSet( From Month, From Day, From Year, From Hour, From Minute)

Trigger Guard

ITEM_STATE_CHANGED|From Month|* ORUSE|From Day|* ORUSE|From Year|* ORUSE|From Hour|* ORUSE|From Minute|*

Trigger

En

d

USE|*|*Trigger

Page 60: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Section 7”

PostEvent(“SECTION”, AgentSource)Action

Beg

in

SourceNotInSet( To Month, To Day, To Year, To Hour, To Minute)

Trigger Guard

ITEM_STATE_CHANGED|To Month|* ORUSE|To Day|* ORUSE|To Year|* ORUSE|To Hour|* ORUSE|To Minute|*

Trigger

En

d

USE|*|*Trigger

Page 61: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Section 8”

PostEvent(“SECTION”, AgentSource)Action

Beg

inSourceNotInSet( List by Location, Summarize by Location, Summarize All)

Trigger Guard

USE|List by Location|* ORUSE|Summarize by Location|* ORUSE|Summarize All|*

Trigger

En

dUSE|*|*Trigger

Page 62: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Section Events”

Beg

in SECTION|*|*Trigger

RecordEventData(SECTION|*|*)Data

Page 63: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Section Transitions”

Beg

in SECTION|*|*Trigger

En

d USE|Window/Cargo Query/Reset|* ORUSE|Window/Cargo Query/Submit|*

Trigger

RecordEventTransitionData(SECTION|*|*)Data

Page 64: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Section Sequences”

Beg

in SECTION|*|*Trigger

En

d USE|Window/Cargo Query/Reset|* ORUSE|Window/Cargo Query/Submit|*

Trigger

RecordEventSequenceData(SECTION|*|*)Data

Page 65: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Section Events” Data

Page 66: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Section Transitions” Data

Page 67: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Section Sequence” Data

Page 68: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Submit Values”

Beg

in USE|Window/Cargo Query/Submit|*Trigger

RecordStateData( Window/Cargo Query/Air Window/Cargo Query/Ocean Window/Cargo Query/Motor Window/Cargo Query/Rail Window/Cargo Query/Any Cargo Identification Cargo Qualification Cargo Status Cargo Location From Month, From Day, From Year, From Hour, From Minute To Month, To Day, To Year, To Hour, To Minute, List by Location, Summarize by Location, Summarize All)

Data

Page 69: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“OK to Select Mode”

UpdateState(“Ok to select mode”, True)ActionB

eg

in

BEGIN_EVENT|*|* OR USE|Window/Cargo Query/Reset|* OR USE|Window/Cargo Query/Submit|*

Trigger

Page 70: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Not OK to Select Mode”

UpdateState(“Ok to select mode”, False)Action

Beg

in

USE|*|*Trigger

SourceNotInSet( Window/Cargo Query/Air Window/Cargo Query/Ocean Window/Cargo Query/Motor Window/Cargo Query/Rail Window/Cargo Query/Any Window/Cargo Query/Reset Window/Cargo Query/Submit)

Trigger Guard

Page 71: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Mode of Travel Reselected”

UpdateState(“Ok to select mode”, True)Action

Beg

in

CheckState(“Ok to select mode”, “!=“, True)Guard

USE|Window/Cargo Query/Air|* ORUSE|Window/Cargo Query/Ocean|* ORUSE|Window/Cargo Query/Motor|* ORUSE|Window/Cargo Query/Rail|* ORUSE|Window/Cargo Query/Any|*

Trigger

RecordUserData(“Mode of Travel Reselected”, “Reselecting the ‘mode of travel’ after making subsequent selections resets all selections."

Data

Page 72: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

Phone Example

Page 73: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

Beg

in VALUE_CHANGED|Window/Phone/Control/City|* ORVALUE_CHANGED|Window/Phone/Control/State|*

Trigger

RecordStateVectorData( ValueOf(TriggerSource), Window/Phone/Control/ZIP)

Data

“City/State Edited by Hand”

Page 74: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

Beg

in

CheckState(Window/Phone/Control/ZIP, “=“, “”)Guard

VALUE_CHANGED|Window/Phone/Control/City|* ORVALUE_CHANGED|Window/Phone/Control/State|*

Trigger

RecordUserData(“Enter ZIP to Complete City/State”, “The City and State can typically be completed automatically based on the ZIP.”

Data

“Enter ZIP to Complete City/State”

Page 75: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

Other Agents

Page 76: Agent Templates. A Single-Triggered Agent Post Event and one or more State Update’s (performed after Trigger, TriggerGuard, & Gaurd satisfaction) Action

“Message Dialogs”

Beg

in WINDOW_ACTIVATED|*|javax.swing.JDialogTrigger

RecordStateData(JOptionPane)Data