Apache Tuscany SCA Kernel Sub-Project

org.apache.tuscany.spi.builder
Interface BuilderRegistry

All Superinterfaces:
Builder

public interface BuilderRegistry
extends Builder

Maintains a registry of builders in the runtime, dispatching to the appropriate one as an assembly model is processed into runtime artifacts

Version:
$Rev: 432913 $ $Date: 2006-08-19 17:58:30 -0700 (Sat, 19 Aug 2006) $

Method Summary
<B extends Binding>
void
register(BindingBuilder<B> builder)
          TODO: JavaDoc this once we know if we will be building contexts for bindings
 void register(BindlessBuilder builder)
          TODO: Make sure this belongs here
<B extends Binding>
void
register(Class<B> implClass, BindingBuilder<B> builder)
          TODO: JavaDoc this once we know if we will be building contexts for bindings
<I extends Implementation<?>>
void
register(Class<I> implClass, ComponentBuilder<I> builder)
          Register a builder for an implementation type.
<I extends Implementation<?>>
void
unregister(Class<I> implClass)
          Unregister a builder for an implementation type.
 
Methods inherited from interface org.apache.tuscany.spi.builder.Builder
build, build, build, build, build
 

Method Detail

register

<I extends Implementation<?>> void register(Class<I> implClass,
                                            ComponentBuilder<I> builder)
Register a builder for an implementation type.

Parameters:
implClass - the type of implementation that this builder can handle
builder - the builder to be registered

unregister

<I extends Implementation<?>> void unregister(Class<I> implClass)
Unregister a builder for an implementation type.

Parameters:
implClass - the implementation whose builder should be unregistered

register

<B extends Binding> void register(BindingBuilder<B> builder)
TODO: JavaDoc this once we know if we will be building contexts for bindings


register

<B extends Binding> void register(Class<B> implClass,
                                  BindingBuilder<B> builder)
TODO: JavaDoc this once we know if we will be building contexts for bindings


register

void register(BindlessBuilder builder)
TODO: Make sure this belongs here


Apache Tuscany SCA Kernel Sub-Project

-