
org.nakedobjects.runtime.system.NakedObjectsSystemSimple Maven / Gradle / Ivy
The newest version!
package org.nakedobjects.runtime.system;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.not;
import static org.hamcrest.CoreMatchers.notNullValue;
import static org.hamcrest.CoreMatchers.nullValue;
import static org.nakedobjects.metamodel.commons.ensure.Ensure.ensureThatArg;
import java.util.List;
import org.nakedobjects.metamodel.config.NakedObjectConfiguration;
import org.nakedobjects.metamodel.specloader.NakedObjectReflector;
import org.nakedobjects.runtime.authentication.AuthenticationManager;
import org.nakedobjects.runtime.fixturesinstaller.FixturesInstaller;
import org.nakedobjects.runtime.imageloader.TemplateImageLoader;
import org.nakedobjects.runtime.imageloader.awt.TemplateImageLoaderAwt;
import org.nakedobjects.runtime.persistence.PersistenceSessionFactory;
import org.nakedobjects.runtime.session.NakedObjectSessionFactory;
import org.nakedobjects.runtime.userprofile.UserProfileStore;
/**
* A simple implementation of {@link NakedObjectsSystem}, intended
* for use by Spring (dependency injection) or for testing.
*
*
* Constructor injection is used for non-defaulted, mandatory components.
* Setter-based injection can be used for components that will otherwise by
* defaulted or are optional.
*/
public abstract class NakedObjectsSystemSimple extends NakedObjectsSystemAbstract {
private final NakedObjectConfiguration configuration;
private TemplateImageLoader templateImageLoader;
private NakedObjectReflector reflector;
private FixturesInstaller fixturesInstaller;
private AuthenticationManager authenticationManager;
private PersistenceSessionFactory persistenceSessionFactory;
private UserProfileStore userProfileStore;
private List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy