/** * Create an immutable DistinguishedName instance, suitable as a constant. * * @param dnString the DN string to parse. * @return an immutable DistinguishedName corresponding to the supplied DN * string. * @since 1.3 */ public static final DistinguishedName immutableDistinguishedName(String dnString) { return new DistinguishedName(dnString).immutableDistinguishedName(); } }
/** * Create an immutable DistinguishedName instance, suitable as a constant. * * @param dnString the DN string to parse. * @return an immutable DistinguishedName corresponding to the supplied DN * string. * @since 1.3 */ public static final DistinguishedName immutableDistinguishedName(String dnString) { return new DistinguishedName(dnString).immutableDistinguishedName(); } }
public void setSearchBase(String searchBase) { this.searchDN = new DistinguishedName(searchBase).immutableDistinguishedName(); }
/** * Create an immutable DistinguishedName instance, suitable as a constant. * * @param dnString the DN string to parse. * @return an immutable DistinguishedName corresponding to the supplied DN * string. * @since 1.3 */ public static final DistinguishedName immutableDistinguishedName(String dnString) { return new DistinguishedName(dnString).immutableDistinguishedName(); } }
/** * Create an immutable DistinguishedName instance, suitable as a constant. * * @param dnString the DN string to parse. * @return an immutable DistinguishedName corresponding to the supplied DN * string. * @since 1.3 */ public static final DistinguishedName immutableDistinguishedName(String dnString) { return new DistinguishedName(dnString).immutableDistinguishedName(); } }
public void setLdapBase(String ldapBase) { this.baseDN = new DistinguishedName(ldapBase).immutableDistinguishedName(); }
public void setAsText(String text) throws IllegalArgumentException { if (text == null) { setValue(null); } else { setValue(new DistinguishedName(text).immutableDistinguishedName()); } }
public void setAsText(String text) throws IllegalArgumentException { if (text == null) { setValue(null); } else { setValue(new DistinguishedName(text).immutableDistinguishedName()); } }
public void setAsText(String text) throws IllegalArgumentException { if (text == null) { setValue(null); } else { setValue(new DistinguishedName(text).immutableDistinguishedName()); } }
public void setAsText(String text) throws IllegalArgumentException { if (text == null) { setValue(null); } else { setValue(new DistinguishedName(text).immutableDistinguishedName()); } }
@Test public void testUnmodifiableDistinguishedNameEqualsIdenticalMutableOne() throws Exception { DistinguishedName immutable = DistinguishedName.immutableDistinguishedName("cn=john doe"); DistinguishedName mutable = new DistinguishedName("cn=john doe"); assertThat(immutable.equals(mutable)).isTrue(); }
@Test(expected = UnsupportedOperationException.class) public void testUnmodifiableDistinguishedNameFailsToAddRdn() throws Exception { DistinguishedName result = DistinguishedName.immutableDistinguishedName("cn=john doe"); result.add(new LdapRdn("somekey", "somevalue")); }
@Test(expected = UnsupportedOperationException.class) public void testUnmodifiableDistinguishedNameFailsToModifyRdn() throws Exception { DistinguishedName result = DistinguishedName.immutableDistinguishedName("cn=john doe"); LdapRdn ldapRdn = result.getLdapRdn(0); ldapRdn.addComponent(new LdapRdnComponent("somekey", "somevalue")); }
@Test(expected = UnsupportedOperationException.class) public void testUnmodifiableDistinguishedNameFailsToModifyRdnComponentKey() throws Exception { DistinguishedName result = DistinguishedName.immutableDistinguishedName("cn=john doe"); LdapRdnComponent component = result.getLdapRdn(0).getComponent(); component.setKey("somekey"); }
@Test(expected = UnsupportedOperationException.class) public void testUnmodifiableDistinguishedNameFailsToModifyRdnComponentValue() throws Exception { DistinguishedName result = DistinguishedName.immutableDistinguishedName("cn=john doe"); LdapRdnComponent component = result.getLdapRdn(0).getComponent(); component.setValue("somevalue"); }
@Override public Object postProcessBeforeInitialization(Object bean, String beanName) { if(bean instanceof BaseLdapNameAware) { BaseLdapNameAware baseLdapNameAware = (BaseLdapNameAware) bean; if (basePath != null) { baseLdapNameAware.setBaseLdapPath(LdapUtils.newLdapName(basePath)); } else { BaseLdapPathSource ldapPathSource = getBaseLdapPathSourceFromApplicationContext(); baseLdapNameAware.setBaseLdapPath(LdapUtils.newLdapName(ldapPathSource.getBaseLdapName())); } } else if (bean instanceof BaseLdapPathAware) { BaseLdapPathAware baseLdapPathAware = (BaseLdapPathAware) bean; if (basePath != null) { baseLdapPathAware.setBaseLdapPath(new DistinguishedName(basePath)); } else { BaseLdapPathSource ldapPathSource = getBaseLdapPathSourceFromApplicationContext(); baseLdapPathAware.setBaseLdapPath(ldapPathSource.getBaseLdapPath().immutableDistinguishedName()); } } return bean; }
@Override public Object postProcessBeforeInitialization(Object bean, String beanName) { if(bean instanceof BaseLdapNameAware) { BaseLdapNameAware baseLdapNameAware = (BaseLdapNameAware) bean; if (basePath != null) { baseLdapNameAware.setBaseLdapPath(LdapUtils.newLdapName(basePath)); } else { BaseLdapPathSource ldapPathSource = getBaseLdapPathSourceFromApplicationContext(); baseLdapNameAware.setBaseLdapPath(LdapUtils.newLdapName(ldapPathSource.getBaseLdapName())); } } else if (bean instanceof BaseLdapPathAware) { BaseLdapPathAware baseLdapPathAware = (BaseLdapPathAware) bean; if (basePath != null) { baseLdapPathAware.setBaseLdapPath(new DistinguishedName(basePath)); } else { BaseLdapPathSource ldapPathSource = getBaseLdapPathSourceFromApplicationContext(); baseLdapPathAware.setBaseLdapPath(ldapPathSource.getBaseLdapPath().immutableDistinguishedName()); } } return bean; }
@Override public Object postProcessBeforeInitialization(Object bean, String beanName) { if(bean instanceof BaseLdapNameAware) { BaseLdapNameAware baseLdapNameAware = (BaseLdapNameAware) bean; if (basePath != null) { baseLdapNameAware.setBaseLdapPath(LdapUtils.newLdapName(basePath)); } else { BaseLdapPathSource ldapPathSource = getBaseLdapPathSourceFromApplicationContext(); baseLdapNameAware.setBaseLdapPath(LdapUtils.newLdapName(ldapPathSource.getBaseLdapName())); } } else if (bean instanceof BaseLdapPathAware) { BaseLdapPathAware baseLdapPathAware = (BaseLdapPathAware) bean; if (basePath != null) { baseLdapPathAware.setBaseLdapPath(new DistinguishedName(basePath)); } else { BaseLdapPathSource ldapPathSource = getBaseLdapPathSourceFromApplicationContext(); baseLdapPathAware.setBaseLdapPath(ldapPathSource.getBaseLdapPath().immutableDistinguishedName()); } } return bean; }
@Override public Object postProcessBeforeInitialization(Object bean, String beanName) { if(bean instanceof BaseLdapNameAware) { BaseLdapNameAware baseLdapNameAware = (BaseLdapNameAware) bean; if (basePath != null) { baseLdapNameAware.setBaseLdapPath(LdapUtils.newLdapName(basePath)); } else { BaseLdapPathSource ldapPathSource = getBaseLdapPathSourceFromApplicationContext(); baseLdapNameAware.setBaseLdapPath(LdapUtils.newLdapName(ldapPathSource.getBaseLdapName())); } } else if (bean instanceof BaseLdapPathAware) { BaseLdapPathAware baseLdapPathAware = (BaseLdapPathAware) bean; if (basePath != null) { baseLdapPathAware.setBaseLdapPath(new DistinguishedName(basePath)); } else { BaseLdapPathSource ldapPathSource = getBaseLdapPathSourceFromApplicationContext(); baseLdapPathAware.setBaseLdapPath(ldapPathSource.getBaseLdapPath().immutableDistinguishedName()); } } return bean; }