public abstract class AbstractRecipientRewriteTable extends Object implements org.apache.james.rrt.api.RecipientRewriteTable, org.apache.james.lifecycle.api.LogEnabled, org.apache.james.lifecycle.api.Configurable
| Constructor and Description |
|---|
AbstractRecipientRewriteTable() |
| Modifier and Type | Method and Description |
|---|---|
void |
addAddressMapping(String user,
String domain,
String address) |
void |
addAliasDomainMapping(String aliasDomain,
String realDomain) |
void |
addErrorMapping(String user,
String domain,
String error) |
void |
addMapping(String user,
String domain,
String mapping) |
protected abstract void |
addMappingInternal(String user,
String domain,
String mapping)
Add new mapping
|
void |
addRegexMapping(String user,
String domain,
String regex) |
void |
configure(org.apache.commons.configuration.HierarchicalConfiguration config) |
protected void |
doConfigure(org.apache.commons.configuration.HierarchicalConfiguration conf)
Override to handle config
|
Map<String,org.apache.james.rrt.lib.Mappings> |
getAllMappings() |
protected abstract Map<String,org.apache.james.rrt.lib.Mappings> |
getAllMappingsInternal()
Return a Map which holds all Mappings
|
protected String |
getFixedDomain(String domain)
Fix the domain for the given argument.
|
protected String |
getFixedUser(String user)
Return user String for the given argument.
|
protected org.slf4j.Logger |
getLogger() |
org.apache.james.rrt.lib.Mappings |
getMappings(String user,
String domain) |
org.apache.james.rrt.lib.Mappings |
getMappings(String user,
String domain,
int mappingLimit) |
org.apache.james.rrt.lib.Mappings |
getUserDomainMappings(String user,
String domain) |
protected abstract org.apache.james.rrt.lib.Mappings |
getUserDomainMappingsInternal(String user,
String domain)
Return Collection of all mappings for the given username and domain
|
protected abstract String |
mapAddressInternal(String user,
String domain)
Override to map virtual recipients to real recipients, both local and
non-local.
|
void |
removeAddressMapping(String user,
String domain,
String address) |
void |
removeAliasDomainMapping(String aliasDomain,
String realDomain) |
void |
removeErrorMapping(String user,
String domain,
String error) |
void |
removeMapping(String user,
String domain,
String mapping) |
protected abstract void |
removeMappingInternal(String user,
String domain,
String mapping)
Remove mapping
|
void |
removeRegexMapping(String user,
String domain,
String regex) |
void |
setDomainList(org.apache.james.domainlist.api.DomainList domainList) |
void |
setLog(org.slf4j.Logger logger) |
void |
setMappingLimit(int mappingLimit)
Set the mappingLimit
|
void |
setRecursiveMapping(boolean recursive) |
public AbstractRecipientRewriteTable()
@Inject public void setDomainList(org.apache.james.domainlist.api.DomainList domainList)
public void configure(org.apache.commons.configuration.HierarchicalConfiguration config) throws org.apache.commons.configuration.ConfigurationException
configure in interface org.apache.james.lifecycle.api.Configurableorg.apache.commons.configuration.ConfigurationExceptionConfigurable.configure(HierarchicalConfiguration)public void setLog(org.slf4j.Logger logger)
setLog in interface org.apache.james.lifecycle.api.LogEnabledprotected void doConfigure(org.apache.commons.configuration.HierarchicalConfiguration conf) throws org.apache.commons.configuration.ConfigurationException
conf - org.apache.commons.configuration.ConfigurationExceptionpublic void setRecursiveMapping(boolean recursive)
public void setMappingLimit(int mappingLimit) throws IllegalArgumentException
mappingLimit - the mappingLimitIllegalArgumentException - get thrown if mappingLimit smaller then 1 is usedpublic org.apache.james.rrt.lib.Mappings getMappings(String user, String domain) throws org.apache.james.rrt.api.RecipientRewriteTable.ErrorMappingException, org.apache.james.rrt.api.RecipientRewriteTableException
getMappings in interface org.apache.james.rrt.api.RecipientRewriteTableorg.apache.james.rrt.api.RecipientRewriteTable.ErrorMappingExceptionorg.apache.james.rrt.api.RecipientRewriteTableExceptionRecipientRewriteTable.getMappings(String,
String)public org.apache.james.rrt.lib.Mappings getMappings(String user, String domain, int mappingLimit) throws org.apache.james.rrt.api.RecipientRewriteTable.ErrorMappingException, org.apache.james.rrt.api.RecipientRewriteTableException
org.apache.james.rrt.api.RecipientRewriteTable.ErrorMappingExceptionorg.apache.james.rrt.api.RecipientRewriteTableExceptionpublic void addRegexMapping(String user, String domain, String regex) throws org.apache.james.rrt.api.RecipientRewriteTableException
addRegexMapping in interface org.apache.james.rrt.api.RecipientRewriteTableorg.apache.james.rrt.api.RecipientRewriteTableExceptionRecipientRewriteTable.addRegexMapping(java.lang.String,
java.lang.String, java.lang.String)public void removeRegexMapping(String user, String domain, String regex) throws org.apache.james.rrt.api.RecipientRewriteTableException
removeRegexMapping in interface org.apache.james.rrt.api.RecipientRewriteTableorg.apache.james.rrt.api.RecipientRewriteTableExceptionRecipientRewriteTable.removeRegexMapping(java.lang.String,
java.lang.String, java.lang.String)public void addAddressMapping(String user, String domain, String address) throws org.apache.james.rrt.api.RecipientRewriteTableException
addAddressMapping in interface org.apache.james.rrt.api.RecipientRewriteTableorg.apache.james.rrt.api.RecipientRewriteTableExceptionRecipientRewriteTable.addAddressMapping(java.lang.String,
java.lang.String, java.lang.String)public void removeAddressMapping(String user, String domain, String address) throws org.apache.james.rrt.api.RecipientRewriteTableException
removeAddressMapping in interface org.apache.james.rrt.api.RecipientRewriteTableorg.apache.james.rrt.api.RecipientRewriteTableExceptionRecipientRewriteTable.removeAddressMapping(java.lang.String,
java.lang.String, java.lang.String)public void addErrorMapping(String user, String domain, String error) throws org.apache.james.rrt.api.RecipientRewriteTableException
addErrorMapping in interface org.apache.james.rrt.api.RecipientRewriteTableorg.apache.james.rrt.api.RecipientRewriteTableExceptionRecipientRewriteTable.addErrorMapping(java.lang.String,
java.lang.String, java.lang.String)public void removeErrorMapping(String user, String domain, String error) throws org.apache.james.rrt.api.RecipientRewriteTableException
removeErrorMapping in interface org.apache.james.rrt.api.RecipientRewriteTableorg.apache.james.rrt.api.RecipientRewriteTableExceptionRecipientRewriteTable.removeErrorMapping(java.lang.String,
java.lang.String, java.lang.String)public void addMapping(String user, String domain, String mapping) throws org.apache.james.rrt.api.RecipientRewriteTableException
addMapping in interface org.apache.james.rrt.api.RecipientRewriteTableorg.apache.james.rrt.api.RecipientRewriteTableExceptionRecipientRewriteTable.addMapping(java.lang.String,
java.lang.String, java.lang.String)public void removeMapping(String user, String domain, String mapping) throws org.apache.james.rrt.api.RecipientRewriteTableException
removeMapping in interface org.apache.james.rrt.api.RecipientRewriteTableorg.apache.james.rrt.api.RecipientRewriteTableExceptionRecipientRewriteTable.removeMapping(java.lang.String,
java.lang.String, java.lang.String)public Map<String,org.apache.james.rrt.lib.Mappings> getAllMappings() throws org.apache.james.rrt.api.RecipientRewriteTableException
getAllMappings in interface org.apache.james.rrt.api.RecipientRewriteTableorg.apache.james.rrt.api.RecipientRewriteTableExceptionRecipientRewriteTable.getAllMappings()public org.apache.james.rrt.lib.Mappings getUserDomainMappings(String user, String domain) throws org.apache.james.rrt.api.RecipientRewriteTableException
getUserDomainMappings in interface org.apache.james.rrt.api.RecipientRewriteTableorg.apache.james.rrt.api.RecipientRewriteTableExceptionRecipientRewriteTable.getUserDomainMappings(java.lang.String,
java.lang.String)public void addAliasDomainMapping(String aliasDomain, String realDomain) throws org.apache.james.rrt.api.RecipientRewriteTableException
addAliasDomainMapping in interface org.apache.james.rrt.api.RecipientRewriteTableorg.apache.james.rrt.api.RecipientRewriteTableExceptionRecipientRewriteTable.addAliasDomainMapping(java.lang.String,
java.lang.String)public void removeAliasDomainMapping(String aliasDomain, String realDomain) throws org.apache.james.rrt.api.RecipientRewriteTableException
removeAliasDomainMapping in interface org.apache.james.rrt.api.RecipientRewriteTableorg.apache.james.rrt.api.RecipientRewriteTableExceptionRecipientRewriteTable.removeAliasDomainMapping(java.lang.String,
java.lang.String)protected org.slf4j.Logger getLogger()
protected abstract void addMappingInternal(String user, String domain, String mapping) throws org.apache.james.rrt.api.RecipientRewriteTableException
user - the userdomain - the domainmapping - the mappingorg.apache.james.rrt.api.RecipientRewriteTableExceptionprotected abstract void removeMappingInternal(String user, String domain, String mapping) throws org.apache.james.rrt.api.RecipientRewriteTableException
user - the userdomain - the domainmapping - the mappingorg.apache.james.rrt.api.RecipientRewriteTableExceptionprotected abstract org.apache.james.rrt.lib.Mappings getUserDomainMappingsInternal(String user, String domain) throws org.apache.james.rrt.api.RecipientRewriteTableException
user - the userdomain - the domainorg.apache.james.rrt.api.RecipientRewriteTableExceptionprotected abstract Map<String,org.apache.james.rrt.lib.Mappings> getAllMappingsInternal() throws org.apache.james.rrt.api.RecipientRewriteTableException
org.apache.james.rrt.api.RecipientRewriteTableExceptionprotected abstract String mapAddressInternal(String user, String domain) throws org.apache.james.rrt.api.RecipientRewriteTableException
MailAddress object.
Translate virtual recipients to real recipients by mapping a string
containing the address of the real recipient as a value to a key. Leave
the value null
if no mapping should be performed. Multiple recipients may be specified by delineating
the mapped string with commas, semi-colons or colons.user - the mapping of virtual to real recipients, as
MailAddresses to Strings.org.apache.james.rrt.api.RecipientRewriteTableExceptionprotected String getFixedUser(String user)
user - the given user Stringprotected String getFixedDomain(String domain)
domain - the given domain StringCopyright © 2002-2017 The Apache Software Foundation. All Rights Reserved.