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 / JDAPExtendedResponse.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-13  |  1.5 KB  |  59 lines

  1. package netscape.ldap.client.opers;
  2.  
  3. import java.io.IOException;
  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 JDAPExtendedResponse extends JDAPResult implements JDAPProtocolOp {
  11.    protected String m_oid;
  12.    protected byte[] m_value;
  13.  
  14.    public JDAPExtendedResponse(BERElement var1) throws IOException {
  15.       super(((BERTag)var1).getValue());
  16.       BERSequence var2 = (BERSequence)((BERTag)var1).getValue();
  17.  
  18.       for(int var3 = 0; var3 < ((BERConstruct)var2).size(); ++var3) {
  19.          try {
  20.             BERElement var4 = ((BERConstruct)var2).elementAt(var3);
  21.             if (var4.getType() == -1) {
  22.                BERTag var5 = (BERTag)var4;
  23.                switch (var5.getTag() & 15) {
  24.                   case 10:
  25.                      BEROctetString var6 = (BEROctetString)var5.getValue();
  26.  
  27.                      try {
  28.                         this.m_oid = new String(var6.getValue(), "UTF8");
  29.                      } catch (Throwable var8) {
  30.                      }
  31.                      break;
  32.                   case 11:
  33.                      BEROctetString var7 = (BEROctetString)var5.getValue();
  34.                      this.m_value = var7.getValue();
  35.                }
  36.             }
  37.          } catch (ClassCastException var9) {
  38.          }
  39.       }
  40.  
  41.    }
  42.  
  43.    public int getType() {
  44.       return 24;
  45.    }
  46.  
  47.    public byte[] getValue() {
  48.       return this.m_value;
  49.    }
  50.  
  51.    public String getID() {
  52.       return this.m_oid;
  53.    }
  54.  
  55.    public String toString() {
  56.       return "ExtendedResponse " + super.getParamString();
  57.    }
  58. }
  59.