Class ReportLogHook
java.lang.Object
de.monticore.generating.templateengine.reporting.commons.ReportLogHook
- All Implemented Interfaces:
IReportEventHandler,de.se_rwth.commons.logging.ILogHook
public class ReportLogHook
extends Object
implements de.se_rwth.commons.logging.ILogHook, IReportEventHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ReportManager.ReportManagerFactoryFor creating report managers on-demand for newly processed models.protected StringWhere reports will be written to.protected Map<String, ReportManager> Map of model names to actual report managers. -
Constructor Summary
ConstructorsConstructorDescriptionReportLogHook(String reportDirectory, ReportManager.ReportManagerFactory factory) -
Method Summary
Modifier and TypeMethodDescriptionvoiddoErrPrint(String msg) voidvoidvoidvoidvoiddoWarn(de.se_rwth.commons.logging.Finding warn) voidvoidprotected ReportManager.ReportManagerFactoryprotected Stringprotected ReportManagerprotected ReportManagergetReportManager(String modelName) protected Map<String, ReportManager> voidvoidreportAddBeforeTemplate(String template, Optional<ASTNode> ast, List<? extends HookPoint> beforeHps) voidreportAddValue(String name, Object value, int size) voidreportASTSpecificTemplateReplacement(String oldTemplate, ASTNode node, HookPoint newHp) voidreportCallAfterHookPoint(String oldTemplate, Collection<HookPoint> afterHPs, ASTNode ast) voidreportCallBeforeHookPoint(String oldTemplate, Collection<HookPoint> beforeHPs, ASTNode ast) voidreportCallHookPointEnd(String hookName) voidreportCallHookPointStart(String hookName, HookPoint hp, ASTNode ast) voidreportCallReplacementHookPoint(String oldTemplate, List<HookPoint> hps, ASTNode ast) voidreportCallSpecificReplacementHookPoint(String oldTemplate, List<HookPoint> hps, ASTNode ast) voidreportDetailed(String value) voidreportError(String message) voidreportErrorInternal(String message) voidreportErrorUser(String message) voidreportExecuteStandardTemplate(String templatename, ASTNode ast) voidreportFileCreation(String fileName) voidreportFileCreation(String templatename, String qualifiedfilename, String fileextension, ASTNode ast) voidreportFileCreation(String templateName, Path path, ASTNode ast) voidreportFileCreation(Path parentPath, Path file) voidreportFileExistenceChecking(List<Path> parentPath, Path file) voidreportFileFinalization(String templatename, String qualifiedfilename, String fileextension, ASTNode ast) voidreportFileFinalization(String templateName, Path path, ASTNode ast) voidreportHWCExistenceCheck(MCPath mcp, Path fileName, Optional<URL> exists) voidreportInstantiate(String className, List<Object> params) voidreportMethodCall(String className, String methodName, List<Object> params) voidreportModelEnd(String modelname, String filename) voidreportModelLoad(String qualifiedName) voidreportModelStart(ASTNode ast, String modelName, String fileName) voidreportOpenInputFile(String fileName) voidreportOpenInputFile(Optional<Path> parentPath, Path file) voidreportParseInputFile(Path inputFilePath, String modelName) voidvoidreportSetBeforeTemplate(String template, Optional<ASTNode> ast, List<? extends HookPoint> beforeHps) voidreportSetHookPoint(String hookName, HookPoint hp) voidreportSetValue(String name, Object value) voidreportSymbolTableScope(IScope scope) voidreportTemplateEnd(String templatename, ASTNode ast) voidreportTemplateInclude(String templateName, ASTNode ast) voidreportTemplateReplacement(String oldTemplate, List<? extends HookPoint> newHps) voidreportTemplateStart(String templatename, ASTNode ast) voidreportTemplateWrite(String templateName, ASTNode ast) voidreportTransformationNewValue(String transformationName, boolean value) voidreportTransformationNewValue(String transformationName, ASTNode ast) voidreportTransformationNewValue(String transformationName, String value) voidreportTransformationObjectChange(String transformationName, ASTNode ast, String attributeName) voidreportTransformationObjectCreation(String transformationName, ASTNode ast) voidreportTransformationObjectDeletion(String transformationName, ASTNode ast) voidreportTransformationObjectMatch(String transformationName, ASTNode ast) voidreportTransformationOldValue(String transformationName, boolean value) voidreportTransformationOldValue(String transformationName, ASTNode ast) voidreportTransformationOldValue(String transformationName, String value) voidreportTransformationStart(String transformationName) voidreportUseHandwrittenCodeFile(Path parentDir, Path fileName) voidreportUserSpecificTemplate(Path parentDir, Path fileName) voidreportUserWarning(String message) voidreportWarning(String message) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.se_rwth.commons.logging.ILogHook
doDebug, doDebug, doDebug, doDebug, doError, doError, doErrorUser, doErrorUser, doInfo, doInfo, doTrace, doTrace, formatError, formatErrorUser, formatInfo, formatWarn
-
Field Details
-
reportManagers
Map of model names to actual report managers. -
factory
For creating report managers on-demand for newly processed models. -
reportDirectory
Where reports will be written to.
-
-
Constructor Details
-
ReportLogHook
- Parameters:
reportDirectory- for storing the reportsfactory- for creating specific report manager configurations
-
-
Method Details
-
doPrintln
- Specified by:
doPrintlnin interfacede.se_rwth.commons.logging.ILogHook
-
doErrPrint
- Specified by:
doErrPrintin interfacede.se_rwth.commons.logging.ILogHook
-
doWarn
public void doWarn(de.se_rwth.commons.logging.Finding warn) - Specified by:
doWarnin interfacede.se_rwth.commons.logging.ILogHook
-
doWarn
- Specified by:
doWarnin interfacede.se_rwth.commons.logging.ILogHook
-
doPrintStackTrace
- Specified by:
doPrintStackTracein interfacede.se_rwth.commons.logging.ILogHook
-
doErrPrintStackTrace
- Specified by:
doErrPrintStackTracein interfacede.se_rwth.commons.logging.ILogHook
-
doPrint
- Specified by:
doPrintin interfacede.se_rwth.commons.logging.ILogHook
-
getReportManagers
-
getReportManager
-
getReportManager
- Returns:
- the currently active/responsible report manager instance
-
getFactory
-
getReportDirectory
-
reportModelStart
- Specified by:
reportModelStartin interfaceIReportEventHandler
-
reportTemplateStart
- Specified by:
reportTemplateStartin interfaceIReportEventHandler
-
reportExecuteStandardTemplate
- Specified by:
reportExecuteStandardTemplatein interfaceIReportEventHandler
-
reportFileCreation
public void reportFileCreation(String templatename, String qualifiedfilename, String fileextension, ASTNode ast) - Specified by:
reportFileCreationin interfaceIReportEventHandler
-
reportFileCreation
-
reportFileCreation
- Specified by:
reportFileCreationin interfaceIReportEventHandler
-
reportFileFinalization
public void reportFileFinalization(String templatename, String qualifiedfilename, String fileextension, ASTNode ast) - Specified by:
reportFileFinalizationin interfaceIReportEventHandler
-
reportFileFinalization
-
reportTemplateEnd
- Specified by:
reportTemplateEndin interfaceIReportEventHandler- Parameters:
templatename-ast-
-
reportModelEnd
- Specified by:
reportModelEndin interfaceIReportEventHandler- Parameters:
modelname-filename-
-
reportModelLoad
- Specified by:
reportModelLoadin interfaceIReportEventHandler- Parameters:
qualifiedName-
-
reportSetValue
- Specified by:
reportSetValuein interfaceIReportEventHandler- Parameters:
name-value-
-
reportAddValue
- Specified by:
reportAddValuein interfaceIReportEventHandler- Parameters:
name-value-size-
-
reportInstantiate
- Specified by:
reportInstantiatein interfaceIReportEventHandler- Parameters:
className-params-
-
reportTemplateInclude
- Specified by:
reportTemplateIncludein interfaceIReportEventHandler- Parameters:
templateName-ast-
-
reportTemplateWrite
- Specified by:
reportTemplateWritein interfaceIReportEventHandler- Parameters:
templateName-ast-
-
reportSetHookPoint
- Specified by:
reportSetHookPointin interfaceIReportEventHandler- Parameters:
hookName-hp-
-
reportCallHookPointStart
- Specified by:
reportCallHookPointStartin interfaceIReportEventHandler- Parameters:
hookName-hp-ast-
-
reportCallHookPointEnd
- Specified by:
reportCallHookPointEndin interfaceIReportEventHandler- Parameters:
hookName-
-
reportASTSpecificTemplateReplacement
- Specified by:
reportASTSpecificTemplateReplacementin interfaceIReportEventHandler- Parameters:
oldTemplate-node-newHp-
-
reportCallSpecificReplacementHookPoint
public void reportCallSpecificReplacementHookPoint(String oldTemplate, List<HookPoint> hps, ASTNode ast) - Specified by:
reportCallSpecificReplacementHookPointin interfaceIReportEventHandler- Parameters:
oldTemplate-hps-ast-
-
reportCallReplacementHookPoint
- Specified by:
reportCallReplacementHookPointin interfaceIReportEventHandler- Parameters:
oldTemplate-hps-ast-
-
reportCallBeforeHookPoint
public void reportCallBeforeHookPoint(String oldTemplate, Collection<HookPoint> beforeHPs, ASTNode ast) - Specified by:
reportCallBeforeHookPointin interfaceIReportEventHandler- Parameters:
oldTemplate-beforeHPs-ast-
-
reportCallAfterHookPoint
public void reportCallAfterHookPoint(String oldTemplate, Collection<HookPoint> afterHPs, ASTNode ast) - Specified by:
reportCallAfterHookPointin interfaceIReportEventHandler- Parameters:
oldTemplate-afterHPs-ast-
-
reportTemplateReplacement
- Specified by:
reportTemplateReplacementin interfaceIReportEventHandler- Parameters:
oldTemplate-newHps-
-
reportSetBeforeTemplate
public void reportSetBeforeTemplate(String template, Optional<ASTNode> ast, List<? extends HookPoint> beforeHps) - Specified by:
reportSetBeforeTemplatein interfaceIReportEventHandler- Parameters:
template-beforeHps-
-
reportSetAfterTemplate
public void reportSetAfterTemplate(String template, Optional<ASTNode> ast, List<? extends HookPoint> afterHps) - Specified by:
reportSetAfterTemplatein interfaceIReportEventHandler- Parameters:
template-afterHps-
-
reportAddAfterTemplate
public void reportAddAfterTemplate(String template, Optional<ASTNode> ast, List<? extends HookPoint> afterHps) - Specified by:
reportAddAfterTemplatein interfaceIReportEventHandler- Parameters:
template-ast-afterHps-
-
reportAddBeforeTemplate
public void reportAddBeforeTemplate(String template, Optional<ASTNode> ast, List<? extends HookPoint> beforeHps) - Specified by:
reportAddBeforeTemplatein interfaceIReportEventHandler- Parameters:
template-ast-beforeHps-
-
reportTransformationStart
- Specified by:
reportTransformationStartin interfaceIReportEventHandler- Parameters:
transformationName-
-
flush
- Specified by:
flushin interfaceIReportEventHandler
-
reportUseHandwrittenCodeFile
- Specified by:
reportUseHandwrittenCodeFilein interfaceIReportEventHandler- Parameters:
fileName-
-
reportHWCExistenceCheck
- Specified by:
reportHWCExistenceCheckin interfaceIReportEventHandler
-
reportUserSpecificTemplate
- Specified by:
reportUserSpecificTemplatein interfaceIReportEventHandler- Parameters:
fileName-
-
reportWarning
- Specified by:
reportWarningin interfaceIReportEventHandler- Parameters:
message-
-
reportUserWarning
- Specified by:
reportUserWarningin interfaceIReportEventHandler- Parameters:
message-
-
reportError
- Specified by:
reportErrorin interfaceIReportEventHandler- Parameters:
message-
-
reportErrorUser
- Specified by:
reportErrorUserin interfaceIReportEventHandler- Parameters:
message-
-
reportErrorInternal
- Specified by:
reportErrorInternalin interfaceIReportEventHandler- Parameters:
message-
-
reportTransformationObjectChange
public void reportTransformationObjectChange(String transformationName, ASTNode ast, String attributeName) - Specified by:
reportTransformationObjectChangein interfaceIReportEventHandler- Parameters:
transformationName-attributeName-
-
reportTransformationObjectCreation
- Specified by:
reportTransformationObjectCreationin interfaceIReportEventHandler- Parameters:
transformationName-
-
reportTransformationObjectDeletion
- Specified by:
reportTransformationObjectDeletionin interfaceIReportEventHandler- Parameters:
transformationName-ast-
-
reportDetailed
- Specified by:
reportDetailedin interfaceIReportEventHandler
-
reportOpenInputFile
- Specified by:
reportOpenInputFilein interfaceIReportEventHandler
-
reportParseInputFile
- Specified by:
reportParseInputFilein interfaceIReportEventHandler
-
reportSymbolTableScope
- Specified by:
reportSymbolTableScopein interfaceIReportEventHandler- Parameters:
scope-
-
reportMethodCall
- Specified by:
reportMethodCallin interfaceIReportEventHandler- Parameters:
className-methodName-params-
-
reportTransformationObjectMatch
- Specified by:
reportTransformationObjectMatchin interfaceIReportEventHandler
-
reportTransformationOldValue
- Specified by:
reportTransformationOldValuein interfaceIReportEventHandler
-
reportTransformationNewValue
- Specified by:
reportTransformationNewValuein interfaceIReportEventHandler
-
reportTransformationOldValue
- Specified by:
reportTransformationOldValuein interfaceIReportEventHandler
-
reportTransformationNewValue
- Specified by:
reportTransformationNewValuein interfaceIReportEventHandler
-
reportTransformationOldValue
- Specified by:
reportTransformationOldValuein interfaceIReportEventHandler
-
reportTransformationNewValue
- Specified by:
reportTransformationNewValuein interfaceIReportEventHandler
-
reportFileCreation
- Specified by:
reportFileCreationin interfaceIReportEventHandler
-
reportOpenInputFile
- Specified by:
reportOpenInputFilein interfaceIReportEventHandler
-
reportFileExistenceChecking
- Specified by:
reportFileExistenceCheckingin interfaceIReportEventHandler
-