/** * Creates a new instance of StudioSearchResult. * * @param searchResult the original search result * @param connection the connection * @param isContinuedSearchResult if the search result is a result from a continued search * @param searchContinuationUrl the URL with information on how to continue the search */ public StudioSearchResult( SearchResult searchResult, Connection connection, boolean isContinuedSearchResult, LdapUrl searchContinuationUrl ) { super( searchResult.getName(), searchResult.getClassName(), searchResult.getObject(), searchResult .getAttributes(), searchResult.isRelative() ); super.setNameInNamespace( searchResult.getNameInNamespace() ); this.connection = connection; this.isContinuedSearchResult = isContinuedSearchResult; this.searchContinuationUrl = searchContinuationUrl; }
public SearchResult next() throws NamingException { try { LdapUrl url = new LdapUrl( urls.remove( 0 ) ); SearchResult searchResult = new SearchResult( url.getDn().getName(), null, new BasicAttributes(), false ); searchResult.setNameInNamespace( url.getDn().getName() ); StudioSearchResult ssr = new StudioSearchResult( searchResult, null, false, url ); return ssr; } catch ( LdapURLEncodingException e ) { throw new NamingException( e.getMessage() ); } }
private LDAPInitialDirContextFactoryImpl getMockedLDAPSearchResult(boolean withEmail) throws NamingException { @SuppressWarnings("unchecked") NamingEnumeration<SearchResult> mockedNamingEnumeration = mock(NamingEnumeration.class); when(mockedNamingEnumeration.hasMore()).thenReturn(true).thenReturn(false); BasicAttributes attributes = new BasicAttributes(); attributes.put(new BasicAttribute("sAMAccountName", "U1")); attributes.put(new BasicAttribute("givenName", "U1")); if (withEmail) { attributes.put(new BasicAttribute("mail", "U1@alfresco.com")); } SearchResult mockedSearchResult = new SearchResult("CN:U1", null, attributes); mockedSearchResult.setNameInNamespace("CN:U1"); when(mockedNamingEnumeration.next()).thenReturn(mockedSearchResult); InitialDirContext mockedInitialDirContext = mock(InitialDirContext.class); when(mockedInitialDirContext.search(any(String.class), any(String.class), any(SearchControls.class))).thenReturn(mockedNamingEnumeration); LDAPInitialDirContextFactoryImpl mockedLdapInitialDirContextFactory = mock(LDAPInitialDirContextFactoryImpl.class); when(mockedLdapInitialDirContextFactory.getDefaultIntialDirContext(0)).thenReturn(mockedInitialDirContext); return mockedLdapInitialDirContextFactory; }
SearchResult sr = new SearchResult( currentSearchResultEntry.getObjectName().toString(), null, AttributeUtils.toAttributes( currentSearchResultEntry.getEntry() ) ); sr.setNameInNamespace( currentSearchResultEntry.getObjectName().toString() ); new BasicAttributes(), false ); searchResult.setNameInNamespace( url.getDn().getName() );