Package jline.io

Class WfCommonsLoader

  • All Implemented Interfaces:

    
    public class WfCommonsLoader
    
                        

    Loader for WfCommons workflow JSON files.

    WfCommons (https://github.com/wfcommons/workflow-schema) is a standard format for representing scientific workflow traces. This loader converts WfCommons JSON files into LINE Workflow objects.

    Supported schema versions: 1.4, 1.5

    Example usage:

    Workflow wf = WfCommonsLoader.load("workflow.json");
    APH ph = wf.toPH();
    System.out.println("Mean execution time: " + ph.getMean());
    
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Constructor Detail

    • Method Detail

      • load

         static Workflow load(String jsonFile)

        Load a WfCommons JSON file into a Workflow object.

        Parameters:
        jsonFile - Path to the WfCommons JSON file
        Returns:

        Workflow object

      • load

         static Workflow load(String jsonFile, WfCommonsOptions options)

        Load a WfCommons JSON file with options.

        Parameters:
        jsonFile - Path to the WfCommons JSON file
        options - Loader options
        Returns:

        Workflow object

      • loadFromUrl

         static Workflow loadFromUrl(String urlString)

        Load a WfCommons JSON file from a URL.

        Useful for loading workflows directly from repositories like wfcommons/pegasus-instances.

        Parameters:
        urlString - URL pointing to a WfCommons JSON file
        Returns:

        Workflow object

      • loadFromUrl

         static Workflow loadFromUrl(String urlString, WfCommonsOptions options)

        Load a WfCommons JSON file from a URL with options.

        Parameters:
        urlString - URL pointing to a WfCommons JSON file
        options - Loader options
        Returns:

        Workflow object

      • loadFromString

         static Workflow loadFromString(String json)

        Load a workflow from a JSON string.

        Parameters:
        json - JSON string in WfCommons format
        Returns:

        Workflow object

      • loadFromString

         static Workflow loadFromString(String json, WfCommonsOptions options)

        Load a workflow from a JSON string with options.

        Parameters:
        json - JSON string in WfCommons format
        options - Loader options
        Returns:

        Workflow object

      • validateFile

         static boolean validateFile(String jsonFile)

        Validate if a file is a valid WfCommons JSON.

        Parameters:
        jsonFile - Path to the file
        Returns:

        true if valid