src/java.naming/share/classes/com/sun/jndi/ldap/LdapSearchEnumeration.java

Print this page




 182                 (relative ? cn.toString() : relStart), obj, attrs,
 183                 relative, homeCtx.convertControls(respCtls));
 184         } else {
 185             sr = new SearchResult(
 186                 (relative ? cn.toString() : relStart),
 187                 obj, attrs, relative);
 188         }
 189         sr.setNameInNamespace(dn);
 190         return sr;
 191     }
 192 
 193     @Override
 194     public void appendUnprocessedReferrals(LdapReferralException ex) {
 195 
 196         // a referral has been followed so do not create relative names
 197         startName = null;
 198         super.appendUnprocessedReferrals(ex);
 199     }
 200 
 201     @Override
 202     protected LdapSearchEnumeration getReferredResults(
 203             LdapReferralContext refCtx) throws NamingException {
 204         // repeat the original operation at the new context
 205         return (LdapSearchEnumeration)refCtx.search(
 206                 searchArgs.name, searchArgs.filter, searchArgs.cons);
 207     }
 208 
 209     @Override
 210     protected void update(AbstractLdapNamingEnumeration<SearchResult> ne) {
 211         super.update(ne);
 212 
 213         // Update search-specific variables
 214         LdapSearchEnumeration se = (LdapSearchEnumeration)ne;
 215         startName = se.startName;
 216     }
 217 
 218     void setStartName(Name nm) {
 219         startName = nm;
 220     }
 221 }


 182                 (relative ? cn.toString() : relStart), obj, attrs,
 183                 relative, homeCtx.convertControls(respCtls));
 184         } else {
 185             sr = new SearchResult(
 186                 (relative ? cn.toString() : relStart),
 187                 obj, attrs, relative);
 188         }
 189         sr.setNameInNamespace(dn);
 190         return sr;
 191     }
 192 
 193     @Override
 194     public void appendUnprocessedReferrals(LdapReferralException ex) {
 195 
 196         // a referral has been followed so do not create relative names
 197         startName = null;
 198         super.appendUnprocessedReferrals(ex);
 199     }
 200 
 201     @Override
 202     protected AbstractLdapNamingEnumeration<? extends NameClassPair> getReferredResults(
 203             LdapReferralContext refCtx) throws NamingException {
 204         // repeat the original operation at the new context
 205         return (AbstractLdapNamingEnumeration<? extends NameClassPair>)refCtx.search(
 206                 searchArgs.name, searchArgs.filter, searchArgs.cons);
 207     }
 208 
 209     @Override
 210     protected void update(AbstractLdapNamingEnumeration<? extends NameClassPair> ne) {
 211         super.update(ne);
 212 
 213         // Update search-specific variables
 214         LdapSearchEnumeration se = (LdapSearchEnumeration)ne;
 215         startName = se.startName;
 216     }
 217 
 218     void setStartName(Name nm) {
 219         startName = nm;
 220     }
 221 }