Class NoopDependencyManager

java.lang.Object
org.eclipse.aether.util.graph.manager.NoopDependencyManager
All Implemented Interfaces:
DependencyManager

public final class NoopDependencyManager extends Object implements DependencyManager
A dependency manager that performs no dependency management operations.

Overview

This is a null-object implementation of DependencyManager that effectively disables all dependency management. It always returns null for management operations and returns itself for child manager derivation, making it a true no-op implementation.

When to Use

  • Testing: When you want to disable dependency management for tests
  • Simple Resolution: When you want pure dependency resolution without management
  • Performance: When dependency management overhead is not needed
  • Legacy Systems: When working with systems that handle management externally

Thread Safety

This implementation is completely thread-safe and stateless. The INSTANCE can be safely shared across multiple threads and throughout the entire application lifecycle.

Comparison with Other Managers

See Also:
  • Field Details

    • INSTANCE

      public static final DependencyManager INSTANCE
      A ready-made singleton instance of this dependency manager.

      This instance can be safely reused throughout an entire application regardless of multi-threading, as this implementation is completely stateless and thread-safe. Using this instance is preferred over creating new instances for performance reasons.

  • Constructor Details

    • NoopDependencyManager

      Creates a new instance of this dependency manager.

      Note: Usually, INSTANCE should be used instead of creating new instances, as this implementation is stateless and the singleton provides better performance characteristics.

  • Method Details