Module agentforge4j.config.loader
Class ClasspathWorkflowLoader
java.lang.Object
com.agentforge4j.config.loader.workflow.BaseWorkflowBundleLoader
com.agentforge4j.config.loader.workflow.ClasspathWorkflowLoader
- All Implemented Interfaces:
WorkflowLoader
public final class ClasspathWorkflowLoader
extends BaseWorkflowBundleLoader
implements WorkflowLoader
Loads shipped workflow bundles from classpath resources.
-
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
ConstructorsConstructorDescriptionClasspathWorkflowLoader(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 classpathPath, String workflowId, String derivedId, String type, Class<T> clazz) protected StringloadRawContent(WorkflowBundleLoadContext context, String classpathPath, String workflowId) Loads workflows from the backing source.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, loadWorkflows, readWorkflow, toWorkflowDefinition
-
Constructor Details
-
ClasspathWorkflowLoader
public ClasspathWorkflowLoader(com.fasterxml.jackson.databind.ObjectMapper workflowMapper)
-
-
Method Details
-
loadWorkflows
Description copied from interface:WorkflowLoaderLoads workflows from the backing source.- Specified by:
loadWorkflowsin interfaceWorkflowLoader- Returns:
- loaded workflows with any bundled agents
-
retrieveWorkflowDefinition
protected WorkflowDefinition retrieveWorkflowDefinition(WorkflowBundleLoadContext context, String workflowId, Map<String, AgentDefinition> bundledAgents) - Specified by:
retrieveWorkflowDefinitionin classBaseWorkflowBundleLoader
-
loadBundledAgentsFromBundle
protected Map<String,AgentDefinition> loadBundledAgentsFromBundle(WorkflowBundleLoadContext context, String workflowId, List<String> bundleFiles) - Specified by:
loadBundledAgentsFromBundlein classBaseWorkflowBundleLoader
-
loadRawContent
protected String loadRawContent(WorkflowBundleLoadContext context, String classpathPath, String workflowId) - Specified by:
loadRawContentin classBaseWorkflowBundleLoader
-
log
- Specified by:
login classBaseWorkflowBundleLoader
-
getWorkflowIdList
- Specified by:
getWorkflowIdListin classBaseWorkflowBundleLoader
-
retrieveFilesFromIndex
- Specified by:
retrieveFilesFromIndexin classBaseWorkflowBundleLoader
-
loadItem
protected <T> T loadItem(WorkflowBundleLoadContext context, String classpathPath, String workflowId, String derivedId, String type, Class<T> clazz) - Specified by:
loadItemin classBaseWorkflowBundleLoader
-