@Override public void removeForwardMapping(String user, String domain, String address) throws RecipientRewriteTableException { MappingSource source = MappingSource.fromUser(user, domain); rrt.removeForwardMapping(source, address); }
@Override public void removeGroupMapping(String toUser, String toDomain, String fromAddress) throws RecipientRewriteTableException { MappingSource source = MappingSource.fromUser(toUser, toDomain); rrt.removeForwardMapping(source, fromAddress); } }
@Override public void addRegexMapping(String user, String domain, String regex) throws RecipientRewriteTableException { MappingSource source = MappingSource.fromUser(user, domain); rrt.addRegexMapping(source, regex); }
@Override public void removeRegexMapping(String user, String domain, String regex) throws RecipientRewriteTableException { MappingSource source = MappingSource.fromUser(user, domain); rrt.removeRegexMapping(source, regex); }
@Override public void removeAddressMapping(String fromUser, String fromDomain, String toAddress) throws RecipientRewriteTableException { MappingSource source = MappingSource.fromUser(fromUser, fromDomain); rrt.removeAddressMapping(source, toAddress); }
@Override public void addErrorMapping(String user, String domain, String error) throws RecipientRewriteTableException { MappingSource source = MappingSource.fromUser(user, domain); rrt.addErrorMapping(source, error); }
@Override public void removeAddressMapping(String fromUser, String fromDomain, String toAddress) throws Exception { MappingSource source = MappingSource.fromUser(fromUser, fromDomain); recipientRewriteTable.removeAddressMapping(source, toAddress); }
@Override public void removeGroupMapping(String toUser, String toDomain, String fromAddress) throws Exception { MappingSource source = MappingSource.fromUser(toUser, toDomain); recipientRewriteTable.removeGroupMapping(source, fromAddress); } }
@Override public void addForwardMapping(String user, String domain, String address) throws RecipientRewriteTableException { MappingSource source = MappingSource.fromUser(user, domain); rrt.addForwardMapping(source, address); }
@Override public void addMapping(String user, String domain, String mapping) throws RecipientRewriteTableException { MappingSource source = MappingSource.fromUser(user, domain); rrt.addMapping(source, Mapping.of(mapping)); }
@Override protected Mappings mapAddress(String user, Domain domain) { return OptionalUtils.orSuppliers( () -> retrieveMappings(MappingSource.fromUser(User.fromLocalPartWithDomain(user, domain))), () -> retrieveMappings(MappingSource.fromDomain(domain))) .orElse(MappingsImpl.empty()); }
@When("user \"([^\"]*)\" at domain \"([^\"]*)\" removes a regexp mapping \"([^\"]*)\"") public void userAtDomainRemovesRegexpMapping(String user, String domain, String regexp) throws Throwable { MappingSource source = MappingSource.fromUser(user, domain); rewriteTable.removeRegexMapping(source, regexp); }
@When("user \"([^\"]*)\" at domain \"([^\"]*)\" removes a group mapping \"([^\"]*)\"") public void userAtDomainRemovesGroupMapping(String user, String domain, String address) throws Throwable { MappingSource source = MappingSource.fromUser(user, domain); rewriteTable.removeGroupMapping(source, address); }
@Given("store \"([^\"]*)\" regexp mapping for user \"([^\"]*)\" at domain \"([^\"]*)\"") public void storeRegexpMappingForUserAtDomain(String regexp, String user, String domain) throws Throwable { MappingSource source = MappingSource.fromUser(user, domain); rewriteTable.addRegexMapping(source, regexp); }
@Given("store \"([^\"]*)\" address mapping for user \"([^\"]*)\" at domain \"([^\"]*)\"") public void storeAddressMappingForUserAtDomain(String address, String user, String domain) throws Throwable { MappingSource source = MappingSource.fromUser(user, domain); rewriteTable.addAddressMapping(source, address); }
@Given("store \"([^\"]*)\" error mapping for user \"([^\"]*)\" at domain \"([^\"]*)\"") public void storeErrorMappingForUserAtDomain(String error, String user, String domain) throws Throwable { MappingSource source = MappingSource.fromUser(user, domain); rewriteTable.addErrorMapping(source, error); }
@Given("store \"([^\"]*)\" forward mapping for user \"([^\"]*)\" at domain \"([^\"]*)\"") public void storeForwardMappingForUserAtDomain(String address, String user, String domain) throws Throwable { MappingSource source = MappingSource.fromUser(user, domain); rewriteTable.addForwardMapping(source, address); }
@When("user \"([^\"]*)\" at domain \"([^\"]*)\" removes a address mapping \"([^\"]*)\"") public void userAtDomainRemovesAddressMapping(String user, String domain, String address) throws Throwable { MappingSource source = MappingSource.fromUser(user, domain); rewriteTable.removeAddressMapping(source, address); }
@When("user \"([^\"]*)\" at domain \"([^\"]*)\" removes a error mapping \"([^\"]*)\"") public void userAtDomainRemovesErrorMapping(String user, String domain, String error) throws Throwable { MappingSource source = MappingSource.fromUser(user, domain); rewriteTable.removeErrorMapping(source, error); }
@Test public void addGroupMappingShouldStore() throws ErrorMappingException, RecipientRewriteTableException { String user = "test"; Domain domain = Domain.LOCALHOST; String address = "test@localhost2"; String address2 = "test@james"; MappingSource source = MappingSource.fromUser(user, domain); virtualUserTable.addMapping(source, Mapping.group(address)); virtualUserTable.addMapping(source, Mapping.group(address2)); assertThat(virtualUserTable.getMappings(user, domain)).hasSize(2); }