If you are familiar with Spring it is really easy. If not, there will be some kind of magic for you. But that dosen't matter, if you just use the higher API.
This guide just describes how you can use the higher API with the beans of this client library. If you want to map your own objects, please have a look at the mapping guide.
For a quick start please try the SimpleExample.java. Here is the documented and important source code of this class.
//first we create the spring application context final String appContextFile = "classpath:net/sf/oxclient/spring/applicationContext.xml"; final ApplicationContext ac = new ClassPathXmlApplicationContext(appContextFile); //Obtain the sessionFactory from the application context final IOXSessionFactory sessionFactory = (IOXSessionFactory) ac.getBean("oxSessionFactory"); sessionFactory.setServerURL(serverUrl); //create the user to login final SimpleUser user = new SimpleUser(); user.setLogin(userlogin); user.setPassword(pwd); //login and get the session final IOXSession session = sessionFactory.login(user); System.out.println(session.getSessionId()); //get a list of root folders and the folder module final List<Folder> rootFolders = session.getRootFolders(); final IFolderModule<Folder> folderModule = session.getFolderModule(); //walk through the root folders and their child folders for (final Folder folder : rootFolders) { System.out.println(folder); System.out.println("-----------------------------------"); final List<Folder> childes = folderModule.getSubFolders(folder); for (final Folder folder2 : childes) { System.out.println(folder2); } } //get the contact module final IOXContactModule contactModule = session.getContactModule(); //get the default folder for contacts of the user final Folder contactFolder = contactModule.getDefaultFolder(); System.out.println(contactFolder); //walk through the contacts of the user final List<Contact> contacts = contactModule.list(contactFolder); for (Contact contact : contacts) { System.out.println(contact); }