public interface ISearch
Examples:
To modify a user's telphone number
SearchResults searchResults = organization.search( "(uid=smith)", { "telephone" }, null); if (searchResults.hasMoreElements() == true) { PersistentObject userSmith = searchResults.next(); userSmith.modify("telephone", "408-888-8888"); userSmith.save(); }
To read data using VLV
SearchControl searchControl = new SearchControl(); pageSize = 20; startPos = 1; for (pageIndex = 0; pageIndex < 10; pageIndex ++) { searchControl.setVLVRange(startPos, 0, pageSize); searchControl.setSortAttributeNames( { "cn" } ); SearchResults searchResults = organization.search("(department=sun)", { "cn", "sn", "uid" }, searchControl); while (searchResults.hasMoreElements() == true) { PersistentObject user = searchResults.next(); display(user); } startPos = startPos + pageSize + 1; }
SearchControl
Modifier and Type | Method and Description |
---|---|
SearchResults |
getChildren(SearchTemplate template,
SearchControl searchControl)
Find all IDs for immediate children under current node based on search
criteria specified in template, and return attributes specified there.
|
SearchResults |
getChildren(String filter,
SearchControl searchControl)
Find all IDs for immediate children under current node based on search
criteria specified in filter.
|
SearchResults |
getChildren(String filter,
String[] resultAttributeNames,
SearchControl searchControl)
Search entries on immediate children based on criteria specified in
filter.
|
Guid |
getParentGuid()
Search for immediate parent ID
|
SearchResults |
search(SearchTemplate template,
SearchControl searchControl)
Search (subtree) entries under current node based on criteria specified
in template, which also indicates which attributes to return.
|
SearchResults |
search(String filter,
SearchControl searchControl)
Search (subtree) entry IDs under currrent node based on criteria
specified in search filter and searchControl
|
SearchResults |
search(String filter,
String[] resultAttributeNames,
SearchControl searchControl)
Search (subtree) entries under current node based on criteria specified
in filter.
|
SearchResults getChildren(String filter, SearchControl searchControl) throws InvalidSearchFilterException, UMSException
filter
- search filtersearchControl
- search control, use default setting if searchControl == nullInvalidSearchFilterException
- if invalid search filter.UMSException
- if no result matches.SearchResults getChildren(String filter, String[] resultAttributeNames, SearchControl searchControl) throws InvalidSearchFilterException, UMSException
filter
- search filterresultAttributeNames
- attribute name arraysearchControl
- search control, use default setting if searchControl == nullInvalidSearchFilterException
- if invalid search filter.UMSException
- if no result matches.SearchResults getChildren(SearchTemplate template, SearchControl searchControl) throws UMSException
template
- search templatesearchControl
- search control, use default setting if searchControl == nullUMSException
SearchResults search(String filter, SearchControl searchControl) throws InvalidSearchFilterException, UMSException
filter
- search filtersearchControl
- search control, use default setting if searchControl == nullUMSException
InvalidSearchFilterException
- if search filter is invalid.UMSException
- if no result matches.SearchResults search(String filter, String[] resultAttributeNames, SearchControl searchControl) throws InvalidSearchFilterException, UMSException
filter
- Search filter.resultAttributeNames
- Attribute name array for retrieving.searchControl
- Search control, use default setting if
searchControl is null
.InvalidSearchFilterException
UMSException
SearchResults search(SearchTemplate template, SearchControl searchControl) throws UMSException
template
- search templatesearchControl
- search control, use default setting if searchControl == nullUMSException
Guid getParentGuid()
Copyright © 2010–2025 Open Identity Platform Community. All rights reserved.