org.apache.james.test.mock.james
Class MockVirtualUserTableManagementImpl

java.lang.Object
  extended by org.apache.james.test.mock.james.MockVirtualUserTableManagementImpl
All Implemented Interfaces:
org.apache.james.api.vut.management.VirtualUserTableManagement, org.apache.james.api.vut.VirtualUserTable

public class MockVirtualUserTableManagementImpl
extends java.lang.Object
implements org.apache.james.api.vut.management.VirtualUserTableManagement


Field Summary
 
Fields inherited from interface org.apache.james.api.vut.management.VirtualUserTableManagement
ROLE
 
Fields inherited from interface org.apache.james.api.vut.VirtualUserTable
ALIASDOMAIN_PREFIX, ERROR_PREFIX, REGEX_PREFIX
 
Constructor Summary
MockVirtualUserTableManagementImpl()
           
 
Method Summary
 boolean addAddressMapping(java.lang.String user, java.lang.String domain, java.lang.String address)
           
 boolean addAliasDomainMapping(java.lang.String aliasDomain, java.lang.String realDomain)
           
 boolean addErrorMapping(java.lang.String user, java.lang.String domain, java.lang.String error)
           
 boolean addMapping(java.lang.String user, java.lang.String domain, java.lang.String mapping)
           
 boolean addRegexMapping(java.lang.String user, java.lang.String domain, java.lang.String regex)
           
 java.util.Map getAllMappings()
           
 java.util.Collection getMappings(java.lang.String user, java.lang.String domain)
           
 java.util.Collection getUserDomainMappings(java.lang.String user, java.lang.String domain)
           
 boolean removeAddressMapping(java.lang.String user, java.lang.String domain, java.lang.String address)
           
 boolean removeAliasDomainMapping(java.lang.String aliasDomain, java.lang.String realDomain)
           
 boolean removeErrorMapping(java.lang.String user, java.lang.String domain, java.lang.String error)
           
 boolean removeMapping(java.lang.String user, java.lang.String domain, java.lang.String mapping)
           
 boolean removeRegexMapping(java.lang.String user, java.lang.String domain, java.lang.String regex)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MockVirtualUserTableManagementImpl

public MockVirtualUserTableManagementImpl()
Method Detail

addAddressMapping

public boolean addAddressMapping(java.lang.String user,
                                 java.lang.String domain,
                                 java.lang.String address)
                          throws org.apache.james.api.vut.management.InvalidMappingException
Specified by:
addAddressMapping in interface org.apache.james.api.vut.management.VirtualUserTableManagement
Throws:
org.apache.james.api.vut.management.InvalidMappingException

addErrorMapping

public boolean addErrorMapping(java.lang.String user,
                               java.lang.String domain,
                               java.lang.String error)
                        throws org.apache.james.api.vut.management.InvalidMappingException
Specified by:
addErrorMapping in interface org.apache.james.api.vut.management.VirtualUserTableManagement
Throws:
org.apache.james.api.vut.management.InvalidMappingException

addMapping

public boolean addMapping(java.lang.String user,
                          java.lang.String domain,
                          java.lang.String mapping)
                   throws org.apache.james.api.vut.management.InvalidMappingException
Specified by:
addMapping in interface org.apache.james.api.vut.management.VirtualUserTableManagement
Throws:
org.apache.james.api.vut.management.InvalidMappingException

addRegexMapping

public boolean addRegexMapping(java.lang.String user,
                               java.lang.String domain,
                               java.lang.String regex)
                        throws org.apache.james.api.vut.management.InvalidMappingException
Specified by:
addRegexMapping in interface org.apache.james.api.vut.management.VirtualUserTableManagement
Throws:
org.apache.james.api.vut.management.InvalidMappingException

getAllMappings

public java.util.Map getAllMappings()
Specified by:
getAllMappings in interface org.apache.james.api.vut.management.VirtualUserTableManagement

getUserDomainMappings

public java.util.Collection getUserDomainMappings(java.lang.String user,
                                                  java.lang.String domain)
                                           throws org.apache.james.api.vut.management.InvalidMappingException
Specified by:
getUserDomainMappings in interface org.apache.james.api.vut.management.VirtualUserTableManagement
Throws:
org.apache.james.api.vut.management.InvalidMappingException

removeAddressMapping

public boolean removeAddressMapping(java.lang.String user,
                                    java.lang.String domain,
                                    java.lang.String address)
                             throws org.apache.james.api.vut.management.InvalidMappingException
Specified by:
removeAddressMapping in interface org.apache.james.api.vut.management.VirtualUserTableManagement
Throws:
org.apache.james.api.vut.management.InvalidMappingException

removeErrorMapping

public boolean removeErrorMapping(java.lang.String user,
                                  java.lang.String domain,
                                  java.lang.String error)
                           throws org.apache.james.api.vut.management.InvalidMappingException
Specified by:
removeErrorMapping in interface org.apache.james.api.vut.management.VirtualUserTableManagement
Throws:
org.apache.james.api.vut.management.InvalidMappingException

removeMapping

public boolean removeMapping(java.lang.String user,
                             java.lang.String domain,
                             java.lang.String mapping)
                      throws org.apache.james.api.vut.management.InvalidMappingException
Specified by:
removeMapping in interface org.apache.james.api.vut.management.VirtualUserTableManagement
Throws:
org.apache.james.api.vut.management.InvalidMappingException

removeRegexMapping

public boolean removeRegexMapping(java.lang.String user,
                                  java.lang.String domain,
                                  java.lang.String regex)
                           throws org.apache.james.api.vut.management.InvalidMappingException
Specified by:
removeRegexMapping in interface org.apache.james.api.vut.management.VirtualUserTableManagement
Throws:
org.apache.james.api.vut.management.InvalidMappingException

getMappings

public java.util.Collection getMappings(java.lang.String user,
                                        java.lang.String domain)
                                 throws org.apache.james.api.vut.ErrorMappingException
Specified by:
getMappings in interface org.apache.james.api.vut.VirtualUserTable
Throws:
org.apache.james.api.vut.ErrorMappingException

addAliasDomainMapping

public boolean addAliasDomainMapping(java.lang.String aliasDomain,
                                     java.lang.String realDomain)
                              throws org.apache.james.api.vut.management.InvalidMappingException
Specified by:
addAliasDomainMapping in interface org.apache.james.api.vut.management.VirtualUserTableManagement
Throws:
org.apache.james.api.vut.management.InvalidMappingException

removeAliasDomainMapping

public boolean removeAliasDomainMapping(java.lang.String aliasDomain,
                                        java.lang.String realDomain)
                                 throws org.apache.james.api.vut.management.InvalidMappingException
Specified by:
removeAliasDomainMapping in interface org.apache.james.api.vut.management.VirtualUserTableManagement
Throws:
org.apache.james.api.vut.management.InvalidMappingException


Copyright ? 2002-2009 The Apache Software Foundation. All Rights Reserved.