EGF Engine
Release 0.1.0

org.eclipse.egf.pattern.production
Class PatternTemplateProducer

java.lang.Object
  extended by org.eclipse.egf.pattern.production.PatternTemplateProducer

public class PatternTemplateProducer
extends Object


Field Summary
protected static String PATTERN_FACTORY_ATTRIBUTE_NAME
          Emf factory attribute name from interface to implementation.
protected static String PATTERN_FACTORY_CREATE_METHOD_PREFIX
          Emf factory create methods prefix.
protected static String PATTERN_FACTORY_NAME_SUFFIX
          Emf factory name prefix.
 
Constructor Summary
PatternTemplateProducer()
           
 
Method Summary
static void cleanGeneratedStructures(IJavaProject javaProject_p, IDescriptor descriptor_p)
          Clean pattern template structure.
static boolean compileResultingTemplate(String patternTemplatePath_p, PatternHandler.PatternData patternData_p)
          Do compile/interpret resulting template, if applicable, into a resulting java class.
static String doProducePattern(PatternHandler.PatternData patternData_p)
          Produce identified pattern.
static boolean generateTemplate(PatternHandler.PatternData patternData_p)
          Generate resulting template for given pattern data.
protected static String getPatternTemplateAsString(PatternHandler.PatternData patternData_p, ClassLoader classLoader_p)
          Get pattern template as a string.
static Pattern instantiatePattern(PatternHandler.PatternData patternData_p, ClassLoader[] classLoader_p)
          Instantiate identified pattern.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PATTERN_FACTORY_CREATE_METHOD_PREFIX

protected static final String PATTERN_FACTORY_CREATE_METHOD_PREFIX
Emf factory create methods prefix.

See Also:
Constant Field Values

PATTERN_FACTORY_NAME_SUFFIX

protected static final String PATTERN_FACTORY_NAME_SUFFIX
Emf factory name prefix.

See Also:
Constant Field Values

PATTERN_FACTORY_ATTRIBUTE_NAME

protected static final String PATTERN_FACTORY_ATTRIBUTE_NAME
Emf factory attribute name from interface to implementation.

See Also:
Constant Field Values
Constructor Detail

PatternTemplateProducer

public PatternTemplateProducer()
Method Detail

generateTemplate

public static boolean generateTemplate(PatternHandler.PatternData patternData_p)
Generate resulting template for given pattern data.

Parameters:
patternData_p -
Returns:

doProducePattern

public static String doProducePattern(PatternHandler.PatternData patternData_p)
                               throws Exception
Produce identified pattern.
Do instantiate pattern generated class, and call its production method.
As a result, a new template file is created.

Parameters:
patternData_p -
Returns:
Resulting template file (relative to workspace) path.
Throws:
Exception

instantiatePattern

public static Pattern instantiatePattern(PatternHandler.PatternData patternData_p,
                                         ClassLoader[] classLoader_p)
                                  throws Exception
Instantiate identified pattern.

Parameters:
patternData_p - The pattern required data.
classLoader_p - The class loader used to instantiate the pattern as an array of one element.
Can be null, it is then created using given pattern path java project, and returned in given array (as the only element).
Returns:
Throws:
Exception

compileResultingTemplate

public static boolean compileResultingTemplate(String patternTemplatePath_p,
                                               PatternHandler.PatternData patternData_p)
                                        throws Exception
Do compile/interpret resulting template, if applicable, into a resulting java class.
Resulting class is not compiled, until a java compiler is applied.

Parameters:
patternTemplatePath_p -
patternData_p -
Returns:
Throws:
Exception

getPatternTemplateAsString

protected static String getPatternTemplateAsString(PatternHandler.PatternData patternData_p,
                                                   ClassLoader classLoader_p)
Get pattern template as a string.

Parameters:
patternData_p -
classLoader_p -
Returns:
the resulting template as a string, or empty string if an error occurred.

cleanGeneratedStructures

public static void cleanGeneratedStructures(IJavaProject javaProject_p,
                                            IDescriptor descriptor_p)
Clean pattern template structure.

Parameters:
javaProject_p -
descriptor_p -

EGF Engine
Release 0.1.0

Copyright (c) Thales Corporate Services S.A.S, 2009.

This page is made available under license. For full details see the LEGAL in the documentation book that contains this page.