Execution

After all components are configured, directory interaction can be achieved through a reference to the OdmManager, as shown in this example:

Example 12.3. Execution

public class App {
   private static Log log = LogFactory.getLog(App.class);
   private static final SearchControls searchControls = 
      new SearchControls(SearchControls.SUBTREE_SCOPE, 100, 10000, null, true, false);
   public static void main( String[] args ) {
      try {
         ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
         OdmManager manager = (OdmManager) context.getBean("odmManager");
	 List<SimplePerson> people = manager.search(SimplePerson.class,
	    new DistinguishedName("dc=example,dc=com"), "uid=*", searchControls);
         log.info("People found: " + people.size());
         for (SimplePerson person : people) {
            log.info( person );
         }
      } catch (Exception e) {
         e.printStackTrace();
      }
   }
}