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 } |