org.objectweb.fractal.cecilia.adl.implementations
Class VisitorSelectorForLanguage

java.lang.Object
  extended by org.objectweb.fractal.cecilia.adl.plugin.AbstractPluginUser
      extended by org.objectweb.fractal.cecilia.adl.components.AbstractComponentVisitorPluginUser
          extended by org.objectweb.fractal.cecilia.adl.implementations.VisitorSelectorForLanguage
All Implemented Interfaces:
ComponentVisitor, Visitor<org.objectweb.fractal.adl.components.ComponentContainer>, org.objectweb.fractal.api.control.AttributeController, org.objectweb.fractal.api.control.BindingController, PluginUserAttributes

public class VisitorSelectorForLanguage
extends AbstractComponentVisitorPluginUser
implements ComponentVisitor

Delegates compilation to a client ComponentVisitor depending on the implementation language of the component for which its visit method is invoked.


Field Summary
 
Fields inherited from class org.objectweb.fractal.cecilia.adl.components.AbstractComponentVisitorPluginUser
CLIENT_VISITOR_ITF
 
Fields inherited from class org.objectweb.fractal.cecilia.adl.plugin.AbstractPluginUser
clientCollectionItfName, clientPluginsItf, PLUGIN_MANAGER, pluginManagerItf, weaveableC
 
Constructor Summary
VisitorSelectorForLanguage()
           
 
Method Summary
 org.objectweb.fractal.api.Component visit(java.util.List<org.objectweb.fractal.adl.Node> path, org.objectweb.fractal.adl.components.ComponentContainer node, java.util.Map<java.lang.Object,java.lang.Object> context)
          Visits an AST node and creates a component task that models the processing to be done on this node.
 
Methods inherited from class org.objectweb.fractal.cecilia.adl.components.AbstractComponentVisitorPluginUser
getVisitorPlugin
 
Methods inherited from class org.objectweb.fractal.cecilia.adl.plugin.AbstractPluginUser
bindFc, getADLPackage, getADLSuffix, getPlugin, listFc, lookupFc, setADLPackage, setADLSuffix, unbindFc
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VisitorSelectorForLanguage

public VisitorSelectorForLanguage()
Method Detail

visit

public org.objectweb.fractal.api.Component visit(java.util.List<org.objectweb.fractal.adl.Node> path,
                                                 org.objectweb.fractal.adl.components.ComponentContainer node,
                                                 java.util.Map<java.lang.Object,java.lang.Object> context)
                                          throws org.objectweb.fractal.adl.ADLException,
                                                 TaskException
Description copied from interface: Visitor
Visits an AST node and creates a component task that models the processing to be done on this node.

Specified by:
visit in interface Visitor<org.objectweb.fractal.adl.components.ComponentContainer>
Parameters:
path - a list containing all the parent nodes of the visited node stating from the root of the AST.
node - the AST Node to be visited.
context - additional parameters.
Returns:
a task component that models the processing to be done on this node.
Throws:
ADLException - if something wrong is found in the AST.
TaskException - if something wrong happens during the instantiation of the task component.


Copyright © 2007-2009 ObjectWeb Consortium. All Rights Reserved.