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

  1. package lotus.notes;
  2.  
  3. import java.util.Vector;
  4.  
  5. public class EmbeddedObject extends NotesBase {
  6.    private transient Document parent;
  7.    public static final int EMBED_OBJECTLINK = 1452;
  8.    public static final int EMBED_OBJECT = 1453;
  9.    public static final int EMBED_ATTACHMENT = 1454;
  10.  
  11.    private native int Nactivate(boolean var1);
  12.  
  13.    public native void NextractFile(String var1);
  14.  
  15.    public native void NdoVerb(String var1);
  16.  
  17.    public native void Nremove();
  18.  
  19.    protected EmbeddedObject() throws NotesException {
  20.    }
  21.  
  22.    protected EmbeddedObject(Document var1, int var2) throws NotesException {
  23.       super(var2, 16);
  24.       if (var1 == null) {
  25.          throw new NotesException(JavaString.resource.getString("missing_document_object"));
  26.       } else {
  27.          this.parent = var1;
  28.          var1.AddEmbedded(this);
  29.       }
  30.    }
  31.  
  32.    protected void InternalFinalize() throws NotesException {
  33.       super.finalize();
  34.    }
  35.  
  36.    public void finalize() throws NotesException {
  37.       this.parent.RemoveEmbedded(this);
  38.       this.InternalFinalize();
  39.    }
  40.  
  41.    public void recycle() throws NotesException {
  42.       try {
  43.          this.parent.RemoveEmbedded(this);
  44.       } catch (NotesException var5) {
  45.       } finally {
  46.          super.Recycle();
  47.       }
  48.  
  49.    }
  50.  
  51.    public int GetCppObj() {
  52.       return super.GetCppObj();
  53.    }
  54.  
  55.    public int activate(boolean var1) throws NotesException {
  56.       ((NotesBase)this).CheckObject();
  57.       synchronized(this){}
  58.  
  59.       int var2;
  60.       try {
  61.          var2 = this.Nactivate(var1);
  62.       } catch (Throwable var6) {
  63.          throw var6;
  64.       }
  65.  
  66.       return var2;
  67.    }
  68.  
  69.    public void extractFile(String var1) throws NotesException {
  70.       ((NotesBase)this).CheckObject();
  71.       synchronized(this){}
  72.  
  73.       try {
  74.          this.NextractFile(var1);
  75.       } catch (Throwable var4) {
  76.          throw var4;
  77.       }
  78.  
  79.    }
  80.  
  81.    public void doVerb(String var1) throws NotesException {
  82.       ((NotesBase)this).CheckObject();
  83.       synchronized(this){}
  84.  
  85.       try {
  86.          this.NdoVerb(var1);
  87.       } catch (Throwable var4) {
  88.          throw var4;
  89.       }
  90.  
  91.    }
  92.  
  93.    public void remove() throws NotesException {
  94.       ((NotesBase)this).CheckObject();
  95.       synchronized(this){}
  96.  
  97.       try {
  98.          this.Nremove();
  99.          this.parent.RemoveEmbedded(this);
  100.          super.cpp_object = 0;
  101.          this.finalize();
  102.       } catch (Throwable var3) {
  103.          throw var3;
  104.       }
  105.  
  106.    }
  107.  
  108.    public String getName() throws NotesException {
  109.       ((NotesBase)this).CheckObject();
  110.       synchronized(this){}
  111.  
  112.       String var1;
  113.       try {
  114.          var1 = ((NotesBase)this).PropGetString(1440);
  115.       } catch (Throwable var5) {
  116.          throw var5;
  117.       }
  118.  
  119.       return var1;
  120.    }
  121.  
  122.    public String toString() {
  123.       String var1;
  124.       try {
  125.          var1 = this.getName();
  126.       } catch (Exception var2) {
  127.          var1 = null;
  128.       }
  129.  
  130.       return var1;
  131.    }
  132.  
  133.    public String getClassName() throws NotesException {
  134.       ((NotesBase)this).CheckObject();
  135.       synchronized(this){}
  136.  
  137.       String var1;
  138.       try {
  139.          var1 = ((NotesBase)this).PropGetString(1441);
  140.       } catch (Throwable var5) {
  141.          throw var5;
  142.       }
  143.  
  144.       return var1;
  145.    }
  146.  
  147.    public String getSource() throws NotesException {
  148.       ((NotesBase)this).CheckObject();
  149.       synchronized(this){}
  150.  
  151.       String var1;
  152.       try {
  153.          var1 = ((NotesBase)this).PropGetString(1442);
  154.       } catch (Throwable var5) {
  155.          throw var5;
  156.       }
  157.  
  158.       return var1;
  159.    }
  160.  
  161.    public int getType() throws NotesException {
  162.       ((NotesBase)this).CheckObject();
  163.       synchronized(this){}
  164.  
  165.       int var1;
  166.       try {
  167.          var1 = ((NotesBase)this).PropGetInt(1443);
  168.       } catch (Throwable var5) {
  169.          throw var5;
  170.       }
  171.  
  172.       return var1;
  173.    }
  174.  
  175.    public int getFileSize() throws NotesException {
  176.       ((NotesBase)this).CheckObject();
  177.       synchronized(this){}
  178.  
  179.       int var1;
  180.       try {
  181.          var1 = ((NotesBase)this).PropGetInt(1444);
  182.       } catch (Throwable var5) {
  183.          throw var5;
  184.       }
  185.  
  186.       return var1;
  187.    }
  188.  
  189.    public RichTextItem getParent() throws NotesException {
  190.       ((NotesBase)this).CheckObject();
  191.       synchronized(this){}
  192.  
  193.       RichTextItem var1;
  194.       try {
  195.          int var4 = ((NotesBase)this).PropGetAdt(1445);
  196.          var1 = (RichTextItem)this.parent.FindOrCreateItem(var4);
  197.       } catch (Throwable var6) {
  198.          throw var6;
  199.       }
  200.  
  201.       return var1;
  202.    }
  203.  
  204.    public Vector getVerbs() throws NotesException {
  205.       ((NotesBase)this).CheckObject();
  206.       synchronized(this){}
  207.  
  208.       Vector var2;
  209.       try {
  210.          String[] var5 = ((NotesBase)this).PropGetStringArray(1446);
  211.          Vector var1;
  212.          if (var5 != null && var5.length > 0) {
  213.             var1 = new Vector(var5.length, 1);
  214.  
  215.             for(int var6 = 0; var6 < var5.length; ++var6) {
  216.                var1.addElement(var5[var6]);
  217.             }
  218.          } else {
  219.             var1 = new Vector(1);
  220.          }
  221.  
  222.          var2 = var1;
  223.       } catch (Throwable var8) {
  224.          throw var8;
  225.       }
  226.  
  227.       return var2;
  228.    }
  229.  
  230.    public int getObject() throws NotesException {
  231.       ((NotesBase)this).CheckObject();
  232.       synchronized(this){}
  233.  
  234.       int var1;
  235.       try {
  236.          var1 = ((NotesBase)this).PropGetInt(1447);
  237.       } catch (Throwable var5) {
  238.          throw var5;
  239.       }
  240.  
  241.       return var1;
  242.    }
  243. }
  244.