Detailed Description
The JavaScriptBuilder aggregates JavaScript properties from FlowElements in the Pipeline.
This JavaScript also (when needed) generates a fetch request to retrieve additional properties populated with data from the client side It depends on the JSON Bundler element (both are automatically added to a Pipeline unless specifically removed) for its list of properties. The results of the JSON Bundler should also be used in a user-specified endpoint which retrieves the JSON from the client side. The JavaScriptBuilder is constructed with a url for this endpoint.
Inheritance diagram for fiftyone\pipeline\core\JavascriptBuilderElement:
Collaboration diagram for fiftyone\pipeline\core\JavascriptBuilderElement:
Public Member Functions
The JavaScriptBuilder captures query string evidence and headers for detecting whether the request is http or https.
The JavaScriptBundler collects client side javascript to serve. More...
Public Member Functions inherited from fiftyone\pipeline\core\FlowElement
General wrapper function that calls a FlowElement's processInternal method. More...
Callback called when an engine is added to a pipeline. More...
Get properties is usually overriden by specific FlowElements. More...
Update a FlowElement's property list This is used by elements that are only aware of their properites at a later stage, such as cloud request based FlowElements or FlowElements that change their properties later based on new datafiles.
A default dummy constructor is needed for there are classes inheriting this class deeper than 1-level of inheritance and calling parent::__construct() in their explicit constructors unfortunately intermediates do not define their own __construct() so the call propagates up to the base class FlowElement and fails. More...