org.ow2.mind.adl
Class DefinitionMacroSourceGenerator

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

public class DefinitionMacroSourceGenerator
extends DefinitionIncSourceGenerator

DefinitionSourceGenerator component that generated ".macro" files using the "st.definitions.implementations.Macro" 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.DefinitionIncSourceGenerator
idlLoaderItf
 
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 DefinitionMacroSourceGenerator(java.lang.String templateGroupName)
           
 
Method Summary
static java.lang.String getMacroFileName(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;
protected  java.lang.String getOutputFileName(org.objectweb.fractal.adl.Definition definition)
           
 
Methods inherited from class org.ow2.mind.adl.DefinitionIncSourceGenerator
getIncFileName, visit
 
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

DefinitionMacroSourceGenerator

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

getMacroFileName

public static java.lang.String getMacroFileName(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;

getOutputFileName

protected java.lang.String getOutputFileName(org.objectweb.fractal.adl.Definition definition)
Overrides:
getOutputFileName in class DefinitionIncSourceGenerator


Copyright © 2009-2011 OW2. All Rights Reserved.