/*
* 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.
*/
/**
* OpenDS SDK.
*
*
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
*
*
* - Messages
*
- Logging?
*
- Single entry search, blocking search [Bo]
*
- Exceptions sub-types for ErrorResultException (e.g. referrals, assertion failures, client side errors).
*
- Refactor non-schema aware request / response APIs - how should they handle duplicate attribute descriptions and values? I.e. what matching should be performed: do they have List or Set semantics? [Matt]
*
* - AttributeValueSequence -> AttributeValueCollection?
*
- AttributeSequence -> AttributeCollection?
*
- SearchResultEntry must be cheap to decode in non schema case.
*
- Schema aware versions of these should provide set semantics w.r.t. attribute descriptions and attribute values.
*
* - 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
*
- DN, RDN - check APIs. [Matt]
*
- Schema - clean up abstract stuff. Ensure exception handling is correct. [Matt]
*
- Enum / GeneralizedTime parsing function
*
- LDAP connection request timeouts configured using LDAPConnectionOptions.
*
- Re-instate Connection.isValid()
*
- Support parameters in result handlers.
*
- Javadoc
*
- Unit tests
*
- Move to standalone source tree
*
- LDAP URL support and referral support
*
- Thread safe DN caching
*
- 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;