Module agentforge4j.config.loader
Class FileSystemWorkflowLoader
java.lang.Object
com.agentforge4j.config.loader.workflow.BaseWorkflowBundleLoader
com.agentforge4j.config.loader.workflow.FileSystemWorkflowLoader
- All Implemented Interfaces:
WorkflowDirectoryLoader
public final class FileSystemWorkflowLoader
extends BaseWorkflowBundleLoader
implements WorkflowDirectoryLoader
Loads workflows from a workflows root directory: each immediate child directory must be named
<workflowId>.workflow and must contain workflow.json.-
Field Summary
Fields inherited from class com.agentforge4j.config.loader.workflow.BaseWorkflowBundleLoader
AGENTS_DIR, ARTIFACT_SUFFIX, BLUEPRINT_SUFFIX, SCHEMA_VERSION_FIELD, STEP_PROMPT_SUFFIX, WORKFLOW_DEFINITION_FILE, WORKFLOW_DIR_SUFFIX -
Constructor Summary
ConstructorsConstructorDescriptionFileSystemWorkflowLoader(com.fasterxml.jackson.databind.ObjectMapper workflowMapper) -
Method Summary
Modifier and TypeMethodDescriptionprotected Map<String,AgentDefinition> loadBundledAgentsFromBundle(WorkflowBundleLoadContext context, String workflowId, List<String> bundleFiles) protected <T> TloadItem(WorkflowBundleLoadContext context, String path, String workflowId, String derivedId, String type, Class<T> clazz) protected StringloadRawContent(WorkflowBundleLoadContext context, String filePath, String workflowId) loadWorkflows(Path root) protected voidlog(System.Logger.Level level, String message, Object... args) retrieveFilesFromIndex(WorkflowBundleLoadContext context, String workflowId) protected WorkflowDefinitionretrieveWorkflowDefinition(WorkflowBundleLoadContext context, String workflowId, Map<String, AgentDefinition> bundledAgents) Methods inherited from class com.agentforge4j.config.loader.workflow.BaseWorkflowBundleLoader
loadWorkflows, readWorkflow, toWorkflowDefinition
-
Constructor Details
-
FileSystemWorkflowLoader
public FileSystemWorkflowLoader(com.fasterxml.jackson.databind.ObjectMapper workflowMapper)
-
-
Method Details
-
loadWorkflows
- Specified by:
loadWorkflowsin interfaceWorkflowDirectoryLoader- Overrides:
loadWorkflowsin classBaseWorkflowBundleLoader
-
log
- Specified by:
login classBaseWorkflowBundleLoader
-
getWorkflowIdList
- Specified by:
getWorkflowIdListin classBaseWorkflowBundleLoader
-
retrieveWorkflowDefinition
protected WorkflowDefinition retrieveWorkflowDefinition(WorkflowBundleLoadContext context, String workflowId, Map<String, AgentDefinition> bundledAgents) - Specified by:
retrieveWorkflowDefinitionin classBaseWorkflowBundleLoader
-
retrieveFilesFromIndex
- Specified by:
retrieveFilesFromIndexin classBaseWorkflowBundleLoader
-
loadItem
protected <T> T loadItem(WorkflowBundleLoadContext context, String path, String workflowId, String derivedId, String type, Class<T> clazz) - Specified by:
loadItemin classBaseWorkflowBundleLoader
-
loadRawContent
protected String loadRawContent(WorkflowBundleLoadContext context, String filePath, String workflowId) - Specified by:
loadRawContentin classBaseWorkflowBundleLoader
-
loadBundledAgentsFromBundle
protected Map<String,AgentDefinition> loadBundledAgentsFromBundle(WorkflowBundleLoadContext context, String workflowId, List<String> bundleFiles) - Specified by:
loadBundledAgentsFromBundlein classBaseWorkflowBundleLoader
-