class CallFunctionHandler extends ArtefactHandler<CallFunction, CallFunctionReportNode> {

	@Override
	public void init(ExecutionContext context) {
		super.init(context);
		functionExecutionService = context.get(FunctionExecutionService.class);
		functionAccessor = context.get(FunctionAccessor.class);
		functionRouter = context.get(FunctionRouter.class);
		reportNodeAttachmentManager = new ReportNodeAttachmentManager(context);
		dynamicJsonObjectResolver = new DynamicJsonObjectResolver(new DynamicJsonValueResolver(context.getExpressionHandler()));
		this.selectorHelper = new SelectorHelper(dynamicJsonObjectResolver);
		this.functionLocator = new FunctionLocator(functionAccessor, selectorHelper, context);
	}

}