public class com.novell.ldapchai.impl.openldap.entry.OpenLDAPModifyPasswordRequest extends java.lang.Object implements javax.naming.ldap.ExtendedRequest
{
private static final long serialVersionUID;
public static final java.lang.String LDAP_EXOP_X_MODIFY_PASSWD;
private static final byte LDAP_TAG_EXOP_X_MODIFY_PASSWD_ID;
private static final byte LDAP_TAG_EXOP_X_MODIFY_PASSWD_NEW;
private java.lang.String modifyDn;
private java.lang.String modifyPassword;
private final transient com.novell.ldapchai.provider.ChaiConfiguration chaiConfiguration;
public void <init>(java.lang.String, java.lang.String, com.novell.ldapchai.provider.ChaiConfiguration) throws java.lang.NullPointerException, javax.naming.SizeLimitExceededException
{
com.novell.ldapchai.provider.ChaiConfiguration v;
java.lang.NullPointerException v, v;
int v, v, v, v;
com.novell.ldapchai.impl.openldap.entry.OpenLDAPModifyPasswordRequest v;
java.lang.String v, v;
javax.naming.SizeLimitExceededException v, v, v, v, v;
v := @this: com.novell.ldapchai.impl.openldap.entry.OpenLDAPModifyPasswordRequest;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: com.novell.ldapchai.provider.ChaiConfiguration;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<com.novell.ldapchai.impl.openldap.entry.OpenLDAPModifyPasswordRequest: com.novell.ldapchai.provider.ChaiConfiguration chaiConfiguration> = v;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("dn cannot be null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("password cannot be null");
throw v;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = 4 + v;
v = v + v;
if v > 0 goto label;
v = new javax.naming.SizeLimitExceededException;
specialinvoke v.<javax.naming.SizeLimitExceededException: void <init>(java.lang.String)>("dn cannot be 0 length");
throw v;
label:
if v <= 255 goto label;
v = new javax.naming.SizeLimitExceededException;
specialinvoke v.<javax.naming.SizeLimitExceededException: void <init>(java.lang.String)>("dn cannot be larger then 255 characters");
throw v;
label:
if v > 0 goto label;
v = new javax.naming.SizeLimitExceededException;
specialinvoke v.<javax.naming.SizeLimitExceededException: void <init>(java.lang.String)>("password cannot be 0 length");
throw v;
label:
if v <= 255 goto label;
v = new javax.naming.SizeLimitExceededException;
specialinvoke v.<javax.naming.SizeLimitExceededException: void <init>(java.lang.String)>("password cannot be larger then 255 characters");
throw v;
label:
if v <= 255 goto label;
v = new javax.naming.SizeLimitExceededException;
specialinvoke v.<javax.naming.SizeLimitExceededException: void <init>(java.lang.String)>("the length of the dn + the lengh of the password cannot exceed 251 characters");
throw v;
label:
v.<com.novell.ldapchai.impl.openldap.entry.OpenLDAPModifyPasswordRequest: java.lang.String modifyDn> = v;
v.<com.novell.ldapchai.impl.openldap.entry.OpenLDAPModifyPasswordRequest: java.lang.String modifyPassword> = v;
return;
}
public java.lang.String getID()
{
com.novell.ldapchai.impl.openldap.entry.OpenLDAPModifyPasswordRequest v;
v := @this: com.novell.ldapchai.impl.openldap.entry.OpenLDAPModifyPasswordRequest;
return "1.3.6.1.4.1.4203.1.11.1";
}
public byte[] getEncodedValue()
{
byte[] v, v, v;
java.nio.charset.Charset v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.novell.ldapchai.impl.openldap.entry.OpenLDAPModifyPasswordRequest v;
java.lang.String v, v, v;
com.novell.ldapchai.provider.ChaiConfiguration v;
com.novell.ldapchai.provider.ChaiSetting v;
v := @this: com.novell.ldapchai.impl.openldap.entry.OpenLDAPModifyPasswordRequest;
v = v.<com.novell.ldapchai.impl.openldap.entry.OpenLDAPModifyPasswordRequest: com.novell.ldapchai.provider.ChaiConfiguration chaiConfiguration>;
v = <com.novell.ldapchai.provider.ChaiSetting: com.novell.ldapchai.provider.ChaiSetting LDAP_CHARACTER_ENCODING>;
v = virtualinvoke v.<com.novell.ldapchai.provider.ChaiConfiguration: java.lang.String getSetting(com.novell.ldapchai.provider.ChaiSetting)>(v);
v = v.<com.novell.ldapchai.impl.openldap.entry.OpenLDAPModifyPasswordRequest: java.lang.String modifyPassword>;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = v.<com.novell.ldapchai.impl.openldap.entry.OpenLDAPModifyPasswordRequest: java.lang.String modifyDn>;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
v = lengthof v;
v = 6 + v;
v = lengthof v;
v = v + v;
v = newarray (byte)[v];
v[0] = 48;
v = lengthof v;
v = 4 + v;
v = lengthof v;
v = v + v;
v[1] = v;
v[2] = -128;
v = lengthof v;
v[3] = v;
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 4, v);
v = lengthof v;
v = 4 + v;
v = v + 1;
v[v] = -126;
v = v + 1;
v = lengthof v;
v[v] = v;
v = lengthof v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, v, v);
v = lengthof v;
return v;
}
public javax.naming.ldap.ExtendedResponse createExtendedResponse(java.lang.String, byte[], int, int)
{
byte[] v;
int v, v;
com.novell.ldapchai.impl.openldap.entry.OpenLDAPModifyPasswordRequest v;
java.lang.String v;
v := @this: com.novell.ldapchai.impl.openldap.entry.OpenLDAPModifyPasswordRequest;
v := @parameter: java.lang.String;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
return null;
}
}