// gets file by name.
 private ExecutionPlanConfigurationFile getExecutionPlanConfigurationFileByPlanName(
     String name, int tenantId) {
   List<ExecutionPlanConfigurationFile> executionPlanConfigurationFiles =
       tenantSpecificExecutionPlanFiles.get(tenantId);
   if (executionPlanConfigurationFiles != null) {
     for (ExecutionPlanConfigurationFile file : executionPlanConfigurationFiles) {
       if (name.equals(file.getExecutionPlanName())
           && file.getStatus().equals(ExecutionPlanConfigurationFile.Status.DEPLOYED)) {
         return file;
       }
     }
   }
   return null;
 }
 /**
  * Just removes the configuration file
  *
  * @param fileName the filename of the {@link ExecutionPlanConfigurationFile} to be removed
  * @param tenantId the tenantId of the tenant to which this configuration file belongs
  */
 public void removeExecutionPlanConfigurationFile(String fileName, int tenantId) {
   List<ExecutionPlanConfigurationFile> executionPlanConfigurationFiles =
       tenantSpecificExecutionPlanFiles.get(tenantId);
   for (Iterator<ExecutionPlanConfigurationFile> iterator =
           executionPlanConfigurationFiles.iterator();
       iterator.hasNext(); ) {
     ExecutionPlanConfigurationFile configurationFile = iterator.next();
     if (configurationFile.getFileName().equals(fileName)) {
       if (configurationFile.getStatus().equals(ExecutionPlanConfigurationFile.Status.DEPLOYED)) {
         removeExecutionPlanConfiguration(configurationFile.getExecutionPlanName(), tenantId);
       }
       iterator.remove();
       break;
     }
   }
 }