Book a Demo

Author Topic: Java: import package from xmi-file  (Read 3622 times)

ch

  • EA User
  • **
  • Posts: 21
  • Karma: +0/-0
  • I love YaBB 1G - SP1!
    • View Profile
Java: import package from xmi-file
« on: June 18, 2008, 09:14:07 pm »
Hey,
I want to import a package from xmi-file in java. The package-structure in EA already exist (also the package, which I want to import). I've written following code:

Repository rep = new Repository();
rep.OpenFile("D:\\testproject.eap");
Collection<Package> packs = rep.GetModels();
Collection<Package> elems = packs.GetPackages();
Package importPack = elems.GetByName("test");
rep.ImportPackageBuildScripts(importPack.GetPackageGUID(),"D:\\test.xml");

If I run the program, there is an java-exception:

Exception in thread "main" java.lang.Exception: F
      at org.sparx.Repository.comImportPackageBuildScripts(Native Method)
      at org.sparx.Repository.ImportPackageBuildScripts(Repository.java:699)
      at Main.main(Main.java:17)

Can someone help?
Thanks in advance!

Eve

  • EA Administrator
  • EA Guru
  • *****
  • Posts: 8110
  • Karma: +119/-20
    • View Profile
Re: Java: import package from xmi-file
« Reply #1 on: June 19, 2008, 08:47:11 am »
ImportPackageBuildScripts is the wrong function.

You need Project.ImportPackageXMI.

Code: [Select]
Repository rep = new Repository();
rep.OpenFile("D:\\testproject.eap");
Collection<Package> packs = rep.GetModels();
Collection<Package> elems = packs.GetPackages();
Package importPack = elems.GetByName("test");
rep.GetProjectInterface().ImportPackageXMI(importPack.GetPackageGUID(),"D:\\test.xml",1,0);