76ad422356a176a459b251dab22660cdc0bb5195csovant * CDDL HEADER START
76ad422356a176a459b251dab22660cdc0bb5195csovant * The contents of this file are subject to the terms of the
76ad422356a176a459b251dab22660cdc0bb5195csovant * Common Development and Distribution License, Version 1.0 only
76ad422356a176a459b251dab22660cdc0bb5195csovant * (the "License"). You may not use this file except in compliance
76ad422356a176a459b251dab22660cdc0bb5195csovant * with the License.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac * You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac * or http://forgerock.org/license/CDDLv1.0.html.
76ad422356a176a459b251dab22660cdc0bb5195csovant * See the License for the specific language governing permissions
76ad422356a176a459b251dab22660cdc0bb5195csovant * and limitations under the License.
76ad422356a176a459b251dab22660cdc0bb5195csovant * When distributing Covered Code, include this CDDL HEADER in each
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac * file and include the License file at legal-notices/CDDLv1_0.txt.
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac * If applicable, add the following below this CDDL HEADER, with the
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac * fields enclosed by brackets "[]" replaced with your own identifying
3437829f938dbb44527d91fbbc5f430a1243c5a5JnRouvignac * information:
76ad422356a176a459b251dab22660cdc0bb5195csovant * Portions Copyright [yyyy] [name of copyright owner]
76ad422356a176a459b251dab22660cdc0bb5195csovant * CDDL HEADER END
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp * Copyright 2009-2010 Sun Microsystems, Inc.
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp String usage = "Usage: psearch -h <hostname> -p <port> -b <suffix>" + "[-D bindDN] [-w bindPW]" + "-f <fileURL+file name>" + "-s" + "-n <number of thread>" + " -o <add,modify,delete,moddn>"+ " -l";
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp // Check for these options. -H means to print out a usage message.
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp GetOpt options = new GetOpt("h:p:b:D:w:H:f:n:o:s:l", args);
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp // Get the arguments specified for each option.
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp // If a port number was specified, convert the port value
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp // to an integer.
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp System.out.println("Invalid port number: " + port);
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp //number of thread
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp System.out.println("Invalid Thread number: " + nbT);
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp // PSearch suffix
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp //operations all by default
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp System.out.println("Invalid operation type: " + opParam);
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp // to disable the log files
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp boolean useFile = false;
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp // to enable diff format
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp // to enable system out logs
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp System.out.println("Connecting to " + hostname + ":" + portnumber +
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp " use file: \"" + useFile + "\" output: \"" + output + "\"");
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp //start all thread
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp PSearchOperations ps = new PSearchOperations(i, hostname, portnumber, bindDN, bindPW, suffix);
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp STAFHandle handle = new STAFHandle("PSearch listener");
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp handle.submit2(hostname, "SEM", "PULSE EVENT PSearch/Ready");
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp handle.submit2(hostname, "SEM", "WAIT EVENT PSearch tests/Completed");
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp handle.submit2(hostname, "SEM", "DELETE EVENT PSearch tests/Completed");
6031e9c7eb72435516a6828deb2e97533ed0382dludovicp } catch (Exception e) {