class DelegatingDirContext extends DelegatingContext implements DirContext, DirContextProxy {

    public void close() throws NamingException {
        if (this.delegateDirContext == null) {
            return;
        }

        super.close();
        this.delegateDirContext = null;
    }

    public  DelegatingDirContext(KeyedObjectPool<Object,Object> keyedObjectPool,
                                DirContext delegateDirContext, DirContextType dirContextType);

}