import com.novell.ldap.*;
import java.io.UnsupportedEncodingException;
public class DeleteEntry
{
public static void main( String[] args )
{
if (args.length != 4) {
System.err.println("Usage: java DeleteEntry <host name> <login dn>"
+ " <password> <delete dn>");
System.err.println("Example: java DeleteEntry Acme.com"
+ " \"cn=Admin,o=Acme\" secret\n"
+ " \"cn=JSmith,ou=Sales,o=Acme\"");
System.exit(1);
}
int ldapPort = LDAPConnection.DEFAULT_PORT;
int ldapVersion = LDAPConnection.LDAP_V3;
String ldapHost = args[0];
String loginDN = args[1];
String password = args[2];
String deleteDN = args[3];
LDAPConnection lc = new LDAPConnection();
try {
lc.connect( ldapHost, ldapPort );
lc.bind( ldapVersion, loginDN, password.getBytes("UTF8") );
lc.delete( deleteDN );
System.out.println( "\nEntry: " + deleteDN + " was deleted." );
lc.disconnect();
}
catch( LDAPException e ) {
if ( e.getResultCode() == LDAPException.NO_SUCH_OBJECT )
System.err.println( "Error: No such object" );
else if ( e.getResultCode() ==
LDAPException.INSUFFICIENT_ACCESS_RIGHTS )
System.err.println( "Error: Insufficient rights" );
else
System.err.println( "Error: " + e.toString() );
}
catch( UnsupportedEncodingException e ) {
System.out.println( "Error: " + e.toString() );
}
System.exit(0);
}
}