org.ow2.jasmine.jade.fractal.adl.implementations
Class ImplementationCompiler

java.lang.Object
  extended by org.ow2.jasmine.jade.fractal.adl.implementations.ImplementationCompiler
All Implemented Interfaces:
org.objectweb.fractal.adl.components.PrimitiveCompiler, org.objectweb.fractal.api.control.BindingController

public class ImplementationCompiler
extends java.lang.Object
implements org.objectweb.fractal.api.control.BindingController, org.objectweb.fractal.adl.components.PrimitiveCompiler

A PrimitiveCompiler to compile Implementation nodes in definitions.


Field Summary
 org.objectweb.fractal.adl.implementations.ImplementationBuilder builder
          The ImplementationBuilder used by this compiler.
static java.lang.String BUILDER_BINDING
          Name of the mandatory interface bound to the ImplementationBuilder used by this compiler.
 
Constructor Summary
ImplementationCompiler()
           
 
Method Summary
 void bindFc(java.lang.String itf, java.lang.Object value)
           
 void compile(java.util.List path, org.objectweb.fractal.adl.components.ComponentContainer container, org.objectweb.fractal.adl.TaskMap tasks, java.util.Map context)
           
 java.lang.String[] listFc()
           
 java.lang.Object lookupFc(java.lang.String itf)
           
 org.objectweb.deployment.scheduling.component.lib.AbstractInstanceProviderTask newCreateTask(java.util.List path, org.objectweb.fractal.adl.components.ComponentContainer container, java.lang.String name, java.lang.String definition, java.lang.Object controller, java.lang.Object implementation, java.util.Map context)
           
 org.objectweb.deployment.scheduling.component.lib.AbstractInstanceProviderTask newRemoteCreateTask(java.util.List path, org.objectweb.fractal.adl.components.ComponentContainer container, java.lang.String name, java.lang.String definition, java.lang.Object controller, java.lang.Object implementation, org.objectweb.deployment.scheduling.core.api.Task virtualNodeCreationTask, java.util.Map context)
           
 void unbindFc(java.lang.String itf)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BUILDER_BINDING

public static final java.lang.String BUILDER_BINDING
Name of the mandatory interface bound to the ImplementationBuilder used by this compiler.

See Also:
Constant Field Values

builder

public org.objectweb.fractal.adl.implementations.ImplementationBuilder builder
The ImplementationBuilder used by this compiler.

Constructor Detail

ImplementationCompiler

public ImplementationCompiler()
Method Detail

listFc

public java.lang.String[] listFc()
Specified by:
listFc in interface org.objectweb.fractal.api.control.BindingController

lookupFc

public java.lang.Object lookupFc(java.lang.String itf)
Specified by:
lookupFc in interface org.objectweb.fractal.api.control.BindingController

bindFc

public void bindFc(java.lang.String itf,
                   java.lang.Object value)
Specified by:
bindFc in interface org.objectweb.fractal.api.control.BindingController

unbindFc

public void unbindFc(java.lang.String itf)
Specified by:
unbindFc in interface org.objectweb.fractal.api.control.BindingController

compile

public void compile(java.util.List path,
                    org.objectweb.fractal.adl.components.ComponentContainer container,
                    org.objectweb.fractal.adl.TaskMap tasks,
                    java.util.Map context)
             throws org.objectweb.fractal.adl.ADLException
Specified by:
compile in interface org.objectweb.fractal.adl.components.PrimitiveCompiler
Throws:
org.objectweb.fractal.adl.ADLException

newCreateTask

public org.objectweb.deployment.scheduling.component.lib.AbstractInstanceProviderTask newCreateTask(java.util.List path,
                                                                                                    org.objectweb.fractal.adl.components.ComponentContainer container,
                                                                                                    java.lang.String name,
                                                                                                    java.lang.String definition,
                                                                                                    java.lang.Object controller,
                                                                                                    java.lang.Object implementation,
                                                                                                    java.util.Map context)
Parameters:
path -
container -
name -
definition -
controller -
implementation -
context -
Returns:

newRemoteCreateTask

public org.objectweb.deployment.scheduling.component.lib.AbstractInstanceProviderTask newRemoteCreateTask(java.util.List path,
                                                                                                          org.objectweb.fractal.adl.components.ComponentContainer container,
                                                                                                          java.lang.String name,
                                                                                                          java.lang.String definition,
                                                                                                          java.lang.Object controller,
                                                                                                          java.lang.Object implementation,
                                                                                                          org.objectweb.deployment.scheduling.core.api.Task virtualNodeCreationTask,
                                                                                                          java.util.Map context)
Parameters:
path -
container -
name -
definition -
controller -
implementation -
virtualNodeCreationTask -
context -
Returns:


Copyright © 2008 OW2 Consortium. All Rights Reserved.