Class TransitionHistorySectionIIAR
java.lang.Object
com.scivicslab.pojoactor.core.ActorRef<TransitionHistorySection>
com.scivicslab.pojoactor.workflow.IIActorRef<TransitionHistorySection>
com.scivicslab.actoriac.report.sections.basic.TransitionHistorySectionIIAR
- All Implemented Interfaces:
com.scivicslab.pojoactor.core.CallableByActionName, AutoCloseable
public class TransitionHistorySectionIIAR
extends com.scivicslab.pojoactor.workflow.IIActorRef<TransitionHistorySection>
IIAR wrapper for
TransitionHistorySection.
Exposes the POJO's methods as actions via @Action annotations.
Handles database connection and session ID retrieval from the system.
Usage in workflow YAML:
Basic usage (shows nodeGroup transitions):
- actor: loader
method: createChild
arguments: ["reportBuilder", "transitions", "...TransitionHistorySectionIIAR"]
With target actor specified (using ":" separator):
- actor: loader
method: createChild
arguments: ["reportBuilder", "trans:node-server1", "...TransitionHistorySectionIIAR"]
Include children (add ":children" suffix):
- actor: loader
method: createChild
arguments: ["reportBuilder", "trans:nodeGroup:children", "...TransitionHistorySectionIIAR"]
- Since:
- 2.16.0
- Author:
- devteam@scivicslab.com
-
Field Summary
FieldsFields inherited from class com.scivicslab.pojoactor.core.ActorRef
actorName, actorSystem, object -
Constructor Summary
ConstructorsConstructorDescriptionTransitionHistorySectionIIAR(String actorName, com.scivicslab.pojoactor.workflow.IIActorSystem system) Constructs the IIAR with a new POJO instance. -
Method Summary
Modifier and TypeMethodDescriptioncom.scivicslab.pojoactor.core.ActionResultprivate longRetrieves session ID from nodeGroup actor.com.scivicslab.pojoactor.core.ActionResultprivate voidInitializes the POJO with database connection and session ID.private voidparseActorName(String actorName) Parses the actor name to extract target actor and options.com.scivicslab.pojoactor.core.ActionResultsetIncludeChildren(String args) Sets whether to include children.com.scivicslab.pojoactor.core.ActionResultsetTargetActor(String args) Sets the target actor name dynamically.Methods inherited from class com.scivicslab.pojoactor.workflow.IIActorRef
callByActionName, hasAnnotatedAction, invokeAnnotatedAction, parseFirstArgumentMethods inherited from class com.scivicslab.pojoactor.core.ActorRef
ask, ask, askNow, clearJsonState, clearPendingMessages, close, createChild, expandVariables, getJsonBoolean, getJsonInt, getJsonString, getJsonString, getLastResult, getName, getNamesOfChildren, getParentName, hasJson, hasJsonState, initLogger, isAlive, json, putJson, setLastResult, setParentName, system, tell, tell, tellNow, toStringOfJson, toStringOfYaml
-
Field Details
-
logger
-
-
Constructor Details
-
TransitionHistorySectionIIAR
public TransitionHistorySectionIIAR(String actorName, com.scivicslab.pojoactor.workflow.IIActorSystem system) Constructs the IIAR with a new POJO instance.The actor name is parsed to extract target actor and options:
- "transitions" → target=nodeGroup, includeChildren=false
- "trans:node-server1" → target=node-server1, includeChildren=false
- "trans:nodeGroup:children" → target=nodeGroup, includeChildren=true
- Parameters:
actorName- the actor name (may encode target actor)system- the actor system
-
-
Method Details
-
parseActorName
Parses the actor name to extract target actor and options. -
initializeFromSystem
Initializes the POJO with database connection and session ID. -
getSessionIdFromNodeGroup
Retrieves session ID from nodeGroup actor. -
generate
-
getTitle
-
setTargetActor
Sets the target actor name dynamically.- Parameters:
args- the target actor name- Returns:
- action result
-
setIncludeChildren
Sets whether to include children.- Parameters:
args- "true" or "false"- Returns:
- action result
-