org.objectweb.fractal.adl.implementations

Class ImplementationCompiler

Implemented Interfaces:
BindingController, PrimitiveCompiler
Known Direct Subclasses:
VirtualNodeImplementationCompiler

public class ImplementationCompiler
extends Object
implements BindingController, PrimitiveCompiler

A PrimitiveCompiler to compile Implementation nodes in definitions.

Field Summary

static String
BUILDER_BINDING
Name of the mandatory interface bound to the ImplementationBuilder used by this compiler.
ImplementationBuilder
builder
The ImplementationBuilder used by this compiler.

Method Summary

void
bindFc(String itf, Object value)
void
compile(List path, ComponentContainer container, TaskMap tasks, Map context)
String[]
listFc()
Object
lookupFc(String itf)
AbstractInstanceProviderTask
newCreateTask(List path, ComponentContainer container, String name, String definition, Object controller, Object implementation, Map context)
void
unbindFc(String itf)

Field Details

BUILDER_BINDING

public static final String BUILDER_BINDING


builder

public ImplementationBuilder builder
The ImplementationBuilder used by this compiler.

Method Details

bindFc

public void bindFc(String itf,
                   Object value)


compile

public void compile(List path,
                    ComponentContainer container,
                    TaskMap tasks,
                    Map context)
            throws ADLException
Specified by:
compile in interface PrimitiveCompiler


listFc

public String[] listFc()


lookupFc

public Object lookupFc(String itf)


newCreateTask

public AbstractInstanceProviderTask newCreateTask(List path,
                                                  ComponentContainer container,
                                                  String name,
                                                  String definition,
                                                  Object controller,
                                                  Object implementation,
                                                  Map context)


unbindFc

public void unbindFc(String itf)