Java, LDAP, Adam - Como faço para criar um contêiner com uma barra para a frente no nome
Pergunta
Estou tendo problemas para escrever algum código Java, que criará um contêiner/pasta em Adam, onde o nome do contêiner e o nome distinto contêm uma barra para a frente.
por exemplo
cn = teste/teste
dn = cn = teste/teste, cn = teststore, dc = mycompany, dc = com
LdapContext _ctx = getNewContext(valid_userName, valid_userName, valid_userName);
// uses InitialLdapContext under the hood
String containerDN = "dn=CN=test/test,CN=TestStore,DC=MyCompany,DC=COM"
_ctx.createSubcontext(containerDN, attrs); // assume attrs is valid javax.naming.directory.Attributes
Estou lutando para escapar a barra para a frente do objeto Java String e, no entanto, permita que o InitiallDapContext crie o contêiner com o nome.
No aplicativo Adam Adsi Edit, posso criar pastas com barras para a frente, então presumo que o processo também possa ser feito a partir do código.
Muito obrigado antecipadamente ...
Solução
Relendo a API Javadocs para LDAPContext e DirContext ... um método sobrecarregado CreateSubContext () ofertas:
public DirContext createSubcontext(Name name, Attributes attrs) throws NamingException
A interface do nome, a classe de concreto compositename lida com a fuga/descontagem de personagens especiais para mim ...
Muito obrigado JRL!
Outras dicas
A partir de Technet, pode ser útil:
Se o nome de uma unidade organizacional contiver um caractere de slash para a frente (/), o sistema exige um caractere de fuga na forma de uma barra de barragem () para distinguir entre barras para frente que separam elementos do nome canônico e a barra para a frente que faz parte de o nome da unidade organizacional. O nome canônico que aparece nos usuários do Active Directory and Computers Properties Pages exibe o caractere de fuga imediatamente precedindo a barra para frente em nome da unidade organizacional. Por exemplo, se o nome de uma unidade organizacional for promoções/nordeste e o nome do domínio é reskit.com, o nome canônico é exibido como reskit.com/promotions/northeast