org.ow2.mind.adl
Class DefinitionHeaderSourceGenerator

java.lang.Object
  extended by org.ow2.mind.st.AbstractStringTemplateProcessor
      extended by org.ow2.mind.adl.AbstractSourceGenerator
          extended by org.ow2.mind.adl.DefinitionHeaderSourceGenerator
All Implemented Interfaces:
DefinitionSourceGenerator, VoidVisitor<org.objectweb.fractal.adl.Definition>

public class DefinitionHeaderSourceGenerator
extends AbstractSourceGenerator
implements DefinitionSourceGenerator

DefinitionSourceGenerator component that generated ".adl.h" files using the "st.definitions.header.Component" template.


Field Summary
static java.lang.String DEFAULT_TEMPLATE
          The default templateGroupName used by this class.
protected static java.lang.String FILE_EXT
           
static java.lang.String TEMPLATE_NAME
          The name to be used to inject the templateGroupName used by this class.
 
Fields inherited from class org.ow2.mind.adl.AbstractSourceGenerator
depLogger, inputResourceLocatorItf, outputFileLocatorItf
 
Fields inherited from class org.ow2.mind.st.AbstractStringTemplateProcessor
templateGroupLoaderItf, templateGroupName
 
Constructor Summary
protected DefinitionHeaderSourceGenerator(java.lang.String templateGroupName)
           
 
Method Summary
static java.lang.String getHeaderFileName(org.objectweb.fractal.adl.Definition definition)
          A static method that returns the name of the file that is generated by this component for the given Definition;
 void visit(org.objectweb.fractal.adl.Definition definition, java.util.Map<java.lang.Object,java.lang.Object> context)
           
 
Methods inherited from class org.ow2.mind.adl.AbstractSourceGenerator
regenerate
 
Methods inherited from class org.ow2.mind.st.AbstractStringTemplateProcessor
getInstanceOf, getTemplateLexer, initTemplateGroup, registerCustomRenderer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TEMPLATE_NAME

public static final java.lang.String TEMPLATE_NAME
The name to be used to inject the templateGroupName used by this class.

See Also:
Constant Field Values

DEFAULT_TEMPLATE

public static final java.lang.String DEFAULT_TEMPLATE
The default templateGroupName used by this class.

See Also:
Constant Field Values

FILE_EXT

protected static final java.lang.String FILE_EXT
See Also:
Constant Field Values
Constructor Detail

DefinitionHeaderSourceGenerator

@Inject
protected DefinitionHeaderSourceGenerator(java.lang.String templateGroupName)
Method Detail

getHeaderFileName

public static java.lang.String getHeaderFileName(org.objectweb.fractal.adl.Definition definition)
A static method that returns the name of the file that is generated by this component for the given Definition;

Parameters:
definition - a Definition node.
Returns:
the name of the file that is generated by this component for the given Definition;

visit

public void visit(org.objectweb.fractal.adl.Definition definition,
                  java.util.Map<java.lang.Object,java.lang.Object> context)
           throws org.objectweb.fractal.adl.ADLException
Specified by:
visit in interface VoidVisitor<org.objectweb.fractal.adl.Definition>
Throws:
org.objectweb.fractal.adl.ADLException


Copyright © 2009-2011 OW2. All Rights Reserved.