/** * Makes the intermediate path of an DN by splitting along the RDNs * @param dn the dn of the identity * @return the intermediate path or {@code null} if disabled by config */ private static String createDNPath(Dn dn) { StringBuilder path = new StringBuilder(); for (Rdn rnd: dn.getRdns()) { if (path.length() > 0) { path.append('/'); } path.append(Text.escapeIllegalJcrChars(rnd.toString())); } return path.toString(); }
List<Rdn> rdns = dn.getRdns();
List<Rdn> rdns = dn.getRdns();
List<Rdn> rdns = dn.getRdns();
List<Rdn> rdns = dn.getRdns();
List<Rdn> rdns = dn.getRdns();
List<Rdn> rdns = dn.getRdns();
/** * Compute the real name based on the Dn, assuming that depending on the underlying * OS, some characters are not allowed. * * We don't allow filename which length is > 255 chars. */ private String getFileName( Dn dn ) throws LdapException { StringBuilder sb = new StringBuilder(); boolean isFirst = true; for ( Rdn rdn : dn.getRdns() ) { // First, get the AT name, or OID String normAT = rdn.getNormType(); AttributeType at = schemaManager.lookupAttributeTypeRegistry( normAT ); String atName = at.getName(); // Now, get the normalized value String normValue = rdn.getAva().getValue().getValue(); if ( isFirst ) { isFirst = false; } else { sb.append( "," ); } sb.append( atName ).append( "=" ).append( normValue ); } return getOSFileName( sb.toString() ); }
private static String convertToDomainExtension(Dn dn) { String fqdn = ""; List<Rdn> rdns = dn.getRdns(); for(Rdn rdn: rdns) { if(!rdn.getAva().getType().equalsIgnoreCase("dc")) { return null; } if(fqdn.length() > 0) { fqdn = rdn.getNormValue().getString() + "." + fqdn; } else { fqdn = rdn.getNormValue().getString(); } } return fqdn; }
List<Rdn> rdnsDescendant = descendant.getRdns();
List<Rdn> rdnsDescendant = descendant.getRdns();
List<Rdn> rdnsAncestor = ancestor.getRdns();
for ( Rdn rdn : dn.getRdns() )
for ( Rdn rdn : dn.getRdns() )
for ( Rdn rdn : dn.getRdns() )
for ( Rdn rdn : dn.getRdns() )