Summary

Implement automatic namespacing of FlowDropNodeProcessor plugin IDs to prevent ID collisions when multiple modules define plugins with the same base ID. Plugin IDs are now automatically prefixed with their provider module name.

Business Value

  • Prevents plugin ID conflicts between contrib modules
  • Enables multiple modules to provide similarly-named processors without collision
  • Provides clear provenance for each plugin in debugging scenarios
  • Follows Drupal best practices for plugin namespacing

Technical Details

  • Plugin IDs now follow the format {provider_module}:{original_id}
  • Example: A plugin with ID "text_input" in module "flowdrop_node_processor" becomes "flowdrop_node_processor:text_input"
  • Helper methods added to plugin manager for ID manipulation
  • Update hooks provided for automatic migration of existing configurations

Migration Support

Existing sites will have their configurations automatically migrated via update hooks. No manual intervention required for the upgrade path.

Comments

joevagyok created an issue. See original summary.

gxleano’s picture

I have contributed (not only by code, but discussion, presentation, testing or anything related).

d34dman’s picture

Status: Active » Fixed

Now that this issue is closed, review the contribution record.

As a contributor, attribute any organization that helped you, or if you volunteered your own time.

Maintainers, credit people who helped resolve this issue.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.