home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2004 New Year / INTERNET112.ISO / pc / software / windows / building / xmlspy / xmlspyentunicode2004.exe / Data1.cab / XMLSpyInterface.jar / XMLSpyInterface / SpyApplication.class (.txt) next >
Encoding:
Java Class File  |  2003-01-20  |  6.9 KB  |  257 lines

  1. package XMLSpyInterface;
  2.  
  3. public class SpyApplication {
  4.    public long m_nApplicationPtr = 0L;
  5.  
  6.    public SpyApplication() {
  7.       this.m_nApplicationPtr = this.IInstanciateSpyApp();
  8.    }
  9.  
  10.    public void ReleaseInstance() {
  11.       this.IReleaseSpyInstance(this.m_nApplicationPtr);
  12.    }
  13.  
  14.    public void ShowApplication(boolean bShow) {
  15.       this.IShowApplication(bShow, this.m_nApplicationPtr);
  16.    }
  17.  
  18.    public void Quit() {
  19.       this.IQuit(this.m_nApplicationPtr);
  20.    }
  21.  
  22.    public void AddMacroMenuItem(String sMacro, String sDisplayText) {
  23.       this.IAddMacroMenuItem(sMacro, sDisplayText, this.m_nApplicationPtr);
  24.    }
  25.  
  26.    public void ClearMacroMenu() {
  27.       this.IClearMacroMenu(this.m_nApplicationPtr);
  28.    }
  29.  
  30.    public SpyDoc GetActiveDocument() {
  31.       SpyDoc doc = null;
  32.       long nHelp = this.IGetActiveDocument(this.m_nApplicationPtr);
  33.       if (nHelp > 0L) {
  34.          doc = new SpyDoc();
  35.          doc.m_nDocPtr = nHelp;
  36.       }
  37.  
  38.       return doc;
  39.    }
  40.  
  41.    public SpyProject GetCurrentProject() {
  42.       SpyProject proj = null;
  43.       long nHelp = this.IGetCurrentProject(this.m_nApplicationPtr);
  44.       if (nHelp > 0L) {
  45.          proj = new SpyProject();
  46.          proj.m_nProjectPtr = nHelp;
  47.       }
  48.  
  49.       return proj;
  50.    }
  51.  
  52.    public SpyDocuments GetDocuments() {
  53.       SpyDocuments docs = null;
  54.       long nHelp = this.IGetDocuments(this.m_nApplicationPtr);
  55.       if (nHelp > 0L) {
  56.          docs = new SpyDocuments();
  57.          docs.m_nDocumentsPtr = nHelp;
  58.       }
  59.  
  60.       return docs;
  61.    }
  62.  
  63.    public SpyElementList GetDatabaseImportElementList(SpyDatabaseConnection oImportSettings) {
  64.       SpyElementList elemList = null;
  65.       long nHelp = this.IGetDatabaseImportElementList(oImportSettings.m_nDatabaseConnectionPtr, this.m_nApplicationPtr);
  66.       if (nHelp > 0L) {
  67.          elemList = new SpyElementList();
  68.          elemList.m_nElementListPtr = nHelp;
  69.       }
  70.  
  71.       return elemList;
  72.    }
  73.  
  74.    public SpyDatabaseConnection GetDatabaseSettings() {
  75.       SpyDatabaseConnection dbConn = null;
  76.       long nHelp = this.IGetDatabaseSettings(this.m_nApplicationPtr);
  77.       if (nHelp > 0L) {
  78.          dbConn = new SpyDatabaseConnection();
  79.          dbConn.m_nDatabaseConnectionPtr = nHelp;
  80.       }
  81.  
  82.       return dbConn;
  83.    }
  84.  
  85.    public SpyElementList GetDatabaseTables(SpyDatabaseConnection oImportSettings) {
  86.       SpyElementList elemList = null;
  87.       long nHelp = this.IGetDatabaseTables(oImportSettings.m_nDatabaseConnectionPtr, this.m_nApplicationPtr);
  88.       if (nHelp > 0L) {
  89.          elemList = new SpyElementList();
  90.          elemList.m_nElementListPtr = nHelp;
  91.       }
  92.  
  93.       return elemList;
  94.    }
  95.  
  96.    public SpyExportSettings GetExportSettings() {
  97.       SpyExportSettings exportSet = null;
  98.       long nHelp = this.IGetExportSettings(this.m_nApplicationPtr);
  99.       if (nHelp > 0L) {
  100.          exportSet = new SpyExportSettings();
  101.          exportSet.m_nExportSettingsPtr = nHelp;
  102.       }
  103.  
  104.       return exportSet;
  105.    }
  106.  
  107.    public SpyElementList GetTextImportElementList(SpyTextImportExportSettings oImportSettings) {
  108.       SpyElementList elemList = null;
  109.       long nHelp = this.IGetTextImportElementList(oImportSettings.m_nTextImportExportSettingsPtr, this.m_nApplicationPtr);
  110.       if (nHelp > 0L) {
  111.          elemList = new SpyElementList();
  112.          elemList.m_nElementListPtr = nHelp;
  113.       }
  114.  
  115.       return elemList;
  116.    }
  117.  
  118.    public SpyTextImportExportSettings GetTextImportExportSettings() {
  119.       SpyTextImportExportSettings obj = null;
  120.       long nHelp = this.IGetTextImportExportSettings(this.m_nApplicationPtr);
  121.       if (nHelp > 0L) {
  122.          obj = new SpyTextImportExportSettings();
  123.          obj.m_nTextImportExportSettingsPtr = nHelp;
  124.       }
  125.  
  126.       return obj;
  127.    }
  128.  
  129.    public SpyDoc ImportFromDatabase(SpyDatabaseConnection oImportSettings, SpyElementList oElementList) {
  130.       SpyDoc obj = null;
  131.       long nHelp = this.IImportFromDatabase(oImportSettings.m_nDatabaseConnectionPtr, oElementList.m_nElementListPtr, this.m_nApplicationPtr);
  132.       if (nHelp > 0L) {
  133.          obj = new SpyDoc();
  134.          obj.m_nDocPtr = nHelp;
  135.       }
  136.  
  137.       return obj;
  138.    }
  139.  
  140.    public SpyDoc ImportFromSchema(SpyDatabaseConnection oImportSettings, String strTable, SpyDoc oSchemaDoc) {
  141.       SpyDoc obj = null;
  142.       long nHelp = this.IImportFromSchema(oImportSettings.m_nDatabaseConnectionPtr, strTable, oSchemaDoc.m_nDocPtr, this.m_nApplicationPtr);
  143.       if (nHelp > 0L) {
  144.          obj = new SpyDoc();
  145.          obj.m_nDocPtr = nHelp;
  146.       }
  147.  
  148.       return obj;
  149.    }
  150.  
  151.    public SpyDoc ImportFromText(SpyTextImportExportSettings oImportSettings, SpyElementList oElementList) {
  152.       SpyDoc obj = null;
  153.       long nHelp = this.IImportFromText(oImportSettings.m_nTextImportExportSettingsPtr, oElementList.m_nElementListPtr, this.m_nApplicationPtr);
  154.       if (nHelp > 0L) {
  155.          obj = new SpyDoc();
  156.          obj.m_nDocPtr = nHelp;
  157.       }
  158.  
  159.       return obj;
  160.    }
  161.  
  162.    public SpyDoc ImportFromWord(String sFile) {
  163.       SpyDoc obj = null;
  164.       long nHelp = this.IImportFromWord(sFile, this.m_nApplicationPtr);
  165.       if (nHelp > 0L) {
  166.          obj = new SpyDoc();
  167.          obj.m_nDocPtr = nHelp;
  168.       }
  169.  
  170.       return obj;
  171.    }
  172.  
  173.    public void NewProject(String sPath, boolean bDiscardCurrent) {
  174.       this.INewProject(sPath, bDiscardCurrent, this.m_nApplicationPtr);
  175.    }
  176.  
  177.    public void OpenProject(String sPath, boolean bDiscardCurrent, boolean bDialog) {
  178.       this.IOpenProject(sPath, bDiscardCurrent, bDialog, this.m_nApplicationPtr);
  179.    }
  180.  
  181.    public long ShowForm(String sName) {
  182.       return this.IShowForm(sName, this.m_nApplicationPtr);
  183.    }
  184.  
  185.    public void URLDelete(String sURL, String sUser, String sPassword) {
  186.       this.IURLDelete(sURL, sUser, sPassword, this.m_nApplicationPtr);
  187.    }
  188.  
  189.    public void URLMakeDirectory(String sURL, String sUser, String sPassword) {
  190.       this.IURLMakeDirectory(sURL, sUser, sPassword, this.m_nApplicationPtr);
  191.    }
  192.  
  193.    public int GetWarningNumber() {
  194.       return this.IGetWarningNumber(this.m_nApplicationPtr);
  195.    }
  196.  
  197.    public String GetWarningText() {
  198.       return this.IGetWarningText(this.m_nApplicationPtr);
  199.    }
  200.  
  201.    private native long IInstanciateSpyApp();
  202.  
  203.    private native void IReleaseSpyInstance(long var1);
  204.  
  205.    private native void IShowApplication(boolean var1, long var2);
  206.  
  207.    private native void IQuit(long var1);
  208.  
  209.    private native void IAddMacroMenuItem(String var1, String var2, long var3);
  210.  
  211.    private native void IClearMacroMenu(long var1);
  212.  
  213.    private native long IGetActiveDocument(long var1);
  214.  
  215.    private native long IGetCurrentProject(long var1);
  216.  
  217.    private native long IGetDocuments(long var1);
  218.  
  219.    private native long IGetDatabaseImportElementList(long var1, long var3);
  220.  
  221.    private native long IGetDatabaseSettings(long var1);
  222.  
  223.    private native long IGetDatabaseTables(long var1, long var3);
  224.  
  225.    private native long IGetExportSettings(long var1);
  226.  
  227.    private native long IGetTextImportElementList(long var1, long var3);
  228.  
  229.    private native long IGetTextImportExportSettings(long var1);
  230.  
  231.    private native long IImportFromDatabase(long var1, long var3, long var5);
  232.  
  233.    private native long IImportFromSchema(long var1, String var3, long var4, long var6);
  234.  
  235.    private native long IImportFromText(long var1, long var3, long var5);
  236.  
  237.    private native long IImportFromWord(String var1, long var2);
  238.  
  239.    private native void INewProject(String var1, boolean var2, long var3);
  240.  
  241.    private native void IOpenProject(String var1, boolean var2, boolean var3, long var4);
  242.  
  243.    private native long IShowForm(String var1, long var2);
  244.  
  245.    private native void IURLDelete(String var1, String var2, String var3, long var4);
  246.  
  247.    private native void IURLMakeDirectory(String var1, String var2, String var3, long var4);
  248.  
  249.    private native int IGetWarningNumber(long var1);
  250.  
  251.    private native String IGetWarningText(long var1);
  252.  
  253.    static {
  254.       System.loadLibrary("XmlSpyLib");
  255.    }
  256. }
  257.