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

    Fields
    Modifier and Type
    Field
    Description
    private static final Logger
     

    Fields inherited from class com.scivicslab.pojoactor.core.ActorRef

    actorName, actorSystem, object
  • Constructor Summary

    Constructors
    Constructor
    Description
    TransitionHistorySectionIIAR(String actorName, com.scivicslab.pojoactor.workflow.IIActorSystem system)
    Constructs the IIAR with a new POJO instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    com.scivicslab.pojoactor.core.ActionResult
     
    private long
    Retrieves session ID from nodeGroup actor.
    com.scivicslab.pojoactor.core.ActionResult
     
    private void
    Initializes the POJO with database connection and session ID.
    private void
    Parses the actor name to extract target actor and options.
    com.scivicslab.pojoactor.core.ActionResult
    Sets whether to include children.
    com.scivicslab.pojoactor.core.ActionResult
    Sets the target actor name dynamically.

    Methods inherited from class com.scivicslab.pojoactor.workflow.IIActorRef

    callByActionName, hasAnnotatedAction, invokeAnnotatedAction, parseFirstArgument

    Methods 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

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • 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

      private void parseActorName(String actorName)
      Parses the actor name to extract target actor and options.
    • initializeFromSystem

      private void initializeFromSystem()
      Initializes the POJO with database connection and session ID.
    • getSessionIdFromNodeGroup

      private long getSessionIdFromNodeGroup()
      Retrieves session ID from nodeGroup actor.
    • generate

      public com.scivicslab.pojoactor.core.ActionResult generate(String args)
    • getTitle

      public com.scivicslab.pojoactor.core.ActionResult getTitle(String args)
    • setTargetActor

      public com.scivicslab.pojoactor.core.ActionResult setTargetActor(String args)
      Sets the target actor name dynamically.
      Parameters:
      args - the target actor name
      Returns:
      action result
    • setIncludeChildren

      public com.scivicslab.pojoactor.core.ActionResult setIncludeChildren(String args)
      Sets whether to include children.
      Parameters:
      args - "true" or "false"
      Returns:
      action result