@Override public End2endMailConfig getEnd2endConfig(String name) { End2endMailConfig config = null; List<End2endMailConfig> configs = getEnd2EndConfigs(); for (End2endMailConfig end2endMailConfig : configs) { if (end2endMailConfig.getName() != null && end2endMailConfig.getName().equals(name)) { config = end2endMailConfig; } } return config; }
@Override public void addEnd2endMailConfig(End2endMailConfig end2endConfig) { int index = -1; List<End2endMailConfig> configs = getEnd2EndConfigs(); for (int i = 0; i < configs.size(); i++) { if (configs.get(i).getName().equals(end2endConfig.getName())) { index = i; break; } } if (index > -1) { configs.remove(index); configs.add(index, end2endConfig); } else { configs.add(end2endConfig); } }
@Override public boolean removeEnd2endConfig(String end2endConfig) { int index = -1; List<End2endMailConfig> configs = getEnd2EndConfigs(); for (int i = 0; i < configs.size(); i++) { final String name = configs.get(i).getName(); if (name != null && name.equals(end2endConfig)) { index = i; break; } } if (index > -1) { configs.remove(index); return true; } return false; }