]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Java/Source/MigrationTools/org/tianocore/migration/MsaOwner.java
Enhance MsaOwner.java
[mirror_edk2.git] / Tools / Java / Source / MigrationTools / org / tianocore / migration / MsaOwner.java
index 5c2eaf0caf97c8bb62cb310da71a2fe87d58195a..7aa90da6ba9b6b3c66550af4518b792ab535ed82 100644 (file)
@@ -61,19 +61,35 @@ public class MsaOwner {
     //-----------------------------msaheader-------------------------------------//\r
 \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
+       if (!libclassdefs.getLibraryClassList().contains(name)) {\r
+            LibraryClassDocument.LibraryClass classname;\r
+            classname = libclassdefs.addNewLibraryClass();\r
+            classname.setKeyword(name);\r
+            classname.setUsage(usage);\r
+            return true;\r
+       } else {\r
+               return false;\r
+       }\r
+       */\r
+       if (name == null) {\r
+               return false;\r
+       } else {\r
+            Iterator<LibraryClassDocument.LibraryClass> classit = libclassdefs.getLibraryClassList().iterator();\r
+            while (classit.hasNext()) {\r
+                if (classit.next().getKeyword().matches(name)) {\r
+                    //MigrationTool.ui.println ("Warning: Duplicate LibraryClass");\r
+                    return false;\r
+                }\r
             }\r
-        }\r
-        \r
-        LibraryClassDocument.LibraryClass classname;\r
-        classname = libclassdefs.addNewLibraryClass();\r
-        classname.setKeyword(name);\r
-        classname.setUsage(usage);\r
-        return true;\r
+            \r
+            LibraryClassDocument.LibraryClass classname;\r
+            classname = libclassdefs.addNewLibraryClass();\r
+            classname.setKeyword(name);\r
+            classname.setUsage(usage);\r
+            return true;\r
+            \r
+       }\r
     }\r
     \r
     public final boolean addGuid (String guidname, UsageTypes.Enum usage) {\r
@@ -84,7 +100,7 @@ public class MsaOwner {
         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
+                //MigrationTool.ui.println ("Warning: Duplicate Guid");\r
                 return false;\r
             }\r
         }\r
@@ -105,7 +121,7 @@ public class MsaOwner {
         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
+                //MigrationTool.ui.println ("Warning: Duplicate Ppi");\r
                 return false;\r
             }\r
         }\r
@@ -150,7 +166,7 @@ public class MsaOwner {
         Iterator<ProtocolsDocument.Protocols.Protocol> proit = protocols.getProtocolList().iterator();\r
         while (proit.hasNext()) {\r
             if (proit.next().getProtocolCName() == proname) {\r
-                MigrationTool.ui.println ("Warning: Duplicate Protocol");\r
+                //MigrationTool.ui.println ("Warning: Duplicate Protocol");\r
                 return false;\r
             }\r
         }\r
@@ -375,6 +391,15 @@ public class MsaOwner {
     }\r
     //-----------------------------msaheader-------------------------------------//\r
     \r
+    private final void fullfill () throws Exception {\r
+       addCopyRight(null);\r
+       addVersion(null);\r
+       addAbstract(null);\r
+       addDescription(null);\r
+       addLicense(null);\r
+       addSpecification(null);\r
+    }\r
+    \r
     public final void flush(String outputpath) throws Exception {\r
         XmlOptions options = new XmlOptions();\r
 \r
@@ -384,6 +409,7 @@ public class MsaOwner {
         options.setUseDefaultNamespace();\r
         \r
         BufferedWriter bw = new BufferedWriter(new FileWriter(outputpath));\r
+        fullfill();\r
         msadoc.save(bw, options);\r
         bw.flush();\r
         bw.close();\r