public static bool doesControllerFunctionCallFunction(ICirData cirData, SpringMvcController springMcvController, List <string> functionsToSearch, bool recursiveFunctionSearch)
 {
     if (cirData == null)
     {
         return(false);
     }
     if (cirData.dFunctions_bySignature.ContainsKey(springMcvController.JavaClassAndFunction))
     {
         var cirFunction     = cirData.dFunctions_bySignature[springMcvController.JavaClassAndFunction];
         var targetFunctions = recursiveFunctionSearch ? CirSearch.calculateListOfAllFunctionsCalled(cirFunction) : cirFunction.FunctionsCalledUniqueList;
         DI.log.info("{0} called functions in {1}", targetFunctions.Count, cirFunction.FunctionSignature);
         foreach (var calledCirFunction in targetFunctions)
         {
             if (functionsToSearch.Contains(calledCirFunction.FunctionSignature))
             {
                 return(true);
             }
         }
     }
     else
     {
         DI.log.error("could not find function: {0}", springMcvController.JavaClassAndFunction);
     }
     return(false);
 }
 public void loadDataForClasses(List <String> _selectedClasses)
 {
     lsSelectedClasses = _selectedClasses;
     fcdSearchResult   = new CirDataSearchResult(fcdAnalysis);
     CirSearch.executeSearch(fcdSearchResult, lsSelectedClasses);
     afv_Functions.showSignatures(fcdSearchResult.lsResult_Functions);
     load_MakesCallsTo();
     afv_HaveRuleInDb.showSignatures(fcdSearchResult.lsResult_CallsMadeToExternalMethods_HaveDbMapping);
     afv_DontHaveRuleInDb.showSignatures(fcdSearchResult.lsResult_CallsMadeToExternalMethods_DontHaveDbMapping);
 }