Tuscany Core

org.apache.tuscany.core.builder.system
Interface PolicyBuilderRegistry

All Known Implementing Classes:
DefaultPolicyBuilderRegistry

public interface PolicyBuilderRegistry

A System registry for PolicyBuilders. PolicyBuilders will be invoked when a WireFactory is constructed by the WireFactory service.

PolicyBuilders operate on either a source- or target-side wire and typically are registered by runtime extensions through registerTargetBuilder(org.apache.tuscany.core.builder.TargetPolicyBuilder) or registerSourceBuilder(org.apache.tuscany.core.builder.SourcePolicyBuilder)

Version:
$Rev$ $Date$

Method Summary
 void buildSource(org.apache.tuscany.model.assembly.ConfiguredReference reference, java.util.List<WireSourceConfiguration> configurations)
          Evaluates source-side policy metadata for configured reference and updates the curresponding collection of wire configurations
 void buildTarget(org.apache.tuscany.model.assembly.ConfiguredService service, WireTargetConfiguration configuration)
          Evaluates target-side policy metadata for configured reference and updates the curresponding collection of wire configurations
 java.util.List<SourcePolicyBuilder> getSourceBuilders()
          Returns the list of registered source-side builders
 java.util.List<TargetPolicyBuilder> getTargetBuilders()
          Returns the list of registered target-side builders
 void registerSourceBuilder(SourcePolicyBuilder builder)
          Registers a source-side policy builder.
 void registerTargetBuilder(TargetPolicyBuilder builder)
          Registers a target-side policy builder.
 void unregisterSourceBuilder(SourcePolicyBuilder builder)
          De-registers a source-side builder.
 void unregisterTargetBuilder(TargetPolicyBuilder builder)
          De-registers a target-side builder.
 

Method Detail

registerTargetBuilder

void registerTargetBuilder(TargetPolicyBuilder builder)
Registers a target-side policy builder. Called by extensions to register their builders.

Parameters:
builder - the builder to register

unregisterTargetBuilder

void unregisterTargetBuilder(TargetPolicyBuilder builder)
De-registers a target-side builder. Called by extensions to register their builders.

Parameters:
builder - the builder to register

registerSourceBuilder

void registerSourceBuilder(SourcePolicyBuilder builder)
Registers a source-side policy builder. Called by extensions to register their builders.

Parameters:
builder - the builder to register

unregisterSourceBuilder

void unregisterSourceBuilder(SourcePolicyBuilder builder)
De-registers a source-side builder. Called by extensions to register their builders.

Parameters:
builder - the builder to register

getTargetBuilders

java.util.List<TargetPolicyBuilder> getTargetBuilders()
Returns the list of registered target-side builders


getSourceBuilders

java.util.List<SourcePolicyBuilder> getSourceBuilders()
Returns the list of registered source-side builders


buildSource

void buildSource(org.apache.tuscany.model.assembly.ConfiguredReference reference,
                 java.util.List<WireSourceConfiguration> configurations)
                 throws BuilderException
Evaluates source-side policy metadata for configured reference and updates the curresponding collection of wire configurations

Throws:
BuilderException

buildTarget

void buildTarget(org.apache.tuscany.model.assembly.ConfiguredService service,
                 WireTargetConfiguration configuration)
                 throws BuilderException
Evaluates target-side policy metadata for configured reference and updates the curresponding collection of wire configurations

Throws:
BuilderException

Tuscany Core

-