| | |
| | | import org.opends.server.controls.PagedResultsControl; |
| | | import org.opends.server.controls.PersistentSearchChangeType; |
| | | import org.opends.server.controls.PersistentSearchControl; |
| | | import org.opends.server.controls.ServerSideSortRequestControl; |
| | | import org.opends.server.core.DirectoryServer; |
| | | import org.opends.server.util.Base64; |
| | | import org.opends.server.util.PasswordReader; |
| | |
| | | StringArgument pSearchInfo = null; |
| | | StringArgument saslOptions = null; |
| | | StringArgument searchScope = null; |
| | | StringArgument sortOrder = null; |
| | | StringArgument trustStorePath = null; |
| | | StringArgument trustStorePassword = null; |
| | | |
| | |
| | | MSGID_DESCRIPTION_MATCHED_VALUES_FILTER); |
| | | argParser.addArgument(matchedValuesFilter); |
| | | |
| | | sortOrder = new StringArgument("sortorder", 'S', "sortOrder", false, |
| | | false, true, "{sortOrder}", null, null, |
| | | MSGID_DESCRIPTION_SORT_ORDER); |
| | | argParser.addArgument(sortOrder); |
| | | |
| | | controlStr = |
| | | new StringArgument("control", 'J', "control", false, true, true, |
| | | "{controloid[:criticality[:value|::b64value|:<fileurl]]}", |
| | |
| | | searchOptions.getControls().add(new LDAPControl(mvc)); |
| | | } |
| | | |
| | | if (sortOrder.isPresent()) |
| | | { |
| | | try |
| | | { |
| | | searchOptions.getControls().add( |
| | | new LDAPControl(new ServerSideSortRequestControl( |
| | | sortOrder.getValue()))); |
| | | } |
| | | catch (LDAPException le) |
| | | { |
| | | int msgID = MSGID_LDAP_SORTCONTROL_INVALID_ORDER; |
| | | String message = getMessage(msgID, le.getErrorMessage()); |
| | | err.println(wrapText(message, MAX_LINE_WIDTH)); |
| | | return 1; |
| | | } |
| | | } |
| | | |
| | | // Set the connection options. |
| | | connectionOptions.setSASLExternal(saslExternal.isPresent()); |
| | | if(saslOptions.isPresent()) |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | |