Package com.yworkflow.builder
Interface WorkflowEngineBuilderProvider
public interface WorkflowEngineBuilderProvider
Provider interface for creating WorkflowEngineBuilder instances. WorkflowEngineBuilderProvider
serves as a factory for WorkflowEngineBuilder instances, enabling dependency injection and
service provider pattern for workflow engine creation.
- Since:
- 1.0
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA private static class to hold the mutable provider instance. -
Method Summary
Modifier and TypeMethodDescriptionCreates a new WorkflowEngineBuilder instance.provider()Gets the current WorkflowEngineBuilderProvider instance.static voidManually registers a provider instance.
-
Method Details
-
createBuilder
WorkflowEngineOptionalBuilder createBuilder()Creates a new WorkflowEngineBuilder instance.- Returns:
- a new WorkflowEngineBuilder instance
-
registerProvider
Manually registers a provider instance. This is the recommended approach for environments where ServiceLoader is unreliable or unavailable.- Parameters:
provider- The provider implementation to use.
-
provider
Gets the current WorkflowEngineBuilderProvider instance. This method first checks for a manually registered provider, then falls back to ServiceLoader-based discovery.- Returns:
- the current WorkflowEngineBuilderProvider instance
- Throws:
IllegalStateException- if no provider is found and none is registered
-