[Date Prev][Date Next] [Chronological] [Thread] [Top]

jndi.syntax.trimblanks does nothing

I have the following code (notice spaces in example string)

import java.util.*;
import javax.naming.*;
import javax.naming.directory.*;

public class MyParser {

    private static Properties _properties=new Properties();
        _properties.setProperty("jndi.syntax.direction", "right_to_left");
        _properties.setProperty("jndi.syntax.separator", ",");
        _properties.setProperty("jndi.syntax.trimblanks", "true");

    public static Name parse(String path) throws InvalidNameException{
        return new CompoundName(path, _properties);

    public static void main(String[] args) {
        try {                        //notice spaces!!!
            Name n=MyParser.parse(" ou=a, ou=b , ou=c, ou=d, ou=e, ou=f ");
            for(int i=0;i<n.size();++i)
        } catch (Exception e) {

this code outputs the following

< ou=f >< ou=e>< ou=d>< ou=c>< ou=b >< ou=a>

As you can see, although I specify the option "jndi.syntax.trimblanks" to "true", it does not trim anything. The output should be


¿any ideas? I use JDK 1.3 on windows ¿implementation specific problem?¿try other version?

here's a class of other person that is suposed to work. As you can see it is very similar to mine.

thanks in advance