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 / Outline.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-15  |  5.6 KB  |  365 lines

  1. package lotus.domino.local;
  2.  
  3. import java.util.Enumeration;
  4. import java.util.Vector;
  5. import lotus.domino.NotesException;
  6. import lotus.notes.JavaString;
  7.  
  8. public class Outline extends NotesBase implements lotus.domino.Outline {
  9.    private static final int NOERROR = 0;
  10.    private transient Session session;
  11.    private transient Vector objlist = new Vector();
  12.  
  13.    private native int Nsave();
  14.  
  15.    private native int NgetParent(OutlineEntry var1);
  16.  
  17.    private native int NgetNext(OutlineEntry var1);
  18.  
  19.    private native int NgetPrev(OutlineEntry var1);
  20.  
  21.    private native int NgetNextSibling(OutlineEntry var1);
  22.  
  23.    private native int NgetPrevSibling(OutlineEntry var1);
  24.  
  25.    private native int NgetFirst();
  26.  
  27.    private native int NgetLast();
  28.  
  29.    private native long NgetLevel(OutlineEntry var1);
  30.  
  31.    private native void NaddEntry(OutlineEntry var1, OutlineEntry var2, boolean var3);
  32.  
  33.    private native void NremoveEntry(OutlineEntry var1, boolean var2);
  34.  
  35.    private native void NmoveEntry(OutlineEntry var1, OutlineEntry var2, boolean var3, boolean var4);
  36.  
  37.    private native void NmoveEntries(OutlineEntry var1, OutlineEntry var2, OutlineEntry var3, boolean var4, boolean var5);
  38.  
  39.    protected Outline() throws NotesException {
  40.    }
  41.  
  42.    protected Outline(Session var1, int var2) throws NotesException {
  43.       super(var2, 30);
  44.       if (var1 == null) {
  45.          throw new NotesException(4404, JavaString.resource.getString("missing_outline_object"));
  46.       } else {
  47.          this.session = var1;
  48.          this.session.AddObject(this);
  49.       }
  50.    }
  51.  
  52.    public synchronized void finalize() throws NotesException {
  53.       try {
  54.          this.session.RemoveObject(this);
  55.       } catch (NotesException var6) {
  56.          System.out.println(var6);
  57.       } finally {
  58.          super.finalize();
  59.       }
  60.  
  61.    }
  62.  
  63.    public synchronized void recycle() throws NotesException {
  64.       try {
  65.          this.session.RemoveObject(this);
  66.       } catch (NotesException var6) {
  67.          System.out.println(var6);
  68.       } finally {
  69.          super.Recycle();
  70.       }
  71.  
  72.    }
  73.  
  74.    protected void AddObject(Object var1) throws NotesException {
  75.       ((NotesBase)this).CheckObject();
  76.       Vector var2 = this.objlist;
  77.       synchronized(var2){}
  78.  
  79.       try {
  80.          this.objlist.addElement(var1);
  81.       } catch (Throwable var4) {
  82.          throw var4;
  83.       }
  84.  
  85.    }
  86.  
  87.    protected void RemoveObject(Object var1) throws NotesException {
  88.       if (this.objlist != null) {
  89.          Vector var2 = this.objlist;
  90.          synchronized(var2){}
  91.  
  92.          try {
  93.             this.objlist.removeElement(var1);
  94.          } catch (Throwable var4) {
  95.             throw var4;
  96.          }
  97.  
  98.       }
  99.    }
  100.  
  101.    protected OutlineEntry FindOrCreateOutlineEntry(int var1) throws NotesException {
  102.       OutlineEntry var2 = null;
  103.       ((NotesBase)this).CheckObject();
  104.       if (var1 != 0) {
  105.          Object var3 = null;
  106.          Vector var4 = this.objlist;
  107.          synchronized(var4){}
  108.  
  109.          try {
  110.             Enumeration var6 = this.objlist.elements();
  111.  
  112.             while(var6.hasMoreElements()) {
  113.                NotesBase var9 = (NotesBase)var6.nextElement();
  114.                if (var9 instanceof OutlineEntry && var9.isEqual(var1)) {
  115.                   var2 = (OutlineEntry)var9;
  116.                }
  117.             }
  118.          } catch (Throwable var8) {
  119.             throw var8;
  120.          }
  121.  
  122.          if (var2 == null) {
  123.             var2 = new OutlineEntry(this, var1);
  124.          }
  125.       }
  126.  
  127.       return var2;
  128.    }
  129.  
  130.    public int save() throws NotesException {
  131.       byte var1 = 0;
  132.       ((NotesBase)this).CheckObject();
  133.       synchronized(this){}
  134.  
  135.       try {
  136.          this.Nsave();
  137.       } catch (Throwable var4) {
  138.          throw var4;
  139.       }
  140.  
  141.       return var1;
  142.    }
  143.  
  144.    public lotus.domino.OutlineEntry getParent(lotus.domino.OutlineEntry var1) throws NotesException {
  145.       Object var2 = null;
  146.       ((NotesBase)this).CheckObject();
  147.       if (var1 == null) {
  148.          throw new NotesException(4448, JavaString.resource.getString("missing_outline_object"));
  149.       } else {
  150.          synchronized(this){}
  151.  
  152.          try {
  153.             int var5 = this.NgetParent((OutlineEntry)var1);
  154.             var8 = this.FindOrCreateOutlineEntry(var5);
  155.          } catch (Throwable var7) {
  156.             throw var7;
  157.          }
  158.  
  159.          return var8;
  160.       }
  161.    }
  162.  
  163.    public lotus.domino.OutlineEntry getNext(lotus.domino.OutlineEntry var1) throws NotesException {
  164.       Object var2 = null;
  165.       ((NotesBase)this).CheckObject();
  166.       if (var1 == null) {
  167.          throw new NotesException(4448, JavaString.resource.getString("missing_outline_object"));
  168.       } else {
  169.          synchronized(this){}
  170.  
  171.          try {
  172.             int var5 = this.NgetNext((OutlineEntry)var1);
  173.             var8 = this.FindOrCreateOutlineEntry(var5);
  174.          } catch (Throwable var7) {
  175.             throw var7;
  176.          }
  177.  
  178.          return var8;
  179.       }
  180.    }
  181.  
  182.    public lotus.domino.OutlineEntry getPrev(lotus.domino.OutlineEntry var1) throws NotesException {
  183.       Object var2 = null;
  184.       ((NotesBase)this).CheckObject();
  185.       if (var1 == null) {
  186.          throw new NotesException(4448, JavaString.resource.getString("missing_outline_object"));
  187.       } else {
  188.          synchronized(this){}
  189.  
  190.          try {
  191.             int var5 = this.NgetPrev((OutlineEntry)var1);
  192.             var8 = this.FindOrCreateOutlineEntry(var5);
  193.          } catch (Throwable var7) {
  194.             throw var7;
  195.          }
  196.  
  197.          return var8;
  198.       }
  199.    }
  200.  
  201.    public lotus.domino.OutlineEntry getNextSibling(lotus.domino.OutlineEntry var1) throws NotesException {
  202.       Object var2 = null;
  203.       ((NotesBase)this).CheckObject();
  204.       if (var1 == null) {
  205.          throw new NotesException(4448, JavaString.resource.getString("missing_outline_object"));
  206.       } else {
  207.          synchronized(this){}
  208.  
  209.          try {
  210.             int var5 = this.NgetNextSibling((OutlineEntry)var1);
  211.             var8 = this.FindOrCreateOutlineEntry(var5);
  212.          } catch (Throwable var7) {
  213.             throw var7;
  214.          }
  215.  
  216.          return var8;
  217.       }
  218.    }
  219.  
  220.    public lotus.domino.OutlineEntry getPrevSibling(lotus.domino.OutlineEntry var1) throws NotesException {
  221.       Object var2 = null;
  222.       ((NotesBase)this).CheckObject();
  223.       if (var1 == null) {
  224.          throw new NotesException(4448, JavaString.resource.getString("missing_outline_object"));
  225.       } else {
  226.          synchronized(this){}
  227.  
  228.          try {
  229.             int var5 = this.NgetPrevSibling((OutlineEntry)var1);
  230.             var8 = this.FindOrCreateOutlineEntry(var5);
  231.          } catch (Throwable var7) {
  232.             throw var7;
  233.          }
  234.  
  235.          return var8;
  236.       }
  237.    }
  238.  
  239.    public lotus.domino.OutlineEntry getFirst() throws NotesException {
  240.       Object var1 = null;
  241.       ((NotesBase)this).CheckObject();
  242.       synchronized(this){}
  243.  
  244.       try {
  245.          int var4 = this.NgetFirst();
  246.          var7 = this.FindOrCreateOutlineEntry(var4);
  247.       } catch (Throwable var6) {
  248.          throw var6;
  249.       }
  250.  
  251.       return var7;
  252.    }
  253.  
  254.    public lotus.domino.OutlineEntry getLast() throws NotesException {
  255.       Object var1 = null;
  256.       ((NotesBase)this).CheckObject();
  257.       synchronized(this){}
  258.  
  259.       try {
  260.          int var4 = this.NgetLast();
  261.          var7 = this.FindOrCreateOutlineEntry(var4);
  262.       } catch (Throwable var6) {
  263.          throw var6;
  264.       }
  265.  
  266.       return var7;
  267.    }
  268.  
  269.    public long getLevel(lotus.domino.OutlineEntry var1) throws NotesException {
  270.       long var2 = 0L;
  271.       ((NotesBase)this).CheckObject();
  272.       if (var1 == null) {
  273.          throw new NotesException(4448, JavaString.resource.getString("missing_outline_object"));
  274.       } else {
  275.          synchronized(this){}
  276.  
  277.          try {
  278.             var2 = this.NgetLevel((OutlineEntry)var1);
  279.          } catch (Throwable var6) {
  280.             throw var6;
  281.          }
  282.  
  283.          return var2;
  284.       }
  285.    }
  286.  
  287.    public void addEntry(lotus.domino.OutlineEntry var1, lotus.domino.OutlineEntry var2, boolean var3) throws NotesException {
  288.       ((NotesBase)this).CheckObject();
  289.       if (var1 == null) {
  290.          throw new NotesException(4448, JavaString.resource.getString("missing_outline_object"));
  291.       } else {
  292.          synchronized(this){}
  293.  
  294.          try {
  295.             this.NaddEntry((OutlineEntry)var1, (OutlineEntry)var2, var3);
  296.          } catch (Throwable var6) {
  297.             throw var6;
  298.          }
  299.  
  300.       }
  301.    }
  302.  
  303.    public void removeEntry(lotus.domino.OutlineEntry var1, boolean var2) throws NotesException {
  304.       ((NotesBase)this).CheckObject();
  305.       if (var1 == null) {
  306.          throw new NotesException(4448, JavaString.resource.getString("missing_outline_object"));
  307.       } else {
  308.          synchronized(this){}
  309.  
  310.          try {
  311.             this.NremoveEntry((OutlineEntry)var1, var2);
  312.          } catch (Throwable var5) {
  313.             throw var5;
  314.          }
  315.  
  316.       }
  317.    }
  318.  
  319.    public void moveEntry(lotus.domino.OutlineEntry var1, lotus.domino.OutlineEntry var2, boolean var3, boolean var4) throws NotesException {
  320.       ((NotesBase)this).CheckObject();
  321.       if (var1 != null && var2 != null) {
  322.          synchronized(this){}
  323.  
  324.          try {
  325.             this.NmoveEntry((OutlineEntry)var1, (OutlineEntry)var2, var3, var4);
  326.          } catch (Throwable var7) {
  327.             throw var7;
  328.          }
  329.  
  330.       } else {
  331.          throw new NotesException(4448, JavaString.resource.getString("missing_outline_object"));
  332.       }
  333.    }
  334.  
  335.    public void moveEntries(lotus.domino.OutlineEntry var1, lotus.domino.OutlineEntry var2, lotus.domino.OutlineEntry var3, boolean var4, boolean var5) throws NotesException {
  336.       ((NotesBase)this).CheckObject();
  337.       if (var1 != null && var2 != null && var3 != null) {
  338.          synchronized(this){}
  339.  
  340.          try {
  341.             this.NmoveEntries((OutlineEntry)var1, (OutlineEntry)var2, (OutlineEntry)var3, var4, var5);
  342.          } catch (Throwable var8) {
  343.             throw var8;
  344.          }
  345.  
  346.       } else {
  347.          throw new NotesException(4448, JavaString.resource.getString("missing_outline_object"));
  348.       }
  349.    }
  350.  
  351.    public String getName() throws NotesException {
  352.       ((NotesBase)this).CheckObject();
  353.       synchronized(this){}
  354.  
  355.       String var1;
  356.       try {
  357.          var1 = ((NotesBase)this).PropGetString(1572);
  358.       } catch (Throwable var5) {
  359.          throw var5;
  360.       }
  361.  
  362.       return var1;
  363.    }
  364. }
  365.