org.codehaus.waffle.registrar
Interface Registrar

All Known Implementing Classes:
AbstractRegistrar, AbstractRubyAwareRegistrar, PicoRegistrar

public interface Registrar

Defines the available methods for registering Controllers and Components.

Author:
Michael Ward, Mauro Talevi

Nested Class Summary
static class Registrar.Injection
           
 
Method Summary
 void application()
           
 boolean isRegistered(java.lang.Object typeOrInstance)
          Determines if a component is already registered
 Registrar register(java.lang.Class<?> type, java.lang.Object... parameters)
           
 Registrar register(java.lang.Object key, java.lang.Class<?> type, java.lang.Object... parameters)
           
 Registrar registerInstance(java.lang.Object instance)
           
 Registrar registerInstance(java.lang.Object key, java.lang.Object instance)
           
 Registrar registerNonCaching(java.lang.Class<?> type, java.lang.Object... parameters)
           
 Registrar registerNonCaching(java.lang.Object key, java.lang.Class<?> type, java.lang.Object... parameters)
           
 void request()
           
 void session()
           
 Registrar useInjection(Registrar.Injection injection)
          Use the given injection type for component instantiation
 

Method Detail

useInjection

Registrar useInjection(Registrar.Injection injection)
Use the given injection type for component instantiation

Parameters:
injection - the Injection to use
Returns:
The Registrar

isRegistered

boolean isRegistered(java.lang.Object typeOrInstance)
Determines if a component is already registered

Parameters:
typeOrInstance - the component Class type or Object instance/key
Returns:
A boolean flag, true if component is registered

register

Registrar register(java.lang.Class<?> type,
                   java.lang.Object... parameters)
Parameters:
type - represent both the key and type the object will be registered under
parameters - any parameters needed to satisfy the component being registered

register

Registrar register(java.lang.Object key,
                   java.lang.Class<?> type,
                   java.lang.Object... parameters)
Parameters:
key - represent the key the object will be registered under
type - represent the component type
parameters - any parameters needed to satisfy the component being registered

registerInstance

Registrar registerInstance(java.lang.Object instance)

registerInstance

Registrar registerInstance(java.lang.Object key,
                           java.lang.Object instance)

registerNonCaching

Registrar registerNonCaching(java.lang.Class<?> type,
                             java.lang.Object... parameters)

registerNonCaching

Registrar registerNonCaching(java.lang.Object key,
                             java.lang.Class<?> type,
                             java.lang.Object... parameters)

application

void application()

session

void session()

request

void request()


Copyright © 2008. All Rights Reserved.