You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2020/04/01 09:15:39 UTC

svn commit: r1875992 - /pdfbox/branches/2.0/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ExtractMetadata.java

Author: tilman
Date: Wed Apr  1 09:15:38 2020
New Revision: 1875992

URL: http://svn.apache.org/viewvc?rev=1875992&view=rev
Log:
PDFBOX-4071: simplify code

Modified:
    pdfbox/branches/2.0/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ExtractMetadata.java

Modified: pdfbox/branches/2.0/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ExtractMetadata.java
URL: http://svn.apache.org/viewvc/pdfbox/branches/2.0/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ExtractMetadata.java?rev=1875992&r1=1875991&r2=1875992&view=diff
==============================================================================
--- pdfbox/branches/2.0/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ExtractMetadata.java (original)
+++ pdfbox/branches/2.0/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ExtractMetadata.java Wed Apr  1 09:15:38 2020
@@ -75,31 +75,9 @@ public final class ExtractMetadata
                     {
                         XMPMetadata metadata = xmpParser.parse(meta.createInputStream());
 
-                        DublinCoreSchema dc = metadata.getDublinCoreSchema();
-                        if (dc != null)
-                        {
-                            display("Title:", dc.getTitle());
-                            display("Description:", dc.getDescription());
-                            listString("Creators: ", dc.getCreators());
-                            listCalendar("Dates:", dc.getDates());
-                            listString("Subjects:", dc.getSubjects());
-                        }
-
-                        AdobePDFSchema pdf = metadata.getAdobePDFSchema();
-                        if (pdf != null)
-                        {
-                            display("Keywords:", pdf.getKeywords());
-                            display("PDF Version:", pdf.getPDFVersion());
-                            display("PDF Producer:", pdf.getProducer());
-                        }
-
-                        XMPBasicSchema basic = metadata.getXMPBasicSchema();
-                        if (basic != null)
-                        {
-                            display("Create Date:", basic.getCreateDate());
-                            display("Modify Date:", basic.getModifyDate());
-                            display("Creator Tool:", basic.getCreatorTool());
-                        }
+                        showDublinCoreSchema(metadata);
+                        showAdobePDFSchema(metadata);
+                        showXMPBasicSchema(metadata);
                     }
                     catch (XmpParsingException e)
                     {
@@ -129,6 +107,41 @@ public final class ExtractMetadata
         }
     }
 
+    private static void showXMPBasicSchema(XMPMetadata metadata)
+    {
+        XMPBasicSchema basic = metadata.getXMPBasicSchema();
+        if (basic != null)
+        {
+            display("Create Date:", basic.getCreateDate());
+            display("Modify Date:", basic.getModifyDate());
+            display("Creator Tool:", basic.getCreatorTool());
+        }
+    }
+
+    private static void showAdobePDFSchema(XMPMetadata metadata)
+    {
+        AdobePDFSchema pdf = metadata.getAdobePDFSchema();
+        if (pdf != null)
+        {
+            display("Keywords:", pdf.getKeywords());
+            display("PDF Version:", pdf.getPDFVersion());
+            display("PDF Producer:", pdf.getProducer());
+        }
+    }
+
+    private static void showDublinCoreSchema(XMPMetadata metadata)
+    {
+        DublinCoreSchema dc = metadata.getDublinCoreSchema();
+        if (dc != null)
+        {
+            display("Title:", dc.getTitle());
+            display("Description:", dc.getDescription());
+            listString("Creators: ", dc.getCreators());
+            listCalendar("Dates:", dc.getDates());
+            listString("Subjects:", dc.getSubjects());
+        }
+    }
+
     private static void showDocumentInformation(PDDocumentInformation information)
     {
         display("Title:", information.getTitle());