Author: tilman
Date: Thu Aug 10 15:54:00 2017
New Revision: 1804681

URL: http://svn.apache.org/viewvc?rev=1804681&view=rev
Log:
PDFBOX-3766: replace method deprecated in jdk9

Modified:
    
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityProvider.java

Modified: 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityProvider.java
URL: 
http://svn.apache.org/viewvc/pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityProvider.java?rev=1804681&r1=1804680&r2=1804681&view=diff
==============================================================================
--- 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityProvider.java
 (original)
+++ 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityProvider.java
 Thu Aug 10 15:54:00 2017
@@ -17,6 +17,7 @@
 package org.apache.pdfbox.pdmodel.encryption;
 
 import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
 import java.security.Provider;
 
 /**
@@ -47,7 +48,7 @@ public class SecurityProvider
             {
                 Class<Provider> providerClass = (Class<Provider>) Class
                         
.forName("org.bouncycastle.jce.provider.BouncyCastleProvider");
-                provider = providerClass.newInstance();
+                provider = 
providerClass.getDeclaredConstructor().newInstance();
             }
             catch (ClassNotFoundException ex)
             {
@@ -61,6 +62,14 @@ public class SecurityProvider
             {
                 throw new IOException(ex);
             }
+            catch (NoSuchMethodException ex)
+            {
+                throw new IOException(ex);
+            }
+            catch (InvocationTargetException ex)
+            {
+                throw new IOException(ex);
+            }
         }
         return provider;
     }


Reply via email to