Class MockAdapterManagerImpl

java.lang.Object
org.apache.sling.testing.mock.sling.MockAdapterManagerImpl
All Implemented Interfaces:
org.apache.sling.api.adapter.AdapterManager

public class MockAdapterManagerImpl extends Object implements org.apache.sling.api.adapter.AdapterManager
This is a copy of org.apache.sling.adapter.internal.AdpaterManagerImpl from Sling Adapter 2.1.6, with all calls to SyntheticResource.setAdapterManager/unsetAdapterManager disabled, because this would break the ThreadsafeMockAdapterManagerWrapper concept. Additionally the reference to PackageAdmin is disabled.
  • Field Summary

    Fields inherited from interface org.apache.sling.api.adapter.AdapterManager

    SERVICE_NAME
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    activate(org.osgi.service.component.ComponentContext context)
    Activate the manager.
    protected void
    bindAdapterFactory(org.osgi.framework.ServiceReference<org.apache.sling.api.adapter.AdapterFactory> reference)
    Bind a new adapter factory.
    protected void
    deactivate(org.osgi.service.component.ComponentContext context)
    Deactivate
    <AdapterType>
    AdapterType
    getAdapter(@NotNull Object adaptable, @NotNull Class<AdapterType> type)
    Returns the adapted adaptable or null if the object cannot be adapted.
    protected void
    unbindAdapterFactory(org.osgi.framework.ServiceReference reference)
    Unbind a adapter factory.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MockAdapterManagerImpl

      public MockAdapterManagerImpl()
  • Method Details

    • getAdapter

      public <AdapterType> AdapterType getAdapter(@NotNull @NotNull Object adaptable, @NotNull @NotNull Class<AdapterType> type)
      Returns the adapted adaptable or null if the object cannot be adapted.
      Specified by:
      getAdapter in interface org.apache.sling.api.adapter.AdapterManager
      See Also:
      • AdapterManager.getAdapter(java.lang.Object, java.lang.Class)
    • activate

      protected void activate(org.osgi.service.component.ComponentContext context)
      Activate the manager. Bind all already registered factories
      Parameters:
      context - Component context
    • deactivate

      protected void deactivate(org.osgi.service.component.ComponentContext context)
      Deactivate
      Parameters:
      context - Not used
    • bindAdapterFactory

      protected void bindAdapterFactory(org.osgi.framework.ServiceReference<org.apache.sling.api.adapter.AdapterFactory> reference)
      Bind a new adapter factory.
      Parameters:
      reference - Service reference
    • unbindAdapterFactory

      protected void unbindAdapterFactory(org.osgi.framework.ServiceReference reference)
      Unbind a adapter factory.
      Parameters:
      reference - Service reference