Author: fanningpj
Date: Sat Feb 11 11:51:13 2023
New Revision: 1907579

URL: http://svn.apache.org/viewvc?rev=1907579&view=rev
Log:
[bug-66475] SignatureConfig: remove ThreadLocals and deprecated code associated 
with them

Modified:
    
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java
    
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureInfo.java

Modified: 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java?rev=1907579&r1=1907578&r2=1907579&view=diff
==============================================================================
--- 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java
 (original)
+++ 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java
 Sat Feb 11 11:51:13 2023
@@ -125,12 +125,6 @@ public class SignatureConfig {
         Office2010SignatureFacet::new
     );
 
-
-    private final ThreadLocal<OPCPackage> opcPackage = new ThreadLocal<>();
-    private final ThreadLocal<XMLSignatureFactory> signatureFactory = new 
ThreadLocal<>();
-    private final ThreadLocal<KeyInfoFactory> keyInfoFactory = new 
ThreadLocal<>();
-    private final ThreadLocal<Provider> provider = new ThreadLocal<>();
-
     private List<SignatureFacet> signatureFacets = new ArrayList<>();
     private HashAlgorithm digestAlgo = HashAlgorithm.sha256;
     private Date executionTime = new Date();
@@ -325,28 +319,6 @@ public class SignatureConfig {
     }
 
     /**
-     * @return the opc package to be used by this thread, stored as 
thread-local
-     *
-     * @deprecated in POI 5.0.0 - use {@link 
SignatureInfo#setOpcPackage(OPCPackage)} instead
-     */
-    @Deprecated
-    @Removal(version = "5.0.0")
-    public OPCPackage getOpcPackage() {
-        return opcPackage.get();
-    }
-
-    /**
-     * @param opcPackage the opc package to be handled by this thread, stored 
as thread-local
-     *
-     * @deprecated in POI 5.0.0 - use {@link 
SignatureInfo#setOpcPackage(OPCPackage)} instead
-     */
-    @Deprecated
-    @Removal(version = "5.0.0")
-    public void setOpcPackage(OPCPackage opcPackage) {
-        this.opcPackage.set(opcPackage);
-    }
-
-    /**
      * @return the private key
      */
     public PrivateKey getKey() {
@@ -1011,74 +983,6 @@ public class SignatureConfig {
         }
     }
 
-
-    /**
-     * @param signatureFactory the xml signature factory, saved as thread-local
-     *
-     * @deprecated in POI 5.0.0 - use {@link 
SignatureInfo#setSignatureFactory(XMLSignatureFactory)}
-     */
-    @Deprecated
-    @Removal(version = "5.0.0")
-    public void setSignatureFactory(XMLSignatureFactory signatureFactory) {
-        this.signatureFactory.set(signatureFactory);
-    }
-
-    /**
-     * @return the xml signature factory (thread-local)
-     *
-     * @deprecated in POI 5.0.0 - will be handled by SignatureInfo internally
-     */
-    @Deprecated
-    @Removal(version = "5.0.0")
-    public XMLSignatureFactory getSignatureFactory() {
-        return signatureFactory.get();
-    }
-
-    /**
-     * @param keyInfoFactory the key factory, saved as thread-local
-     *
-     * @deprecated in POI 5.0.0 - use {@link 
SignatureInfo#setKeyInfoFactory(KeyInfoFactory)}
-     */
-    @Deprecated
-    @Removal(version = "5.0.0")
-    public void setKeyInfoFactory(KeyInfoFactory keyInfoFactory) {
-        this.keyInfoFactory.set(keyInfoFactory);
-    }
-
-    /**
-     * @return the key factory (thread-local)
-     *
-     * @deprecated in POI 5.0.0 - will be handled by SignatureInfo internally
-     */
-    @Deprecated
-    @Removal(version = "5.0.0")
-    public KeyInfoFactory getKeyInfoFactory() {
-        return keyInfoFactory.get();
-    }
-
-    /**
-     * Helper method to set provider
-     * @param provider the provider
-     * @deprecated in POI 5.0.0 - use {@link 
SignatureInfo#setProvider(Provider)}
-     */
-    @Internal
-    @Deprecated
-    @Removal(version = "5.0.0")
-    public void setProvider(Provider provider) {
-        this.provider.set(provider);
-    }
-
-    /**
-     * @return the cached provider or null if not set before
-     *
-     * @deprecated in POI 5.0.0 - will be handled by SignatureInfo internally
-     */
-    @Deprecated
-    @Removal(version = "5.0.0")
-    public Provider getProvider() {
-        return provider.get();
-    }
-
     /**
      * Determine the possible classes for XMLSEC.
      * The order is

Modified: 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureInfo.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureInfo.java?rev=1907579&r1=1907578&r2=1907579&view=diff
==============================================================================
--- 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureInfo.java
 (original)
+++ 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/SignatureInfo.java
 Sat Feb 11 11:51:13 2023
@@ -626,32 +626,17 @@ public class SignatureInfo {
      */
     @SuppressWarnings("deprecation")
     protected void initXmlProvider() {
-        if (opcPackage == null) {
-            opcPackage = signatureConfig.getOpcPackage();
-        }
         if (provider == null) {
-            provider = signatureConfig.getProvider();
-            if (provider == null) {
-                provider = 
XmlProviderInitSingleton.getInstance().findProvider();
-            }
+            provider = XmlProviderInitSingleton.getInstance().findProvider();
         }
         if (signatureFactory == null) {
-            signatureFactory = signatureConfig.getSignatureFactory();
-            if (signatureFactory == null) {
-                signatureFactory = XMLSignatureFactory.getInstance("DOM", 
provider);
-            }
+            signatureFactory = XMLSignatureFactory.getInstance("DOM", 
provider);
         }
         if (keyInfoFactory == null) {
-            keyInfoFactory = signatureConfig.getKeyInfoFactory();
-            if (keyInfoFactory == null) {
-                keyInfoFactory = KeyInfoFactory.getInstance("DOM", provider);
-            }
+            keyInfoFactory = KeyInfoFactory.getInstance("DOM", provider);
         }
         if (uriDereferencer == null) {
-            uriDereferencer = signatureConfig.getUriDereferencer();
-            if (uriDereferencer == null) {
-                uriDereferencer = new OOXMLURIDereferencer();
-            }
+            uriDereferencer = new OOXMLURIDereferencer();
         }
         if (uriDereferencer instanceof OOXMLURIDereferencer) {
             ((OOXMLURIDereferencer)uriDereferencer).setSignatureInfo(this);



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to