Class ReportBuilderIIAR

java.lang.Object
com.scivicslab.pojoactor.core.ActorRef<ReportBuilder>
com.scivicslab.pojoactor.workflow.IIActorRef<ReportBuilder>
com.scivicslab.actoriac.report.ReportBuilderIIAR
All Implemented Interfaces:
com.scivicslab.pojoactor.core.CallableByActionName, AutoCloseable

public class ReportBuilderIIAR extends com.scivicslab.pojoactor.workflow.IIActorRef<ReportBuilder>
Actor for building and outputting workflow reports.

This actor wraps a ReportBuilder POJO and provides workflow-callable actions via @Action annotations. It handles the integration with the actor system, database, and output multiplexer.

Actions:

  • addWorkflowInfo - Add workflow metadata section
  • addJsonStateSection - Add actor's JsonState as YAML
  • report - Build and output the report

Transition履歴の詳細表示はTransitionViewerPluginで行う。

Since:
2.15.0
Author:
devteam@scivicslab.com
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final String
     
    private static final Logger
     

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

    actorName, actorSystem, object
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs a new ReportBuilderIIAR.
    ReportBuilderIIAR(String name, ReportBuilder builder, com.scivicslab.pojoactor.workflow.IIActorSystem system)
    Constructs a new ReportBuilderIIAR with actor system.
    ReportBuilderIIAR(String actorName, com.scivicslab.pojoactor.workflow.IIActorSystem system)
    Constructs a new ReportBuilderIIAR with a new POJO instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    com.scivicslab.pojoactor.core.ActionResult
    Adds JsonState section for specified actor.
    com.scivicslab.pojoactor.core.ActionResult
    Adds workflow info section.
    private String
    Gets workflow path from nodeGroup actor.
    com.scivicslab.pojoactor.core.ActionResult
    report(String args)
    Builds and outputs the report.
    private void
    Outputs report to outputMultiplexer.

    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

    • ReportBuilderIIAR

      public ReportBuilderIIAR(String actorName, com.scivicslab.pojoactor.workflow.IIActorSystem system)
      Constructs a new ReportBuilderIIAR with a new POJO instance.

      Required by loader.createChild for dynamic instantiation.

      Parameters:
      actorName - the actor name
      system - the actor system
    • ReportBuilderIIAR

      public ReportBuilderIIAR(String name, ReportBuilder builder)
      Constructs a new ReportBuilderIIAR.
      Parameters:
      name - the actor name
      builder - the ReportBuilder POJO to wrap
    • ReportBuilderIIAR

      public ReportBuilderIIAR(String name, ReportBuilder builder, com.scivicslab.pojoactor.workflow.IIActorSystem system)
      Constructs a new ReportBuilderIIAR with actor system.
      Parameters:
      name - the actor name
      builder - the ReportBuilder POJO to wrap
      system - the actor system
  • Method Details

    • addWorkflowInfo

      public com.scivicslab.pojoactor.core.ActionResult addWorkflowInfo(String args)
      Adds workflow info section.

      Gets workflow path from nodeGroup, reads the YAML file to extract name and description, and adds a WorkflowInfoSection to the report.

      Parameters:
      args - unused
      Returns:
      ActionResult indicating success or failure
    • addJsonStateSection

      public com.scivicslab.pojoactor.core.ActionResult addJsonStateSection(String args)
      Adds JsonState section for specified actor.

      Arguments (JSON):

      • actor - Actor name (required)
      • path - JsonState path filter (optional)
      Parameters:
      args - JSON arguments
      Returns:
      ActionResult indicating success or failure
    • report

      public com.scivicslab.pojoactor.core.ActionResult report(String args)
      Builds and outputs the report.
      Parameters:
      args - unused
      Returns:
      ActionResult with the report content
    • getWorkflowPathFromNodeGroup

      Gets workflow path from nodeGroup actor.
    • reportToMultiplexer

      private void reportToMultiplexer(String data)
      Outputs report to outputMultiplexer.