home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / Notes.jar / lotus / domino / local / ACLEntry.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-15  |  7.0 KB  |  635 lines

  1. package lotus.domino.local;
  2.  
  3. import java.util.Vector;
  4. import lotus.domino.Name;
  5. import lotus.domino.NotesException;
  6. import lotus.notes.JavaString;
  7.  
  8. public class ACLEntry extends NotesBase implements lotus.domino.ACLEntry {
  9.    private transient ACL parent;
  10.  
  11.    private native void NenableRole(String var1);
  12.  
  13.    private native void NdisableRole(String var1);
  14.  
  15.    private native boolean NisRoleEnabled(String var1);
  16.  
  17.    private native void Nremove();
  18.  
  19.    protected ACLEntry() throws NotesException {
  20.    }
  21.  
  22.    protected ACLEntry(ACL var1, int var2) throws NotesException {
  23.       super(var2, 14);
  24.       if (var1 == null) {
  25.          throw new NotesException(4403, JavaString.resource.getString("missing_acl_object"));
  26.       } else {
  27.          this.parent = var1;
  28.          var1.AddEntry(this);
  29.       }
  30.    }
  31.  
  32.    protected void InternalFinalize() throws NotesException {
  33.       super.finalize();
  34.    }
  35.  
  36.    public void finalize() throws NotesException {
  37.       this.parent.RemoveEntry(this);
  38.       this.InternalFinalize();
  39.    }
  40.  
  41.    public void recycle() throws NotesException {
  42.       try {
  43.          this.parent.RemoveEntry(this);
  44.       } catch (NotesException var5) {
  45.       } finally {
  46.          super.Recycle();
  47.       }
  48.  
  49.    }
  50.  
  51.    public void enableRole(String var1) throws NotesException {
  52.       ((NotesBase)this).CheckObject();
  53.       synchronized(this){}
  54.  
  55.       try {
  56.          this.NenableRole(var1);
  57.       } catch (Throwable var4) {
  58.          throw var4;
  59.       }
  60.  
  61.    }
  62.  
  63.    public void disableRole(String var1) throws NotesException {
  64.       ((NotesBase)this).CheckObject();
  65.       synchronized(this){}
  66.  
  67.       try {
  68.          this.NdisableRole(var1);
  69.       } catch (Throwable var4) {
  70.          throw var4;
  71.       }
  72.  
  73.    }
  74.  
  75.    public boolean isRoleEnabled(String var1) throws NotesException {
  76.       ((NotesBase)this).CheckObject();
  77.       synchronized(this){}
  78.  
  79.       boolean var2;
  80.       try {
  81.          var2 = this.NisRoleEnabled(var1);
  82.       } catch (Throwable var6) {
  83.          throw var6;
  84.       }
  85.  
  86.       return var2;
  87.    }
  88.  
  89.    public void remove() throws NotesException {
  90.       ((NotesBase)this).CheckObject();
  91.       synchronized(this){}
  92.  
  93.       try {
  94.          this.Nremove();
  95.          this.parent.RemoveEntry(this);
  96.          super.cpp_object = 0;
  97.          this.finalize();
  98.       } catch (Throwable var3) {
  99.          throw var3;
  100.       }
  101.  
  102.    }
  103.  
  104.    public Vector getRoles() throws NotesException {
  105.       ((NotesBase)this).CheckObject();
  106.       synchronized(this){}
  107.  
  108.       Vector var2;
  109.       try {
  110.          String[] var5 = ((NotesBase)this).PropGetStringArray(1410);
  111.          Vector var1;
  112.          if (var5 != null && var5.length > 0) {
  113.             var1 = new Vector(var5.length, 1);
  114.  
  115.             for(int var6 = 0; var6 < var5.length; ++var6) {
  116.                var1.addElement(var5[var6]);
  117.             }
  118.          } else {
  119.             var1 = new Vector(1);
  120.          }
  121.  
  122.          var2 = var1;
  123.       } catch (Throwable var8) {
  124.          throw var8;
  125.       }
  126.  
  127.       return var2;
  128.    }
  129.  
  130.    public String getName() throws NotesException {
  131.       ((NotesBase)this).CheckObject();
  132.       synchronized(this){}
  133.  
  134.       String var1;
  135.       try {
  136.          var1 = ((NotesBase)this).PropGetString(1411);
  137.       } catch (Throwable var5) {
  138.          throw var5;
  139.       }
  140.  
  141.       return var1;
  142.    }
  143.  
  144.    public String toString() {
  145.       String var1;
  146.       try {
  147.          var1 = this.getName();
  148.       } catch (Exception var2) {
  149.          var1 = null;
  150.       }
  151.  
  152.       return var1;
  153.    }
  154.  
  155.    public void setName(String var1) throws NotesException {
  156.       ((NotesBase)this).CheckObject();
  157.       synchronized(this){}
  158.  
  159.       try {
  160.          ((NotesBase)this).PropSetString(1411, var1);
  161.       } catch (Throwable var4) {
  162.          throw var4;
  163.       }
  164.  
  165.    }
  166.  
  167.    public Name getNameObject() throws NotesException {
  168.       ((NotesBase)this).CheckObject();
  169.       synchronized(this){}
  170.  
  171.       lotus.domino.local.Name var1;
  172.       try {
  173.          String var4 = ((NotesBase)this).PropGetString(1411);
  174.          lotus.domino.local.Name var5 = (lotus.domino.local.Name)((Session)((Database)this.parent.getParent()).getParent()).createName(var4);
  175.          var1 = var5;
  176.       } catch (Throwable var7) {
  177.          throw var7;
  178.       }
  179.  
  180.       return var1;
  181.    }
  182.  
  183.    public void setName(Name var1) throws NotesException {
  184.       ((NotesBase)this).CheckObject();
  185.       if (var1 == null) {
  186.          throw new NotesException(4443, JavaString.resource.getString("missing_name_object"));
  187.       } else {
  188.          String var2 = ((lotus.domino.local.Name)var1).getCanonical();
  189.          synchronized(this){}
  190.  
  191.          try {
  192.             ((NotesBase)this).PropSetString(1411, var2);
  193.          } catch (Throwable var5) {
  194.             throw var5;
  195.          }
  196.  
  197.       }
  198.    }
  199.  
  200.    public int getLevel() throws NotesException {
  201.       ((NotesBase)this).CheckObject();
  202.       synchronized(this){}
  203.  
  204.       int var1;
  205.       try {
  206.          var1 = ((NotesBase)this).PropGetInt(1412);
  207.       } catch (Throwable var5) {
  208.          throw var5;
  209.       }
  210.  
  211.       return var1;
  212.    }
  213.  
  214.    public void setLevel(int var1) throws NotesException {
  215.       ((NotesBase)this).CheckObject();
  216.       synchronized(this){}
  217.  
  218.       try {
  219.          ((NotesBase)this).PropSetInt(1412, var1);
  220.       } catch (Throwable var4) {
  221.          throw var4;
  222.       }
  223.  
  224.    }
  225.  
  226.    public boolean isCanCreatePersonalAgent() throws NotesException {
  227.       ((NotesBase)this).CheckObject();
  228.       synchronized(this){}
  229.  
  230.       boolean var1;
  231.       try {
  232.          var1 = ((NotesBase)this).PropGetBool(1413);
  233.       } catch (Throwable var5) {
  234.          throw var5;
  235.       }
  236.  
  237.       return var1;
  238.    }
  239.  
  240.    public void setCanCreatePersonalAgent(boolean var1) throws NotesException {
  241.       ((NotesBase)this).CheckObject();
  242.       synchronized(this){}
  243.  
  244.       try {
  245.          ((NotesBase)this).PropSetBool(1413, var1);
  246.       } catch (Throwable var4) {
  247.          throw var4;
  248.       }
  249.  
  250.    }
  251.  
  252.    public boolean isCanCreatePersonalFolder() throws NotesException {
  253.       ((NotesBase)this).CheckObject();
  254.       synchronized(this){}
  255.  
  256.       boolean var1;
  257.       try {
  258.          var1 = ((NotesBase)this).PropGetBool(1414);
  259.       } catch (Throwable var5) {
  260.          throw var5;
  261.       }
  262.  
  263.       return var1;
  264.    }
  265.  
  266.    public void setCanCreatePersonalFolder(boolean var1) throws NotesException {
  267.       ((NotesBase)this).CheckObject();
  268.       synchronized(this){}
  269.  
  270.       try {
  271.          ((NotesBase)this).PropSetBool(1414, var1);
  272.       } catch (Throwable var4) {
  273.          throw var4;
  274.       }
  275.  
  276.    }
  277.  
  278.    public boolean isCanCreateDocuments() throws NotesException {
  279.       ((NotesBase)this).CheckObject();
  280.       synchronized(this){}
  281.  
  282.       boolean var1;
  283.       try {
  284.          var1 = ((NotesBase)this).PropGetBool(1415);
  285.       } catch (Throwable var5) {
  286.          throw var5;
  287.       }
  288.  
  289.       return var1;
  290.    }
  291.  
  292.    public void setCanCreateDocuments(boolean var1) throws NotesException {
  293.       ((NotesBase)this).CheckObject();
  294.       synchronized(this){}
  295.  
  296.       try {
  297.          ((NotesBase)this).PropSetBool(1415, var1);
  298.       } catch (Throwable var4) {
  299.          throw var4;
  300.       }
  301.  
  302.    }
  303.  
  304.    public boolean isCanDeleteDocuments() throws NotesException {
  305.       ((NotesBase)this).CheckObject();
  306.       synchronized(this){}
  307.  
  308.       boolean var1;
  309.       try {
  310.          var1 = ((NotesBase)this).PropGetBool(1416);
  311.       } catch (Throwable var5) {
  312.          throw var5;
  313.       }
  314.  
  315.       return var1;
  316.    }
  317.  
  318.    public void setCanDeleteDocuments(boolean var1) throws NotesException {
  319.       ((NotesBase)this).CheckObject();
  320.       synchronized(this){}
  321.  
  322.       try {
  323.          ((NotesBase)this).PropSetBool(1416, var1);
  324.       } catch (Throwable var4) {
  325.          throw var4;
  326.       }
  327.  
  328.    }
  329.  
  330.    public lotus.domino.ACL getParent() throws NotesException {
  331.       ((NotesBase)this).CheckObject();
  332.       return this.parent;
  333.    }
  334.  
  335.    public boolean isPublicReader() throws NotesException {
  336.       ((NotesBase)this).CheckObject();
  337.       synchronized(this){}
  338.  
  339.       boolean var1;
  340.       try {
  341.          var1 = ((NotesBase)this).PropGetBool(1424);
  342.       } catch (Throwable var5) {
  343.          throw var5;
  344.       }
  345.  
  346.       return var1;
  347.    }
  348.  
  349.    public void setPublicReader(boolean var1) throws NotesException {
  350.       ((NotesBase)this).CheckObject();
  351.       synchronized(this){}
  352.  
  353.       try {
  354.          ((NotesBase)this).PropSetBool(1424, var1);
  355.       } catch (Throwable var4) {
  356.          throw var4;
  357.       }
  358.  
  359.    }
  360.  
  361.    public boolean isPublicWriter() throws NotesException {
  362.       ((NotesBase)this).CheckObject();
  363.       synchronized(this){}
  364.  
  365.       boolean var1;
  366.       try {
  367.          var1 = ((NotesBase)this).PropGetBool(1425);
  368.       } catch (Throwable var5) {
  369.          throw var5;
  370.       }
  371.  
  372.       return var1;
  373.    }
  374.  
  375.    public void setPublicWriter(boolean var1) throws NotesException {
  376.       ((NotesBase)this).CheckObject();
  377.       synchronized(this){}
  378.  
  379.       try {
  380.          ((NotesBase)this).PropSetBool(1425, var1);
  381.       } catch (Throwable var4) {
  382.          throw var4;
  383.       }
  384.  
  385.    }
  386.  
  387.    public boolean isCanCreateLSOrJava() throws NotesException {
  388.       ((NotesBase)this).CheckObject();
  389.       synchronized(this){}
  390.  
  391.       boolean var1;
  392.       try {
  393.          var1 = ((NotesBase)this).PropGetBool(1426);
  394.       } catch (Throwable var5) {
  395.          throw var5;
  396.       }
  397.  
  398.       return var1;
  399.    }
  400.  
  401.    public void setCanCreateLSOrJava(boolean var1) throws NotesException {
  402.       ((NotesBase)this).CheckObject();
  403.       synchronized(this){}
  404.  
  405.       try {
  406.          ((NotesBase)this).PropSetBool(1426, var1);
  407.       } catch (Throwable var4) {
  408.          throw var4;
  409.       }
  410.  
  411.    }
  412.  
  413.    public boolean isServer() throws NotesException {
  414.       ((NotesBase)this).CheckObject();
  415.       synchronized(this){}
  416.  
  417.       boolean var1;
  418.       try {
  419.          var1 = ((NotesBase)this).PropGetBool(1427);
  420.       } catch (Throwable var5) {
  421.          throw var5;
  422.       }
  423.  
  424.       return var1;
  425.    }
  426.  
  427.    public void setServer(boolean var1) throws NotesException {
  428.       ((NotesBase)this).CheckObject();
  429.       synchronized(this){}
  430.  
  431.       try {
  432.          ((NotesBase)this).PropSetBool(1427, var1);
  433.       } catch (Throwable var4) {
  434.          throw var4;
  435.       }
  436.  
  437.    }
  438.  
  439.    public boolean isPerson() throws NotesException {
  440.       ((NotesBase)this).CheckObject();
  441.       synchronized(this){}
  442.  
  443.       boolean var1;
  444.       try {
  445.          var1 = ((NotesBase)this).PropGetBool(1428);
  446.       } catch (Throwable var5) {
  447.          throw var5;
  448.       }
  449.  
  450.       return var1;
  451.    }
  452.  
  453.    public void setPerson(boolean var1) throws NotesException {
  454.       ((NotesBase)this).CheckObject();
  455.       synchronized(this){}
  456.  
  457.       try {
  458.          ((NotesBase)this).PropSetBool(1428, var1);
  459.       } catch (Throwable var4) {
  460.          throw var4;
  461.       }
  462.  
  463.    }
  464.  
  465.    public boolean isGroup() throws NotesException {
  466.       ((NotesBase)this).CheckObject();
  467.       synchronized(this){}
  468.  
  469.       boolean var1;
  470.       try {
  471.          var1 = ((NotesBase)this).PropGetBool(1429);
  472.       } catch (Throwable var5) {
  473.          throw var5;
  474.       }
  475.  
  476.       return var1;
  477.    }
  478.  
  479.    public void setGroup(boolean var1) throws NotesException {
  480.       ((NotesBase)this).CheckObject();
  481.       synchronized(this){}
  482.  
  483.       try {
  484.          ((NotesBase)this).PropSetBool(1429, var1);
  485.       } catch (Throwable var4) {
  486.          throw var4;
  487.       }
  488.  
  489.    }
  490.  
  491.    public int getUserType() throws NotesException {
  492.       ((NotesBase)this).CheckObject();
  493.       synchronized(this){}
  494.  
  495.       byte var1;
  496.       try {
  497.          int var4 = ((NotesBase)this).PropGetInt(1465);
  498.          if ((var4 & 2) != 0) {
  499.             if ((var4 & 64) != 0) {
  500.                if ((var4 & 32) != 0) {
  501.                   var1 = 3;
  502.                   return var1;
  503.                }
  504.  
  505.                var1 = 5;
  506.                return var1;
  507.             }
  508.  
  509.             var1 = 2;
  510.             return var1;
  511.          }
  512.  
  513.          if ((var4 & 32) == 0) {
  514.             var1 = 0;
  515.             return var1;
  516.          }
  517.  
  518.          if ((var4 & 64) != 0) {
  519.             var1 = 4;
  520.             return var1;
  521.          }
  522.  
  523.          var1 = 1;
  524.       } catch (Throwable var6) {
  525.          throw var6;
  526.       }
  527.  
  528.       return var1;
  529.    }
  530.  
  531.    public void setUserType(int var1) throws NotesException {
  532.       ((NotesBase)this).CheckObject();
  533.       byte var2 = 0;
  534.       switch (var1) {
  535.          case 0:
  536.             var2 = 0;
  537.             break;
  538.          case 1:
  539.             var2 = 32;
  540.             break;
  541.          case 2:
  542.             var2 = 2;
  543.             break;
  544.          case 3:
  545.             var2 = 98;
  546.             break;
  547.          case 4:
  548.             var2 = 96;
  549.             break;
  550.          case 5:
  551.             var2 = 66;
  552.       }
  553.  
  554.       ((NotesBase)this).PropSetInt(1464, var2);
  555.    }
  556.  
  557.    public boolean isCanCreateSharedFolder() throws NotesException {
  558.       ((NotesBase)this).CheckObject();
  559.       synchronized(this){}
  560.  
  561.       boolean var1;
  562.       try {
  563.          var1 = ((NotesBase)this).PropGetBool(1460);
  564.       } catch (Throwable var5) {
  565.          throw var5;
  566.       }
  567.  
  568.       return var1;
  569.    }
  570.  
  571.    public void setCanCreateSharedFolder(boolean var1) throws NotesException {
  572.       ((NotesBase)this).CheckObject();
  573.       synchronized(this){}
  574.  
  575.       try {
  576.          ((NotesBase)this).PropSetBool(1460, var1);
  577.       } catch (Throwable var4) {
  578.          throw var4;
  579.       }
  580.  
  581.    }
  582.  
  583.    public boolean isAdminReaderAuthor() throws NotesException {
  584.       ((NotesBase)this).CheckObject();
  585.       synchronized(this){}
  586.  
  587.       boolean var1;
  588.       try {
  589.          var1 = ((NotesBase)this).PropGetBool(1461);
  590.       } catch (Throwable var5) {
  591.          throw var5;
  592.       }
  593.  
  594.       return var1;
  595.    }
  596.  
  597.    public void setAdminReaderAuthor(boolean var1) throws NotesException {
  598.       ((NotesBase)this).CheckObject();
  599.       synchronized(this){}
  600.  
  601.       try {
  602.          ((NotesBase)this).PropSetBool(1461, var1);
  603.       } catch (Throwable var4) {
  604.          throw var4;
  605.       }
  606.  
  607.    }
  608.  
  609.    public boolean isAdminServer() throws NotesException {
  610.       ((NotesBase)this).CheckObject();
  611.       synchronized(this){}
  612.  
  613.       boolean var1;
  614.       try {
  615.          var1 = ((NotesBase)this).PropGetBool(1462);
  616.       } catch (Throwable var5) {
  617.          throw var5;
  618.       }
  619.  
  620.       return var1;
  621.    }
  622.  
  623.    public void setAdminServer(boolean var1) throws NotesException {
  624.       ((NotesBase)this).CheckObject();
  625.       synchronized(this){}
  626.  
  627.       try {
  628.          ((NotesBase)this).PropSetBool(1462, var1);
  629.       } catch (Throwable var4) {
  630.          throw var4;
  631.       }
  632.  
  633.    }
  634. }
  635.