The Fabric Studio includes several integration points that are used by Broadway Actors to simplify the creation of Broadway flows.
A Broadway flow can be used as a Table population to replace complex Java code in the population logic by Stages and Actors in the flow.
To create the population based on the Broadway flow, right click the table name in the Project Tree and select New Table Population Based Broadway Flow. The population template is created and can be modified as needed.
Click for more information about creating a table population based on a Broadway flow.
The InterfaceListener Actor allows a Broadway flow to be triggered upon detection of an event on the Interface.
In addition, it is also supported via a flow as below and an Interface Listener job that can be defined via Fabric Studio.
The Interface Listener functionality, an enhancement of the Fabric Jobs functionality, can be used to read and parse files using a Broadway flow. An Interface Listener is triggered each time a new file arrives to the directory defined in the interface, which can be either an SFTP or a local file system. Each file is only picked up once by the Listener and the file name must not be repeated otherwise it will be disregarded.
The Listener invokes the attached Broadway flow that needs the FileRead Actor to read the files. The interface and the path input arguments of the FileRead Actor must be defined as an External link type. Their values are passed from the defined interface by the Listener.
Click for more information about creating an SFTP interface for an Interface Listener.
The Fabric category of built-in Actors executes Fabric commands. For example:
The FabricGet Actor supports fetching multiple instances from different LUs and enables setting parallel and stop_on_error arguments. To sync multiple LUIs, do either:
LuFunction and Graphit Actors use Fabric integration with Broadway to enable the reuse of Fabric logic in Broadway flows.
To do so, set the Logical Unit in the luType input argument and then select a Project function or a Graphit resource.
Note that the luType input argument includes the list of all Logical Units in the Project including the Web Services and the References. It is recommended to use the same LU used for the creation of the Broadway flow.
The LuFunction Actor is used when a Fabric Project function must be invoked from a Broadway flow and is also a way to write business logic in Java rather than in JavaScript in Broadway.
After the luType input argument is set, the list of values in the functionName dropdown list are filtered by the LU name and display the functions of the selected LU and Shared Object. The Actor's input and output arguments are updated with the inputs and output of the selected function.
The Graphit Actor executes Graphit logic for data serialization. Parameters for the Graphit execution are picked up from input arguments or from the params input argument.
After the luType input argument is set, the list of values in the graphit dropdown list is filtered by the LU name. The Actor's input and output arguments are updated with the inputs and output of the selected Graphit resource.
The input arguments of DB Commands Actors include integration to Fabric Windows which simplifies the creation and validation of queries.
To populate the SQL statement of a DbCommand Actor, do the following:
To set the table and the fields of a DbLoad Actor, do the following:
Several Broadway Actors include an interface as an input argument. When setting the Actor's interface from the dropdown list, the list of values is retrieved from the Project Interfaces list. Only Active interfaces are displayed. The values are filtered by the Interface Type where only interfaces relevant to the Actor type are shown.
The Fabric Studio includes several integration points that are used by Broadway Actors to simplify the creation of Broadway flows.
A Broadway flow can be used as a Table population to replace complex Java code in the population logic by Stages and Actors in the flow.
To create the population based on the Broadway flow, right click the table name in the Project Tree and select New Table Population Based Broadway Flow. The population template is created and can be modified as needed.
Click for more information about creating a table population based on a Broadway flow.
The InterfaceListener Actor allows a Broadway flow to be triggered upon detection of an event on the Interface.
In addition, it is also supported via a flow as below and an Interface Listener job that can be defined via Fabric Studio.
The Interface Listener functionality, an enhancement of the Fabric Jobs functionality, can be used to read and parse files using a Broadway flow. An Interface Listener is triggered each time a new file arrives to the directory defined in the interface, which can be either an SFTP or a local file system. Each file is only picked up once by the Listener and the file name must not be repeated otherwise it will be disregarded.
The Listener invokes the attached Broadway flow that needs the FileRead Actor to read the files. The interface and the path input arguments of the FileRead Actor must be defined as an External link type. Their values are passed from the defined interface by the Listener.
Click for more information about creating an SFTP interface for an Interface Listener.
The Fabric category of built-in Actors executes Fabric commands. For example:
The FabricGet Actor supports fetching multiple instances from different LUs and enables setting parallel and stop_on_error arguments. To sync multiple LUIs, do either:
LuFunction and Graphit Actors use Fabric integration with Broadway to enable the reuse of Fabric logic in Broadway flows.
To do so, set the Logical Unit in the luType input argument and then select a Project function or a Graphit resource.
Note that the luType input argument includes the list of all Logical Units in the Project including the Web Services and the References. It is recommended to use the same LU used for the creation of the Broadway flow.
The LuFunction Actor is used when a Fabric Project function must be invoked from a Broadway flow and is also a way to write business logic in Java rather than in JavaScript in Broadway.
After the luType input argument is set, the list of values in the functionName dropdown list are filtered by the LU name and display the functions of the selected LU and Shared Object. The Actor's input and output arguments are updated with the inputs and output of the selected function.
The Graphit Actor executes Graphit logic for data serialization. Parameters for the Graphit execution are picked up from input arguments or from the params input argument.
After the luType input argument is set, the list of values in the graphit dropdown list is filtered by the LU name. The Actor's input and output arguments are updated with the inputs and output of the selected Graphit resource.
The input arguments of DB Commands Actors include integration to Fabric Windows which simplifies the creation and validation of queries.
To populate the SQL statement of a DbCommand Actor, do the following:
To set the table and the fields of a DbLoad Actor, do the following:
Several Broadway Actors include an interface as an input argument. When setting the Actor's interface from the dropdown list, the list of values is retrieved from the Project Interfaces list. Only Active interfaces are displayed. The values are filtered by the Interface Type where only interfaces relevant to the Actor type are shown.