Class TriggerProcessor
java.lang.Object
app.ductape.sdk.database.triggers.TriggerProcessor
- All Implemented Interfaces:
TriggerTypes.TriggerManager
In-memory trigger registry + persisted-shape CRUD (
TriggerTypes.TriggerManager).
Session triggers follow TS register(table, definition) with '*' for global.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfacestatic interfacestatic final recordstatic interface -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidLegacy path: raw map stored as persisted-shaped trigger (tests / adapters).booleanbooleanevaluateCondition(Map<String, Object> condition, TriggerTypes.TriggerContext context) TSevaluateConditionfor map-shaped conditions (nocustomfunctions).executeActionByType(String actionTypeWire, Map<String, Object> action, TriggerTypes.TriggerContext context) executeTrigger(TriggerTypes.TriggerDefinition trigger, TriggerTypes.TriggerContext context) TSexecuteTrigger(sync): condition evaluation, optional parallel actions, retries per action.executeTriggers(TriggerTypes.TriggerEvent event, TriggerTypes.TriggerContext context) TSexecuteTriggers: runs session-registered triggers forcontext.table()andevent.Legacy get by tag.getTriggersForEvent(String table, TriggerTypes.TriggerEvent event) TSgetTriggersForEvent: merges triggers fortableand"*", filters by event, default priority 100 when null.list(TriggerTypes.ListTriggersOptions options) Legacy list by database tag.voidregister(String table, TriggerTypes.TriggerDefinition trigger) TSregister(table, trigger)—table"*"= global.voidvoidvoidvoidvoidsetDefaultContext(String product, String database) Used when creating/updating persisted records viaTriggerTypes.TriggerManager.voidsetDuctapeInstance(Object instance) TS parity withtrigger-processor.ts#setDuctapeInstance.voidvoidbooleanunregister(String table, String triggerName) TSunregister(table, triggerName)— matchesTriggerTypes.TriggerDefinition.name().update(String tag, TriggerTypes.UpdateTriggerInput input)
-
Constructor Details
-
TriggerProcessor
public TriggerProcessor()
-
-
Method Details
-
setTriggerConfig
-
getTriggerConfig
-
setActionRunner
-
setBeforeTriggerHook
-
setAfterTriggerHook
-
setOnErrorHook
-
setDuctapeInstance
TS parity withtrigger-processor.ts#setDuctapeInstance. -
getDuctapeInstance
-
setDefaultContext
Used when creating/updating persisted records viaTriggerTypes.TriggerManager. -
register
TSregister(table, trigger)—table"*"= global. -
registerAll
-
unregister
TSunregister(table, triggerName)— matchesTriggerTypes.TriggerDefinition.name(). -
getTriggersForEvent
public List<TriggerTypes.TriggerDefinition> getTriggersForEvent(String table, TriggerTypes.TriggerEvent event) TSgetTriggersForEvent: merges triggers fortableand"*", filters by event, default priority 100 when null. -
executeTriggers
public List<TriggerTypes.TriggerResult> executeTriggers(TriggerTypes.TriggerEvent event, TriggerTypes.TriggerContext context) TSexecuteTriggers: runs session-registered triggers forcontext.table()andevent. -
executeTrigger
public TriggerTypes.TriggerResult executeTrigger(TriggerTypes.TriggerDefinition trigger, TriggerTypes.TriggerContext context) TSexecuteTrigger(sync): condition evaluation, optional parallel actions, retries per action. -
evaluateCondition
TSevaluateConditionfor map-shaped conditions (nocustomfunctions). -
executeActionByType
public Object executeActionByType(String actionTypeWire, Map<String, Object> action, TriggerTypes.TriggerContext context) throws Exception- Throws:
Exception
-
create
Legacy path: raw map stored as persisted-shaped trigger (tests / adapters). -
list
Legacy list by database tag. -
get
Legacy get by tag. -
create
- Specified by:
createin interfaceTriggerTypes.TriggerManager- Throws:
Exception
-
list
public List<TriggerTypes.PersistedTrigger> list(TriggerTypes.ListTriggersOptions options) throws Exception - Specified by:
listin interfaceTriggerTypes.TriggerManager- Throws:
Exception
-
fetch
- Specified by:
fetchin interfaceTriggerTypes.TriggerManager- Throws:
Exception
-
update
public TriggerTypes.PersistedTrigger update(String tag, TriggerTypes.UpdateTriggerInput input) throws Exception - Specified by:
updatein interfaceTriggerTypes.TriggerManager- Throws:
Exception
-
delete
- Specified by:
deletein interfaceTriggerTypes.TriggerManager- Throws:
Exception
-