
org.nakedobjects.runtime.persistence.adaptermanager.AdapterManagerExtended Maven / Gradle / Ivy
package org.nakedobjects.runtime.persistence.adaptermanager;
import org.nakedobjects.metamodel.adapter.NakedObject;
import org.nakedobjects.metamodel.commons.component.Resettable;
import org.nakedobjects.metamodel.commons.component.SessionScopedComponent;
import org.nakedobjects.metamodel.commons.debug.DebugInfo;
import org.nakedobjects.runtime.persistence.PersistenceSession;
/**
* Extension of the {@link AdapterManager} as viewed by the {@link PersistenceSession}.
*
*
* Extends the {@link AdapterManager} interface in various ways, providing additional support:
*
* - for the {@link PersistenceSession} itself (by extending the {@link AdapterManagerPersist} interface),
*
- for tests (by extending {@link AdapterManagerTestSupport}) and,
*
- for slightly dodgy implementations (such as the MemoryObjectStore that manipulate the
* identity maps directly (by extending {@link AdapterManagerBackdoor}).
*
*/
public interface AdapterManagerExtended
extends Iterable,
Resettable,
AdapterManager,
AdapterManagerPersist,
AdapterManagerLookup,
AdapterManagerProxy,
AdapterManagerTestSupport,
AdapterManagerBackdoor,
DebugInfo,
SessionScopedComponent {
}
// Copyright (c) Naked Objects Group Ltd.
© 2015 - 2025 Weber Informatics LLC | Privacy Policy