// 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; } } }