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]