Package cruise.umple.compiler
Class GeneratorHelper
java.lang.Object
cruise.umple.compiler.GeneratorHelper
public class GeneratorHelper
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description static SuperCodeGenerator
generator
-
Constructor Summary
Constructors Constructor Description GeneratorHelper()
-
Method Summary
Modifier and Type Method Description void
delete()
static java.lang.String
doIndent(java.lang.String code, java.lang.String indents)
static java.lang.String
getFullActivityName(State currentState)
static java.lang.String
getLogConfigCode(UmpleModel model, java.util.Map<java.lang.String,java.lang.String> lookups)
static boolean
getWillGenerateString(UmpleModel aModel)
Methods dealing with different tracers Process traces based on tracer selected Current Tracers supported ( Console / File / String / Log4j / LTTNG )static boolean
isValidReturnStatement(java.lang.String statement)
static void
postpare(UmpleModel model)
Following code generation, undo all meta-model internal changes.static void
postpareClass(UmpleModel model)
Remove all internally added classesstatic void
prepareAllTracers(CodeTranslator t, UmpleModel model, UmpleClass aClass, java.util.Map<java.lang.String,java.lang.String> templateLookups)
static void
prepareAutoTransitions(StateMachine sm, CodeTranslator codeTranslate, java.util.Map<java.lang.String,java.lang.String> lookups)
static void
prepareConsoleTracer(UmpleModel model, java.util.Map<java.lang.String,java.lang.String> lookups)
static void
prepareFileTracer(UmpleModel model, java.util.Map<java.lang.String,java.lang.String> lookups)
static void
prepareFinalState(StateMachine sm, java.util.Map<java.lang.String,java.lang.String> lookups)
Add the necessary entry action to delete the object once the final state is reachedstatic void
prepareLog4jTracer(UmpleModel model, java.util.Map<java.lang.String,java.lang.String> lookups)
static void
prepareNestedStateMachine(StateMachine sm, int concurrentIndex, java.util.Map<java.lang.String,java.lang.String> lookups)
Add the necessary before / after hooks to support nested state machinesstatic void
prepareStringTracer(UmpleModel model, java.util.Map<java.lang.String,java.lang.String> lookups)
Add a StringTracer class to support "String" tracing - typically used for testing, this methods expects the following action semantic lookups + packageName: What package should this class belong to? + extraCode: What is the code required to execute the tracestatic java.lang.String
toCode(java.util.List<CodeInjection> allCodeInjections)
-
Field Details
-
Constructor Details
-
GeneratorHelper
public GeneratorHelper()
-
-
Method Details
-
delete
public void delete() -
postpare
Following code generation, undo all meta-model internal changes. -
postpareClass
Remove all internally added classes -
toCode
-
doIndent
public static java.lang.String doIndent(java.lang.String code, java.lang.String indents) -
isValidReturnStatement
public static boolean isValidReturnStatement(java.lang.String statement) -
prepareAutoTransitions
public static void prepareAutoTransitions(StateMachine sm, CodeTranslator codeTranslate, java.util.Map<java.lang.String,java.lang.String> lookups) -
prepareFinalState
public static void prepareFinalState(StateMachine sm, java.util.Map<java.lang.String,java.lang.String> lookups)Add the necessary entry action to delete the object once the final state is reached -
prepareNestedStateMachine
public static void prepareNestedStateMachine(StateMachine sm, int concurrentIndex, java.util.Map<java.lang.String,java.lang.String> lookups)Add the necessary before / after hooks to support nested state machines -
getFullActivityName
-
getWillGenerateString
Methods dealing with different tracers Process traces based on tracer selected Current Tracers supported ( Console / File / String / Log4j / LTTNG ) -
prepareAllTracers
public static void prepareAllTracers(CodeTranslator t, UmpleModel model, UmpleClass aClass, java.util.Map<java.lang.String,java.lang.String> templateLookups) -
prepareStringTracer
public static void prepareStringTracer(UmpleModel model, java.util.Map<java.lang.String,java.lang.String> lookups)Add a StringTracer class to support "String" tracing - typically used for testing, this methods expects the following action semantic lookups + packageName: What package should this class belong to? + extraCode: What is the code required to execute the trace -
prepareConsoleTracer
public static void prepareConsoleTracer(UmpleModel model, java.util.Map<java.lang.String,java.lang.String> lookups) -
prepareFileTracer
public static void prepareFileTracer(UmpleModel model, java.util.Map<java.lang.String,java.lang.String> lookups) -
prepareLog4jTracer
public static void prepareLog4jTracer(UmpleModel model, java.util.Map<java.lang.String,java.lang.String> lookups) -
getLogConfigCode
public static java.lang.String getLogConfigCode(UmpleModel model, java.util.Map<java.lang.String,java.lang.String> lookups)
-