public User withDefaultDomain(Optional<Domain> defaultDomain) { if (hasDomainPart()) { return this; } return new User(localPart, defaultDomain); }
public User withDefaultDomain(Optional<Domain> defaultDomain) { if (hasDomainPart()) { return this; } return new User(localPart, defaultDomain); }
public MailAddress asMailAddress() throws AddressException { Preconditions.checkState(hasDomainPart()); return new MailAddress(localPart, domainPart.get()); }
public MailAddress asMailAddress() throws AddressException { Preconditions.checkState(hasDomainPart()); return new MailAddress(localPart, domainPart.get()); }
@Test public void hasDomainPartShouldReturnFalseWhenNoDomain() { assertThat(User.fromLocalPartWithoutDomain("aa").hasDomainPart()) .isFalse(); }
@Test public void hasDomainPartShouldReturnTrueWhenHasADomain() { assertThat(User.fromLocalPartWithDomain("aa", "domain").hasDomainPart()) .isTrue(); }
@Test public void hasDomainPartShouldReturnFalseWhenNoDomain() { assertThat(User.fromLocalPartWithoutDomain("aa").hasDomainPart()) .isFalse(); }
@Test public void hasDomainPartShouldReturnTrueWhenHasADomain() { assertThat(User.fromLocalPartWithDomain("aa", "domain").hasDomainPart()) .isTrue(); }
protected void isValidUsername(String username) throws UsersRepositoryException { User user = User.fromUsername(username); if (supportVirtualHosting()) { // need a @ in the username if (!user.hasDomainPart()) { throw new UsersRepositoryException("Given Username needs to contain a @domainpart"); } else { Domain domain = user.getDomainPart().get(); try { if (!domainList.containsDomain(domain)) { throw new UsersRepositoryException("Domain does not exist in DomainList"); } } catch (DomainListException e) { throw new UsersRepositoryException("Unable to query DomainList", e); } } } else { // @ only allowed when virtualhosting is supported if (user.hasDomainPart()) { throw new UsersRepositoryException("Given Username contains a @domainpart but virtualhosting support is disabled"); } } }