/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at
* trunk/opends/resource/legal-notices/OpenDS.LICENSE
* or https://OpenDS.dev.java.net/OpenDS.LICENSE.
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at
* trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
* add the following below this CDDL HEADER, with the fields enclosed
* by brackets "[]" replaced with your own identifying information:
* Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*
*
* Copyright 2009 Sun Microsystems, Inc.
*/
/**
* Core OpenDS SDK API including connections, entries, and attributes.
*
*
TODO
*
* - LDIF support [Matt]
*
* - LDIFReader
*
* - filtered reader (this should wrap an entry enumeration)
*
- should implement generic entry enumeration API.
*
* - LDIFWriter
*
* - add comments for DNs
*
- comments in native charset
*
- rest of output must be in ASCII
*
*
* - Logging?
*
- Exceptions sub-types for ErrorResultException (e.g. referrals, assertion failures, client side errors).
*
- SearchResultEntry must be cheap to decode in non schema case.
*
- How should non-default Grizzly transport be specified by the application?
*
- Unmodifiable requests and responses
*
- Check that it is possible to create SearchResultEntry objects with empty attributes.
*
- Nameable? All objects that have a getName() method
*
- Enum / GeneralizedTime parsing function
*
- LDAP connection request timeouts configured using LDAPConnectionOptions.
*
- Re-instate Connection.isValid()
*
- Support parameters in result handlers.
*
- Javadoc
*
- Unit tests
*
- LDAP URL support and referral support
*
- Escapes in substring filter
*
- Threading model for decoding messages and calling result handlers
*
- SASL for CLI tools
*
- IBM JVM SSL support?
*
- Intermediate response support.
*
- Consider using Collections instead of Iterables.
*
- Get rid of write lock on connections so encoding can be done in parallel using Grizzly's buffers
*
- Should we dispose of the SASLContext on rebind?
*
*
*/
package org.opends.sdk;