|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.james.rrt.lib.AbstractRecipientRewriteTable
public abstract class AbstractRecipientRewriteTable
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.apache.james.rrt.api.RecipientRewriteTable |
|---|
RecipientRewriteTable.ErrorMappingException |
| Field Summary |
|---|
| Fields inherited from interface org.apache.james.rrt.api.RecipientRewriteTable |
|---|
ALIASDOMAIN_PREFIX, ERROR_PREFIX, REGEX_PREFIX, WILDCARD |
| Constructor Summary | |
|---|---|
AbstractRecipientRewriteTable()
|
|
| Method Summary | |
|---|---|
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,Collection<String>> |
getAllMappings()
|
protected abstract Map<String,Collection<String>> |
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()
|
Collection<String> |
getMappings(String user,
String domain)
|
Collection<String> |
getMappings(String user,
String domain,
int mappingLimit)
|
Collection<String> |
getUserDomainMappings(String user,
String domain)
|
protected abstract Collection<String> |
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(DomainList domainList)
|
void |
setLog(org.slf4j.Logger logger)
|
void |
setMappingLimit(int mappingLimit)
Set the mappingLimit |
void |
setRecursiveMapping(boolean recursive)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractRecipientRewriteTable()
| Method Detail |
|---|
public void setDomainList(DomainList domainList)
public void configure(org.apache.commons.configuration.HierarchicalConfiguration config)
throws org.apache.commons.configuration.ConfigurationException
configure in interface Configurableorg.apache.commons.configuration.ConfigurationExceptionConfigurable.configure(HierarchicalConfiguration)public void setLog(org.slf4j.Logger logger)
setLog in interface LogEnabled
protected 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 mappingLimit
IllegalArgumentException - get thrown if mappingLimit smaller then 1 is used
public Collection<String> getMappings(String user,
String domain)
throws RecipientRewriteTable.ErrorMappingException,
RecipientRewriteTableException
getMappings in interface RecipientRewriteTableRecipientRewriteTable.ErrorMappingException
RecipientRewriteTableExceptionRecipientRewriteTable.getMappings(String,
String)
public Collection<String> getMappings(String user,
String domain,
int mappingLimit)
throws RecipientRewriteTable.ErrorMappingException,
RecipientRewriteTableException
RecipientRewriteTable.ErrorMappingException
RecipientRewriteTableException
public void addRegexMapping(String user,
String domain,
String regex)
throws RecipientRewriteTableException
addRegexMapping in interface RecipientRewriteTableRecipientRewriteTableExceptionRecipientRewriteTable.addRegexMapping(java.lang.String,
java.lang.String, java.lang.String)
public void removeRegexMapping(String user,
String domain,
String regex)
throws RecipientRewriteTableException
removeRegexMapping in interface RecipientRewriteTableRecipientRewriteTableExceptionRecipientRewriteTable.removeRegexMapping(java.lang.String,
java.lang.String, java.lang.String)
public void addAddressMapping(String user,
String domain,
String address)
throws RecipientRewriteTableException
addAddressMapping in interface RecipientRewriteTableRecipientRewriteTableExceptionRecipientRewriteTable.addAddressMapping(java.lang.String,
java.lang.String, java.lang.String)
public void removeAddressMapping(String user,
String domain,
String address)
throws RecipientRewriteTableException
removeAddressMapping in interface RecipientRewriteTableRecipientRewriteTableExceptionRecipientRewriteTable.removeAddressMapping(java.lang.String,
java.lang.String, java.lang.String)
public void addErrorMapping(String user,
String domain,
String error)
throws RecipientRewriteTableException
addErrorMapping in interface RecipientRewriteTableRecipientRewriteTableExceptionRecipientRewriteTable.addErrorMapping(java.lang.String,
java.lang.String, java.lang.String)
public void removeErrorMapping(String user,
String domain,
String error)
throws RecipientRewriteTableException
removeErrorMapping in interface RecipientRewriteTableRecipientRewriteTableExceptionRecipientRewriteTable.removeErrorMapping(java.lang.String,
java.lang.String, java.lang.String)
public void addMapping(String user,
String domain,
String mapping)
throws RecipientRewriteTableException
addMapping in interface RecipientRewriteTableRecipientRewriteTableExceptionRecipientRewriteTable.addMapping(java.lang.String,
java.lang.String, java.lang.String)
public void removeMapping(String user,
String domain,
String mapping)
throws RecipientRewriteTableException
removeMapping in interface RecipientRewriteTableRecipientRewriteTableExceptionRecipientRewriteTable.removeMapping(java.lang.String,
java.lang.String, java.lang.String)
public Map<String,Collection<String>> getAllMappings()
throws RecipientRewriteTableException
getAllMappings in interface RecipientRewriteTableRecipientRewriteTableExceptionRecipientRewriteTable.getAllMappings()
public Collection<String> getUserDomainMappings(String user,
String domain)
throws RecipientRewriteTableException
getUserDomainMappings in interface RecipientRewriteTableRecipientRewriteTableExceptionRecipientRewriteTable.getUserDomainMappings(java.lang.String,
java.lang.String)
public void addAliasDomainMapping(String aliasDomain,
String realDomain)
throws RecipientRewriteTableException
addAliasDomainMapping in interface RecipientRewriteTableRecipientRewriteTableExceptionRecipientRewriteTable.addAliasDomainMapping(java.lang.String,
java.lang.String)
public void removeAliasDomainMapping(String aliasDomain,
String realDomain)
throws RecipientRewriteTableException
removeAliasDomainMapping in interface RecipientRewriteTableRecipientRewriteTableExceptionRecipientRewriteTable.removeAliasDomainMapping(java.lang.String,
java.lang.String)protected org.slf4j.Logger getLogger()
protected abstract void addMappingInternal(String user,
String domain,
String mapping)
throws RecipientRewriteTableException
user - the userdomain - the domainmapping - the mapping
InvalidMappingException
RecipientRewriteTableException
protected abstract void removeMappingInternal(String user,
String domain,
String mapping)
throws RecipientRewriteTableException
user - the userdomain - the domainmapping - the mapping
InvalidMappingException
RecipientRewriteTableException
protected abstract Collection<String> getUserDomainMappingsInternal(String user,
String domain)
throws RecipientRewriteTableException
user - the userdomain - the domain
RecipientRewriteTableException
protected abstract Map<String,Collection<String>> getAllMappingsInternal()
throws RecipientRewriteTableException
RecipientRewriteTableException
protected abstract String mapAddressInternal(String user,
String domain)
throws 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.
- Parameters:
user - the mapping of virtual to real recipients, as
MailAddresses to Strings.
- Throws:
RecipientRewriteTableException
protected String getFixedUser(String user)
user - the given user String
InvalidMappingException - get thrown on invalid argumentprotected String getFixedDomain(String domain)
domain - the given domain String
InvalidMappingException - get thrown on invalid argument
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||