home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / ldapjdk.jar / netscape / ldap / client / opers / JDAPAddRequest.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-13  |  1.7 KB  |  63 lines

  1. package netscape.ldap.client.opers;
  2.  
  3. import netscape.ldap.LDAPAttribute;
  4. import netscape.ldap.ber.stream.BERConstruct;
  5. import netscape.ldap.ber.stream.BERElement;
  6. import netscape.ldap.ber.stream.BEROctetString;
  7. import netscape.ldap.ber.stream.BERSequence;
  8. import netscape.ldap.ber.stream.BERTag;
  9.  
  10. public class JDAPAddRequest extends JDAPBaseDNRequest implements JDAPProtocolOp {
  11.    protected String m_dn;
  12.    protected LDAPAttribute[] m_attrs;
  13.  
  14.    public JDAPAddRequest(String var1, LDAPAttribute[] var2) {
  15.       this.m_dn = var1;
  16.       this.m_attrs = var2;
  17.    }
  18.  
  19.    public int getType() {
  20.       return 8;
  21.    }
  22.  
  23.    public void setBaseDN(String var1) {
  24.       this.m_dn = var1;
  25.    }
  26.  
  27.    public String getBaseDN() {
  28.       return this.m_dn;
  29.    }
  30.  
  31.    public BERElement getBERElement() {
  32.       BERSequence var1 = new BERSequence();
  33.       ((BERConstruct)var1).addElement(new BEROctetString(this.m_dn));
  34.       BERSequence var2 = new BERSequence();
  35.  
  36.       for(int var3 = 0; var3 < this.m_attrs.length; ++var3) {
  37.          ((BERConstruct)var2).addElement(this.m_attrs[var3].getBERElement());
  38.       }
  39.  
  40.       ((BERConstruct)var1).addElement(var2);
  41.       BERTag var4 = new BERTag(104, var1, true);
  42.       return var4;
  43.    }
  44.  
  45.    public String getParamString() {
  46.       String var1 = "";
  47.  
  48.       for(int var2 = 0; var2 < this.m_attrs.length; ++var2) {
  49.          if (var2 != 0) {
  50.             var1 = var1 + " ";
  51.          }
  52.  
  53.          var1 = var1 + this.m_attrs[var2].toString();
  54.       }
  55.  
  56.       return "{entry='" + this.m_dn + "', attrs='" + var1 + "'}";
  57.    }
  58.  
  59.    public String toString() {
  60.       return "JDAPAddRequest " + this.getParamString();
  61.    }
  62. }
  63.