org.nakedobjects.runtime.installers
Interface InstallerLookup

All Superinterfaces:
ApplicationScopedComponent, Component, ConfigurationBuilderAware, Injectable, InstallerRepository
All Known Implementing Classes:
InstallerLookupDefault

public interface InstallerLookup
extends InstallerRepository, ApplicationScopedComponent, ConfigurationBuilderAware, Injectable

The installers correspond more-or-less to the configurable top-level components of NakedObjectsSystem.

The methods of InstallerRepository may be called without initializing this class, but other methods may not.


Method Summary
 AuthenticationManagerInstaller authenticationManagerInstaller(java.lang.String requested, boolean isProduction)
           
 AuthorizationManagerInstaller authorizationManagerInstaller(java.lang.String requested, boolean isProduction)
           
 ClientConnectionInstaller clientConnectionInstaller(java.lang.String requested)
          Client-side of remoting, specifying how to access the server.
 EmbeddedWebServerInstaller embeddedWebServerInstaller(java.lang.String requested)
           
 FixturesInstaller fixturesInstaller(java.lang.String requested)
           
 NakedObjectConfiguration getConfiguration()
          Returns a snapshot of the current NakedObjectConfiguration.
 ConfigurationBuilder getConfigurationBuilder()
          Injected.
<T extends Installer>
T
getInstaller(java.lang.Class<T> cls)
           
<T extends Installer>
T
getInstaller(java.lang.Class<T> cls, java.lang.String requested)
           
<T extends Installer>
T
getInstaller(java.lang.String implClassName)
           
<T> T
injectDependenciesInto(T candidate)
          Injects self into candidate
 PersistenceMechanismInstaller persistenceMechanismInstaller(java.lang.String requested, DeploymentType deploymentType)
           
 NakedObjectReflectorInstaller reflectorInstaller(java.lang.String requested)
           
 ServicesInstaller servicesInstaller(java.lang.String requested)
           
 TemplateImageLoaderInstaller templateImageLoaderInstaller(java.lang.String requested)
           
 UserProfileStoreInstaller userProfilePersistenceMechanismInstaller(java.lang.String requested, DeploymentType deploymentType)
           
 NakedObjectsViewerInstaller viewerInstaller(java.lang.String requested)
           
 NakedObjectsViewerInstaller viewerInstaller(java.lang.String requested, java.lang.String defaultName)
           
 
Methods inherited from interface org.nakedobjects.runtime.installers.InstallerRepository
getInstallers
 
Methods inherited from interface org.nakedobjects.metamodel.commons.component.ApplicationScopedComponent
init, shutdown
 
Methods inherited from interface org.nakedobjects.metamodel.config.ConfigurationBuilderAware
setConfigurationBuilder
 
Methods inherited from interface org.nakedobjects.metamodel.commons.component.Injectable
injectInto
 

Method Detail

reflectorInstaller

NakedObjectReflectorInstaller reflectorInstaller(java.lang.String requested)

authenticationManagerInstaller

AuthenticationManagerInstaller authenticationManagerInstaller(java.lang.String requested,
                                                              boolean isProduction)

authorizationManagerInstaller

AuthorizationManagerInstaller authorizationManagerInstaller(java.lang.String requested,
                                                            boolean isProduction)

fixturesInstaller

FixturesInstaller fixturesInstaller(java.lang.String requested)

servicesInstaller

ServicesInstaller servicesInstaller(java.lang.String requested)

templateImageLoaderInstaller

TemplateImageLoaderInstaller templateImageLoaderInstaller(java.lang.String requested)

persistenceMechanismInstaller

PersistenceMechanismInstaller persistenceMechanismInstaller(java.lang.String requested,
                                                            DeploymentType deploymentType)

userProfilePersistenceMechanismInstaller

UserProfileStoreInstaller userProfilePersistenceMechanismInstaller(java.lang.String requested,
                                                                   DeploymentType deploymentType)

viewerInstaller

NakedObjectsViewerInstaller viewerInstaller(java.lang.String requested,
                                            java.lang.String defaultName)

viewerInstaller

NakedObjectsViewerInstaller viewerInstaller(java.lang.String requested)

clientConnectionInstaller

ClientConnectionInstaller clientConnectionInstaller(java.lang.String requested)
Client-side of remoting, specifying how to access the server.

Note that this lookup is called in three different contexts:


embeddedWebServerInstaller

EmbeddedWebServerInstaller embeddedWebServerInstaller(java.lang.String requested)

getInstaller

<T extends Installer> T getInstaller(java.lang.Class<T> cls,
                                     java.lang.String requested)

getInstaller

<T extends Installer> T getInstaller(java.lang.Class<T> cls)

getInstaller

<T extends Installer> T getInstaller(java.lang.String implClassName)

injectDependenciesInto

<T> T injectDependenciesInto(T candidate)
Injects self into candidate


getConfiguration

NakedObjectConfiguration getConfiguration()
Returns a snapshot of the current NakedObjectConfiguration.

The NakedObjectConfiguration could subsequently be appended to if further Installers are loaded.


getConfigurationBuilder

ConfigurationBuilder getConfigurationBuilder()
Injected.



Copyright © 2001-2009 Naked Objects Group Ltd.. All Rights Reserved.