directory-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Spark Shen" <smallsmallor...@gmail.com>
Subject Re: [ldapserver][schema] How to programmatically extract schema information from a server context
Date Thu, 01 Nov 2007 07:57:10 GMT
I noticed 1.5 and 1.0 are two separate product version. I'd like to have a
try on 1.5. What is the counter-part jar on 1.5?
BTW, is my code correct to extract schema info?

2007/11/1, Emmanuel Lecharny <elecharny@gmail.com>:
>
> Spark Shen wrote:
> > Hi
> >
> > I am now using DS server (apacheds-main-0.9.3.jar) for writing test
> > cases. But I encounter problems when listing schema.
> > Problem Description:
> > 1. Construct server context
> > configuration = new MutableServerStartupConfiguration();
> > configuration.setWorkingDirectory(new File(workingDir));
> > cleanWorkingDir(configuration.getWorkingDirectory());
> > port = AvailablePortFinder.getNextAvailable(1024);
> > configuration.setLdapPort(port);
> >         // configuration.setShutdownHookEnabled(false);
> > serverEnv = new Hashtable<String, Object>(configuration
> >                 .toJndiEnvironment());
> >
> > serverEnv.put(Context.INITIAL_CONTEXT_FACTORY,
> >                 ServerContextFactory.class.getName());
> >
> > serverEnv.put(Context.PROVIDER_URL, "");
> >
> > serverEnv.put(Context.SECURITY_PRINCIPAL, "uid=admin,ou=system");
> > serverEnv.put(Context.SECURITY_CREDENTIALS , "secret");
> > serverEnv.put(Context.SECURITY_AUTHENTICATION, "simple");
> > rootDSE = new InitialLdapContext(serverEnv, null);
> >
> > 2. List schema for this context
> >
> >             DirContext pairs = super.rootDSE.getSchema("");
> >             NamingEnumeration<NameClassPair> ps =
> > pairs.list("objectClasses");
> >             while(ps.hasMore()) {
> >                 System.out.println(ps.next());
> >             }
> >
> > And 'java.lang.UnsupportedOperationException' was thrown. I did not
> > find a quick instruction
> > on how to list schemas, would anyone give a hand?
> What about switching to ADS 1.0.2 instead of a badly outdated 0.9.3
> version ?
>
> >
> > --
> > Spark Shen
> > China Software Development Lab, IBM
>
>
> --
> --
> cordialement, regards,
> Emmanuel L├ęcharny
> www.iktek.com
> directory.apache.org
>
>
>


-- 
Spark Shen
China Software Development Lab, IBM

Mime
View raw message