+\r
+ public final boolean addLibraryClass (String name, UsageTypes.Enum usage) {\r
+ Iterator<LibraryClassDocument.LibraryClass> classit = libclassdefs.getLibraryClassList().iterator();\r
+ while (classit.hasNext()) {\r
+ if (classit.next().getKeyword() == name) {\r
+ MigrationTool.ui.println ("Warning: Duplicate LibraryClass");\r
+ return false;\r
+ }\r
+ }\r
+ \r
+ LibraryClassDocument.LibraryClass classname;\r
+ List<UsageTypes.Enum> arch = new ArrayList<UsageTypes.Enum>();\r
+ classname = libclassdefs.addNewLibraryClass();\r
+ classname.setKeyword(name);\r
+ arch.add(usage);\r
+ classname.setSupArchList(arch);\r
+ return true;\r
+ }\r
+ \r
+ public final boolean addGuid (String guidname, UsageTypes.Enum usage) {\r
+ if (guids == null) {\r
+ guids = msa.addNewGuids();\r
+ }\r
+ \r
+ Iterator<GuidsDocument.Guids.GuidCNames> guidit = guids.getGuidCNamesList().iterator();\r
+ while (guidit.hasNext()) {\r
+ if (guidit.next().getGuidCName() == guidname) {\r
+ MigrationTool.ui.println ("Warning: Duplicate Guid");\r
+ return false;\r
+ }\r
+ }\r
+ \r
+ GuidsDocument.Guids.GuidCNames guid;\r
+ List<UsageTypes.Enum> arch = new ArrayList<UsageTypes.Enum>();\r
+ guid = guids.addNewGuidCNames();\r
+ guid.setGuidCName(guidname);\r
+ arch.add(usage);\r
+ guid.setSupArchList(arch);\r
+ return true;\r
+ }\r
+ \r
+ \r
+ public final boolean addPpi (String ppiname, UsageTypes.Enum usage) {\r
+ if (ppis == null) {\r
+ ppis = msa.addNewPPIs();\r
+ }\r
+ \r
+ Iterator<PPIsDocument.PPIs.Ppi> ppiit = ppis.getPpiList().iterator();\r
+ while (ppiit.hasNext()) {\r
+ if (ppiit.next().getPpiCName() == ppiname) {\r
+ MigrationTool.ui.println ("Warning: Duplicate Ppi");\r
+ return false;\r
+ }\r
+ }\r
+ \r
+ PPIsDocument.PPIs.Ppi ppi;\r
+ List<UsageTypes.Enum> arch = new ArrayList<UsageTypes.Enum>();\r
+ ppi = ppis.addNewPpi();\r
+ ppi.setPpiCName(ppiname);\r
+ arch.add(usage);\r
+ ppi.setSupArchList(arch);\r
+ return true;\r
+ }\r
+ \r
+ /*\r